23.6 MB
/srv/reproducible-results/rbuild-debian/r-b-build.ANljWVsA/b1/dune-istl_2.9.0-2_amd64.changes vs.
/srv/reproducible-results/rbuild-debian/r-b-build.ANljWVsA/b2/dune-istl_2.9.0-2_amd64.changes
301 B
Files
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
  
1 ·4c39d7e6af03ee70996ee0a7931097bf·210184·libdevel·optional·libdune-istl-dev_2.9.0-2_amd64.deb1 ·4c39d7e6af03ee70996ee0a7931097bf·210184·libdevel·optional·libdune-istl-dev_2.9.0-2_amd64.deb
2 ·57aa1285ec902dba075ec1f859f77e7b·3823388·doc·optional·libdune-istl-doc_2.9.0-2_all.deb2 ·696e4989fe4b4073aa3920c20f98c6d9·3825436·doc·optional·libdune-istl-doc_2.9.0-2_all.deb
23.6 MB
libdune-istl-doc_2.9.0-2_all.deb
452 B
file list
    
Offset 1, 3 lines modifiedOffset 1, 3 lines modified
1 -rw-r--r--···0········0········0········4·2023-01-12·16:57:44.000000·debian-binary1 -rw-r--r--···0········0········0········4·2023-01-12·16:57:44.000000·debian-binary
2 -rw-r--r--···0········0········0····26880·2023-01-12·16:57:44.000000·control.tar.xz2 -rw-r--r--···0········0········0····26848·2023-01-12·16:57:44.000000·control.tar.xz
3 -rw-r--r--···0········0········0··3796316·2023-01-12·16:57:44.000000·data.tar.xz3 -rw-r--r--···0········0········0··3798396·2023-01-12·16:57:44.000000·data.tar.xz
1.05 KB
control.tar.xz
70.0 B
control.tar
48.0 B
./md5sums
30.0 B
./md5sums
Files differ
981 B
xz --list
    
Offset 1, 13 lines modifiedOffset 1, 13 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············12 ··Blocks:············1
3 ··Compressed·size:···26.2·KiB·(26880·B)3 ··Compressed·size:···26.2·KiB·(26848·B)
4 ··Uncompressed·size:·120.0·KiB·(122880·B)4 ··Uncompressed·size:·120.0·KiB·(122880·B)
5 ··Ratio:·············0.2195 ··Ratio:·············0.218
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········1···············0···············0···········26880··········122880··0.219··CRC64············010 ·········1·········1···············0···············0···········26848··········122880··0.218··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0···········26844··········122880··0.218··CRC6413 ·········1·········1··············12···············0···········26812··········122880··0.218··CRC64
23.6 MB
data.tar.xz
23.6 MB
data.tar
44.9 KB
file list
    
Offset 5, 162 lines modifiedOffset 5, 162 lines modified
5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/5 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/
6 -rw-r--r--···0·root·········(0)·root·········(0)······854·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz6 -rw-r--r--···0·root·········(0)·root·········(0)······854·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/changelog.Debian.gz
7 -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz7 -rw-r--r--···0·root·········(0)·root·········(0)·····3688·2022-10-20·18:22:18.000000·./usr/share/doc/libdune-istl-doc/changelog.gz
8 -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright8 -rw-r--r--···0·root·········(0)·root·········(0)·····3254·2023-01-12·15:07:31.000000·./usr/share/doc/libdune-istl-doc/copyright
9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/9 drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/
10 -rw-r--r--···0·root·········(0)·root·········(0)·····3041·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html10 -rw-r--r--···0·root·········(0)·root·········(0)·····3041·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00002.html
11 -rw-r--r--···0·root·········(0)·root·········(0)·····3039·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html11 -rw-r--r--···0·root·········(0)·root·········(0)·····3039·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00005.html
12 -rw-r--r--···0·root·········(0)·root·········(0)·····4706·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html12 -rw-r--r--···0·root·········(0)·root·········(0)·····6811·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008.html
13 -rw-r--r--···0·root·········(0)·root·········(0)····22955·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html13 -rw-r--r--···0·root·········(0)·root·········(0)····74451·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00008_source.html
14 -rw-r--r--···0·root·········(0)·root·········(0)····13397·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html14 -rw-r--r--···0·root·········(0)·root·········(0)·····8585·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011.html
15 -rw-r--r--···0·root·········(0)·root·········(0)···185807·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html15 -rw-r--r--···0·root·········(0)·root·········(0)····75169·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html
 16 -rw-r--r--···0·root·········(0)·root·········(0)·····6499·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html
 17 -rw-r--r--···0·root·········(0)·root·········(0)····44115·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html
16 -rw-r--r--···0·root·········(0)·root·········(0)·····7150·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014.html18 -rw-r--r--···0·root·········(0)·root·········(0)····15320·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html
17 -rw-r--r--···0·root·········(0)·root·········(0)····58273·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00014_source.html 
18 -rw-r--r--···0·root·········(0)·root·········(0)····44339·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017.html 
19 -rw-r--r--···0·root·········(0)·root·········(0)···253737·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html19 -rw-r--r--···0·root·········(0)·root·········(0)···151385·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00017_source.html
20 -rw-r--r--···0·root·········(0)·root·········(0)·····9765·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html20 -rw-r--r--···0·root·········(0)·root·········(0)·····8610·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020.html
21 -rw-r--r--···0·root·········(0)·root·········(0)····42295·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html21 -rw-r--r--···0·root·········(0)·root·········(0)····79459·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html
22 -rw-r--r--···0·root·········(0)·root·········(0)····17812·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html22 -rw-r--r--···0·root·········(0)·root·········(0)·····8891·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023.html
23 -rw-r--r--···0·root·········(0)·root·········(0)···125151·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html23 -rw-r--r--···0·root·········(0)·root·········(0)···412251·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00023_source.html
24 -rw-r--r--···0·root·········(0)·root·········(0)·····4544·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html24 -rw-r--r--···0·root·········(0)·root·········(0)·····4950·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026.html
25 -rw-r--r--···0·root·········(0)·root·········(0)····53931·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html25 -rw-r--r--···0·root·········(0)·root·········(0)·····9481·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00026_source.html
26 -rw-r--r--···0·root·········(0)·root·········(0)·····9273·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html26 -rw-r--r--···0·root·········(0)·root·········(0)····13397·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029.html
27 -rw-r--r--···0·root·········(0)·root·········(0)···122293·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html27 -rw-r--r--···0·root·········(0)·root·········(0)···185807·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00029_source.html
28 -rw-r--r--···0·root·········(0)·root·········(0)·····9765·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html 
29 -rw-r--r--···0·root·········(0)·root·········(0)···132844·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html 
30 -rw-r--r--···0·root·········(0)·root·········(0)·····7084·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html28 -rw-r--r--···0·root·········(0)·root·········(0)·····7084·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032.html
31 -rw-r--r--···0·root·········(0)·root·········(0)····14008·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html29 -rw-r--r--···0·root·········(0)·root·········(0)····14008·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00032_source.html
32 -rw-r--r--···0·root·········(0)·root·········(0)····12157·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html30 -rw-r--r--···0·root·········(0)·root·········(0)····10514·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035.html
 31 -rw-r--r--···0·root·········(0)·root·········(0)···147916·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00035_source.html
 32 -rw-r--r--···0·root·········(0)·root·········(0)·····4706·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038.html
33 -rw-r--r--···0·root·········(0)·root·········(0)····21373·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html33 -rw-r--r--···0·root·········(0)·root·········(0)····22955·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html
34 -rw-r--r--···0·root·········(0)·root·········(0)·····7679·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html34 -rw-r--r--···0·root·········(0)·root·········(0)····16830·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041.html
35 -rw-r--r--···0·root·········(0)·root·········(0)····61431·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html35 -rw-r--r--···0·root·········(0)·root·········(0)····48381·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00041_source.html
 36 -rw-r--r--···0·root·········(0)·root·········(0)····17510·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html
 37 -rw-r--r--···0·root·········(0)·root·········(0)···315503·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html
36 -rw-r--r--···0·root·········(0)·root·········(0)·····6799·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044.html38 -rw-r--r--···0·root·········(0)·root·········(0)·····7691·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html
37 -rw-r--r--···0·root·········(0)·root·········(0)····11407·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00044_source.html 
38 -rw-r--r--···0·root·········(0)·root·········(0)·····5597·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047.html 
39 -rw-r--r--···0·root·········(0)·root·········(0)····44694·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html39 -rw-r--r--···0·root·········(0)·root·········(0)···220462·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00047_source.html
40 -rw-r--r--···0·root·········(0)·root·········(0)·····4385·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html 
41 -rw-r--r--···0·root·········(0)·root·········(0)····18371·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html 
42 -rw-r--r--···0·root·········(0)·root·········(0)·····5679·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html40 -rw-r--r--···0·root·········(0)·root·········(0)·····7796·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050.html
43 -rw-r--r--···0·root·········(0)·root·········(0)····30672·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html41 -rw-r--r--···0·root·········(0)·root·········(0)····34254·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00050_source.html
44 -rw-r--r--···0·root·········(0)·root·········(0)·····6562·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html42 -rw-r--r--···0·root·········(0)·root·········(0)·····6562·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053.html
45 -rw-r--r--···0·root·········(0)·root·········(0)····69285·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html43 -rw-r--r--···0·root·········(0)·root·········(0)····69285·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00053_source.html
46 -rw-r--r--···0·root·········(0)·root·········(0)·····5437·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html 
47 -rw-r--r--···0·root·········(0)·root·········(0)····14295·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html 
48 -rw-r--r--···0·root·········(0)·root·········(0)·····7901·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html 
49 -rw-r--r--···0·root·········(0)·root·········(0)····66465·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html 
50 -rw-r--r--···0·root·········(0)·root·········(0)·····8771·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html 
51 -rw-r--r--···0·root·········(0)·root·········(0)····68876·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html 
52 -rw-r--r--···0·root·········(0)·root·········(0)·····5397·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html 
53 -rw-r--r--···0·root·········(0)·root·········(0)····29692·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html 
54 -rw-r--r--···0·root·········(0)·root·········(0)····10970·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html 
55 -rw-r--r--···0·root·········(0)·root·········(0)···187347·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html 
56 -rw-r--r--···0·root·········(0)·root·········(0)·····6403·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html 
57 -rw-r--r--···0·root·········(0)·root·········(0)····65781·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html 
58 -rw-r--r--···0·root·········(0)·root·········(0)····18719·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html 
59 -rw-r--r--···0·root·········(0)·root·········(0)···208523·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html 
60 -rw-r--r--···0·root·········(0)·root·········(0)····15753·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html44 -rw-r--r--···0·root·········(0)·root·········(0)····15753·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056.html
61 -rw-r--r--···0·root·········(0)·root·········(0)···410562·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html45 -rw-r--r--···0·root·········(0)·root·········(0)···410562·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00056_source.html
62 -rw-r--r--···0·root·········(0)·root·········(0)·····6348·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html46 -rw-r--r--···0·root·········(0)·root·········(0)·····6348·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059.html
63 -rw-r--r--···0·root·········(0)·root·········(0)····17314·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html47 -rw-r--r--···0·root·········(0)·root·········(0)····17314·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00059_source.html
 48 -rw-r--r--···0·root·········(0)·root·········(0)·····6665·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062.html
 49 -rw-r--r--···0·root·········(0)·root·········(0)····52582·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00062_source.html
64 -rw-r--r--···0·root·········(0)·root·········(0)·····7254·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html50 -rw-r--r--···0·root·········(0)·root·········(0)·····7254·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065.html
65 -rw-r--r--···0·root·········(0)·root·········(0)····75348·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html51 -rw-r--r--···0·root·········(0)·root·········(0)····75348·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00065_source.html
 52 -rw-r--r--···0·root·········(0)·root·········(0)·····9429·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068.html
 53 -rw-r--r--···0·root·········(0)·root·········(0)···133063·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00068_source.html
 54 -rw-r--r--···0·root·········(0)·root·········(0)·····5186·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071.html
 55 -rw-r--r--···0·root·········(0)·root·········(0)····22059·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00071_source.html
 56 -rw-r--r--···0·root·········(0)·root·········(0)·····7520·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074.html
 57 -rw-r--r--···0·root·········(0)·root·········(0)····98130·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00074_source.html
 58 -rw-r--r--···0·root·········(0)·root·········(0)·····8180·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077.html
 59 -rw-r--r--···0·root·········(0)·root·········(0)···122236·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00077_source.html
 60 -rw-r--r--···0·root·········(0)·root·········(0)·····9508·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080.html
 61 -rw-r--r--···0·root·········(0)·root·········(0)····87692·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00080_source.html
66 -rw-r--r--···0·root·········(0)·root·········(0)····13573·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html62 -rw-r--r--···0·root·········(0)·root·········(0)····13573·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083.html
67 -rw-r--r--···0·root·········(0)·root·········(0)···345513·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html63 -rw-r--r--···0·root·········(0)·root·········(0)···345513·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html
68 -rw-r--r--···0·root·········(0)·root·········(0)·····7520·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html 
69 -rw-r--r--···0·root·········(0)·root·········(0)····98130·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html 
70 -rw-r--r--···0·root·········(0)·root·········(0)·····8901·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html 
71 -rw-r--r--···0·root·········(0)·root·········(0)····47367·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html 
72 -rw-r--r--···0·root·········(0)·root·········(0)·····8180·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html64 -rw-r--r--···0·root·········(0)·root·········(0)·····6403·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086.html
73 -rw-r--r--···0·root·········(0)·root·········(0)···122236·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html65 -rw-r--r--···0·root·········(0)·root·········(0)····65781·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00086_source.html
74 -rw-r--r--···0·root·········(0)·root·········(0)·····9508·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html 
75 -rw-r--r--···0·root·········(0)·root·········(0)····87692·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html 
76 -rw-r--r--···0·root·········(0)·root·········(0)·····5870·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html66 -rw-r--r--···0·root·········(0)·root·········(0)·····5870·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089.html
77 -rw-r--r--···0·root·········(0)·root·········(0)····20990·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html67 -rw-r--r--···0·root·········(0)·root·········(0)····20990·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00089_source.html
 68 -rw-r--r--···0·root·········(0)·root·········(0)·····8771·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092.html
 69 -rw-r--r--···0·root·········(0)·root·········(0)····68876·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00092_source.html
 70 -rw-r--r--···0·root·········(0)·root·········(0)·····5679·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095.html
 71 -rw-r--r--···0·root·········(0)·root·········(0)····30672·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00095_source.html
 72 -rw-r--r--···0·root·········(0)·root·········(0)·····5397·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098.html
 73 -rw-r--r--···0·root·········(0)·root·········(0)····29692·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00098_source.html
 74 -rw-r--r--···0·root·········(0)·root·········(0)····10970·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101.html
 75 -rw-r--r--···0·root·········(0)·root·········(0)···187347·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00101_source.html
78 -rw-r--r--···0·root·········(0)·root·········(0)·····9429·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html76 -rw-r--r--···0·root·········(0)·root·········(0)·····9428·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104.html
79 -rw-r--r--···0·root·········(0)·root·········(0)···133063·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html 
80 -rw-r--r--···0·root·········(0)·root·········(0)·····6665·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110.html 
81 -rw-r--r--···0·root·········(0)·root·········(0)····52582·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html 
82 -rw-r--r--···0·root·········(0)·root·········(0)·····9428·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113.html 
83 -rw-r--r--···0·root·········(0)·root·········(0)···238441·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113_source.html77 -rw-r--r--···0·root·········(0)·root·········(0)···238441·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00104_source.html
 78 -rw-r--r--···0·root·········(0)·root·········(0)····18719·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107.html
 79 -rw-r--r--···0·root·········(0)·root·········(0)···208523·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00107_source.html
 80 -rw-r--r--···0·root·········(0)·root·········(0)·····7901·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110.html
 81 -rw-r--r--···0·root·········(0)·root·········(0)····66465·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00110_source.html
 82 -rw-r--r--···0·root·········(0)·root·········(0)·····8901·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113.html
 83 -rw-r--r--···0·root·········(0)·root·········(0)····47367·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00113_source.html
84 -rw-r--r--···0·root·········(0)·root·········(0)·····5186·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116.html84 -rw-r--r--···0·root·········(0)·root·········(0)·····5437·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116.html
85 -rw-r--r--···0·root·········(0)·root·········(0)····22059·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116_source.html85 -rw-r--r--···0·root·········(0)·root·········(0)····14295·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00116_source.html
 86 -rw-r--r--···0·root·········(0)·root·········(0)·····5597·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119.html
 87 -rw-r--r--···0·root·········(0)·root·········(0)····44694·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119_source.html
 88 -rw-r--r--···0·root·········(0)·root·········(0)····12508·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122.html
 89 -rw-r--r--···0·root·········(0)·root·········(0)···121274·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00122_source.html
 90 -rw-r--r--···0·root·········(0)·root·········(0)·····9273·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125.html
 91 -rw-r--r--···0·root·········(0)·root·········(0)···122293·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00125_source.html
86 -rw-r--r--···0·root·········(0)·root·········(0)····33564·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119.html92 -rw-r--r--···0·root·········(0)·root·········(0)····33564·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00128.html
87 -rw-r--r--···0·root·········(0)·root·········(0)···145690·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00119_source.html93 -rw-r--r--···0·root·········(0)·root·········(0)···145690·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00128_source.html
 94 -rw-r--r--···0·root·········(0)·root·········(0)····12157·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00131.html
 95 -rw-r--r--···0·root·········(0)·root·········(0)····21373·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00131_source.html
 96 -rw-r--r--···0·root·········(0)·root·········(0)·····8602·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00134.html
 97 -rw-r--r--···0·root·········(0)·root·········(0)····40910·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00134_source.html
 98 -rw-r--r--···0·root·········(0)·root·········(0)·····6044·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00137.html
 99 -rw-r--r--···0·root·········(0)·root·········(0)···114981·2023-01-12·16:57:44.000000·./usr/share/doc/libdune-istl-doc/doxygen/a00137_source.html
Max diff block lines reached; 12978/45983 bytes (28.22%) of diff not shown.
8.73 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:·superlufunctions.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 70, 43 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="#define-members">Macros</a>··</div>77 <a·href="#nested-classes">Classes</a>·&#124;
 78 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">novlpschwarz.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
81 <div·class="textblock"><code>#include·&quot;supermatrix.h&quot;</code><br·/>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·/>
82 <code>#include·&quot;slu_util.h&quot;</code><br·/>86 <code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 89 <code>#include·&quot;<a·class="el"·href="a00158_source.html">io.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00197_source.html">vbvector.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00023_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00128_source.html">gsetc.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00167_source.html">ilu.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00209_source.html">operators.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00044_source.html">solvers.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00017_source.html">preconditioners.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00185_source.html">scalarproducts.hh</a>&quot;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00164_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
83 </div>100 </div>
84 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00008_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <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>
 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>
 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>
 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>
 111 </table><table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
87 Macros</h2></td></tr>113 Namespaces</h2></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_[·...·truncated·by·diffoscope;·len:·39,·SHA:·88342d2779d1bb38c41d7c3ada4031ff8e815d4e6173fd1b643a8ca9e86043e7·...·]</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>
89 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:a00264"·id="r_a00264"><td·class="memItemLeft"·align="right"·valign="top">namespace·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00264.html">Dune::Amg</a></td></tr>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 </table>118 </table>
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> 
104 </div><!--·contents·-->119 </div><!--·contents·-->
105 <!--·start·footer·part·-->120 <!--·start·footer·part·-->
106 <hr·class="footer"/><address·class="footer"><small>121 <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.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
108 </small></address>123 </small></address>
109 </body>124 </body>
110 </html>125 </html>
2.1 KB
html2text {}
    
Offset 1, 19 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 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s 
8 superlufunctions.hh·File·Reference 
9 #include·"supermatrix.h" 
10 #include·"slu_util.h"7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 novlpschwarz.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·<dune/common/hybridutilities.hh>
 16 #include·"_\x8i_\x8o_\x8._\x8h_\x8h"
 17 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 18 #include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 19 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 20 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 21 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 22 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
 23 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 24 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 25 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
 26 #include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"
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:_\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  
 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
14  39  
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 ===============================================================================40 ===============================================================================
19 ·····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
117 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:·superlufunctions.hh·Source·File</title>8 <title>dune-istl:·novlpschwarz.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 130 lines modifiedOffset 74, 381 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">superlufunctions.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="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_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_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_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_NOVLPSCHWARZ_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;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>
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>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>················<span·class="comment">//·Yes,·we·do·some·math·here</span></div>
92 <div·class="line"><a·id="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> 
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>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">#if·__has_include(&quot;slu_sdefs.h&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>
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>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</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>·······················Stype_t,·Dtype_t,·Mtype_t);</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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00158.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="a00152.html">bvector.hh</a>&quot;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00197.html">vbvector.hh</a>&quot;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00023.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="a00158.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="a00128.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="a00167.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="a00044.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="a00017.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="a00185.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="a00164.html">owneroverlapcopy.hh</a>&quot;</span></div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span>····sPrint_CompCol_Matrix(<span·class="keywordtype">char</span>·*,·SuperMatrix·*);</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>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>
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> 
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="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> 
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> 
134 <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> 
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> 
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> 
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">#include·&quot;slu_scomplex.h&quot;</span></div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div>119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span><span·class="keyword">extern</span>·<span·class="stringliteral">&quot;C&quot;</span>·{</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div>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>
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··cgssvx(superlu_options_t·*,·SuperMatrix·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,·<span·class="keywordtype">int</span>·*,</div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·········<span·class="keywordtype">char</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·SuperMatrix·*,·SuperMatrix·*,</div> 
148 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·········<span·class="keywordtype">void</span>·*,·<span·class="keywordtype">int</span>,·SuperMatrix·*,·SuperMatrix·*,</div> 
149 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·········<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,·<span·class="keywordtype">float</span>·*,</div> 
150 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·········GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·<span·class="keywordtype">int</span>·*);</div> 
151 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
152 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
153 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">extern</span>·<span·class="keywordtype">void</span></div> 
154 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··cCreate_Dense_Matrix(SuperMatrix·*,·<span·class="keywordtype">int</span>,·<span·class="keywordtype">int</span>,·::complex·*,·<span·class="keywordtype">int</span>,</div> 
155 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·······················Stype_t,·Dtype_t,·Mtype_t);</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.htm[·...·truncated·by·diffoscope;·len:·44,·SHA:·dd58f702c75bc7996bad9f67050fbf0b8e8a460163ebdf8a5070554332a13f87·...·];</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>
Max diff block lines reached; 61421/91579 bytes (67.07%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
27.1 KB
html2text {}
    
Offset 1, 124 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 superlufunctions.hh7 novlpschwarz.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_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_t14 5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH
 15 6#define·DUNE_ISTL_NOVLPSCHWARZ_HH
 16 7
 17 8#include·<iostream>·//·for·input/output·to·shell
 18 9#include·<fstream>·//·for·input/output·to·files
 19 10#include·<vector>·//·STL·vector·class
 20 11#include·<sstream>
 21 12
 22 13#include·<cmath>·//·Yes,·we·do·some·math·here
23 1423 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·*);24 15#include·<dune/common/timer.hh>
 25 16
 26 17#include·<dune/common/hybridutilities.hh>
 27 18
 28 19#include·"_\x8i_\x8o_\x8._\x8h_\x8h"
 29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 30 21#include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 31 22#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 32 23#include·"_\x8i_\x8o_\x8._\x8h_\x8h"
 33 24#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 34 25#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 35 26#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h"
 36 27#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 37 28#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 38 29#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
 39 30#include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h"
40 3140 31
41 32·extern·void·sPrint_CompCol_Matrix(char·*,·SuperMatrix·*);41 32namespace·_.D_.u_.n_.e·{
42 33}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·{
 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·{}
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·*); 
63 54 
64 55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*); 
65 56} 
66 57#endif 
67 58 
68 59#if·__has_include("slu_cdefs.h") 
69 60#include·"slu_scomplex.h" 
70 61 
71 62extern·"C"·{ 
72 63·extern·void 
73 64·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*, 
74 65·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*, 
75 66·void·*,·int,·SuperMatrix·*,·SuperMatrix·*, 
76 67·float·*,·float·*,·float·*,·float·*, 
77 68·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*); 
78 69 
79 70 
Max diff block lines reached; 21779/27719 bytes (78.57%) of diff not shown.
22.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00011.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·matrixredistribute.hh·File·Reference</title>8 <title>dune-istl:·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 73, 84 lines modifiedOffset 73, 63 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></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><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Functionality·for·redistributing·a·sparse·matrix.··83 <p>Class·for·using·SPQR·with·ISTL·matrices.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
86 <code>#include·&quot;<a·class="el"·href="a00197_source.html">repartition.hh</a>&quot;</code><br·/>86 <code>#include·&lt;type_traits&gt;</code><br·/>
 87 <code>#include·&lt;SuiteSparseQR.hpp&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;<a·class="el"·href="a00173_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/solverfactory.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·/> 
91 </div>93 </div>
92 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00011_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">95 <table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
95 Classes</h2></td></tr>97 Classes</h2></td></tr>
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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01692.html">Dune::RedistributeInformation&lt;·OwnerOverlapCopyCommunication&lt;·T,·T1·&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="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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <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>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>
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>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>
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>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;</a></td></tr>108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02824.html">Dune::SPQRCreator</a></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01708.html">Dune::CommMatrixRow&lt;·M,·I·&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="a02828.html">Dune::SPQRCreator::isValidBlock&lt;·class·&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="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>
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>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
122 <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>
123 Namespaces</h2></td></tr>116 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>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>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
126 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
127 <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>
128 Functions</h2></td></tr>121 Functions</h2></td></tr>
 122 <tr·class="memitem:gaee2b8c91109cd15b0ee757e98eac25f3"·id="r_gaee2b8c91109cd15b0ee757e98eac25f3"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaee2b8c91109cd15b0ee757e98eac25f3">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;spqr&quot;,·<a·class="el"·href="a02824.html">Dune::SPQRCreator</a>())</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>123 <tr·class="separator:gaee2b8c91109cd15b0ee757e98eac25f3"><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>124 </table>
146 <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>
147 <div·class="textblock"><p>Functionality·for·redistributing·a·sparse·matrix.·</p>126 <div·class="textblock"><p>Class·for·using·SPQR·with·ISTL·matrices.·</p>
148 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>127 <dl·class="section·author"><dt>Author</dt><dd>Marco·Agnese,·Andrea·Sacconi·</dd></dl>
149 </div></div><!--·contents·-->128 </div></div><!--·contents·-->
150 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
151 <hr·class="footer"/><address·class="footer"><small>130 <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.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
153 </small></address>132 </small></address>
154 </body>133 </body>
155 </html>134 </html>
7.06 KB
html2text {}
    
Offset 1, 80 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_\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 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 spqr.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)
 10 Class·for·using·SPQR·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<complex>
 12 #include·<type_traits>
 13 #include·<SuiteSparseQR.hpp>
12 #include·<dune/common/exceptions.hh>14 #include·<dune/common/exceptions.hh>
13 #include·<dune/common/parallel/indexset.hh>15 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
14 #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>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>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h> 
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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_.P_.Q_.R_.<_.·_.M_.a_.t_.r_.i_.x_\x8·_\x8>
 22  ········Use·the·SPQR·package·to·directly·solve·linear·systems··empty·default
 23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  24  
20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x81_\x8·_\x8> 
21 ·········_\x8>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_.·_.>_.·_\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.
22  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>
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  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>
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  
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_.o_.m_.m_.P_.o_.l_.i_.c_.y_.<_.·_.C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.S_.p_.a_.r_.s_.i_.t_.y_.P_.a_.t_.t_.e_.r_.n_.<_.·_.M_.,_.·_.I_.·_.>_.·_.>32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.P_.Q_.R_.C_.r_.e_.a_.t_.o_.r
32  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>
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  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>
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  37  
46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
47 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
48  40  
49 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 42  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("spqr",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8P_\x8Q_\x8R_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
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  43  
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*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*
76 Functionality·for·redistributing·a·sparse·matrix.45 Class·for·using·SPQR·with·ISTL·matrices.
77 ··Author46 ··Author
78 ······Markus·Blatt47 ······Marco·Agnese,·Andrea·Sacconi
79 ===============================================================================48 ===============================================================================
80 ·····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
1.15 MB
./usr/share/doc/libdune-istl-doc/doxygen/a00011_source.html
    
Offset 21, 11593 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
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·6d61··le>dune-istl:·ma000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·7370··le>dune-istl:·sp
000001c0:·7472·6978·7265·6469·7374·7269·6275·7465··trixredistribute 
000001d0:·2e68·6820·536f·7572·6365·2046·696c·653c··.hh·Source·File<000001c0:·7172·2e68·6820·536f·7572·6365·2046·696c··qr.hh·Source·Fil
000001e0:·2f74·6974·6c65·3e0a·3c6c·696e·6b20·6872··/title>.<link·hr000001d0:·653c·2f74·6974·6c65·3e0a·3c6c·696e·6b20··e</title>.<link·
000001f0:·6566·3d22·7461·6273·2e63·7373·2220·7265··ef="tabs.css"·re000001e0:·6872·6566·3d22·7461·6273·2e63·7373·2220··href="tabs.css"·
00000200:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t000001f0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"
00000210:·7970·653d·2274·6578·742f·6373·7322·2f3e··ype="text/css"/>00000200:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"
00000220:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t00000210:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type=
00000230:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·00000220:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
00000240:·7372·633d·226a·7175·6572·792e·6a73·223e··src="jquery.js">00000230:·2220·7372·633d·226a·7175·6572·792e·6a73··"·src="jquery.js
00000250:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip00000240:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr
00000260:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav00000250:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j
00000270:·6173·6372·6970·7422·2073·7263·3d22·6479··ascript"·src="dy00000260:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src="
00000280:·6e73·6563·7469·6f6e·732e·6a73·223e·3c2f··nsections.js"></00000270:·6479·6e73·6563·7469·6f6e·732e·6a73·223e··dynsections.js">
00000290:·7363·7269·7074·3e0a·3c6c·696e·6b20·6872··script>.<link·hr00000280:·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
000002a0:·6566·3d22·7365·6172·6368·2f73·6561·7263··ef="search/searc00000330:·7263·3d22·7365·6172·6368·2f73·6561·7263··rc="search/searc
000002b0:·682e·6373·7322·2072·656c·3d22·7374·796c··h.css"·rel="styl 
000002c0:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te 
000002d0:·7874·2f63·7373·222f·3e0a·3c73·6372·6970··xt/css"/>.<scrip 
000002e0:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav 
000002f0:·6173·6372·6970·7422·2073·7263·3d22·7365··ascript"·src="se 
00000300:·6172·6368·2f73·6561·7263·6864·6174·612e··arch/searchdata. 
00000310:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s00000340:·682e·6a73·223e·3c2f·7363·7269·7074·3e0a··h.js"></script>.
00000320:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text 
00000330:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src 
00000340:·3d22·7365·6172·6368·2f73·6561·7263·682e··="search/search. 
00000350:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c6c··js"></script>.<l 
00000360:·696e·6b20·6872·6566·3d22·646f·7879·6765··ink·href="doxyge00000350:·3c6c·696e·6b20·6872·6566·3d22·646f·7879··<link·href="doxy
00000370:·6e2e·6373·7322·2072·656c·3d22·7374·796c··n.css"·rel="styl00000360:·6765·6e2e·6373·7322·2072·656c·3d22·7374··gen.css"·rel="st
00000380:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te00000370:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type="
00000390:·7874·2f63·7373·2220·2f3e·0a3c·2f68·6561··xt/css"·/>.</hea00000380:·7465·7874·2f63·7373·2220·2f3e·0a3c·2f68··text/css"·/>.</h
000003a0:·643e·0a3c·626f·6479·3e0a·3c64·6976·2069··d>.<body>.<div·i00000390:·6561·643e·0a3c·626f·6479·3e0a·3c64·6976··ead>.<body>.<div
000003b0:·643d·2274·6f70·223e·3c21·2d2d·2064·6f20··d="top"><!--·do·000003a0:·2069·643d·2274·6f70·223e·3c21·2d2d·2064···id="top"><!--·d
000003c0:·6e6f·7420·7265·6d6f·7665·2074·6869·7320··not·remove·this·000003b0:·6f20·6e6f·7420·7265·6d6f·7665·2074·6869··o·not·remove·thi
000003d0:·6469·762c·2069·7420·6973·2063·6c6f·7365··div,·it·is·close000003c0:·7320·6469·762c·2069·7420·6973·2063·6c6f··s·div,·it·is·clo
000003e0:·6420·6279·2064·6f78·7967·656e·2120·2d2d··d·by·doxygen!·--000003d0:·7365·6420·6279·2064·6f78·7967·656e·2120··sed·by·doxygen!·
000003f0:·3e0a·3c64·6976·2069·643d·2274·6974·6c65··>.<div·id="title000003e0:·2d2d·3e0a·3c64·6976·2069·643d·2274·6974··-->.<div·id="tit
00000400:·6172·6561·223e·0a3c·7461·626c·6520·6365··area">.<table·ce000003f0:·6c65·6172·6561·223e·0a3c·7461·626c·6520··learea">.<table·
00000410:·6c6c·7370·6163·696e·673d·2230·2220·6365··llspacing="0"·ce00000400:·6365·6c6c·7370·6163·696e·673d·2230·2220··cellspacing="0"·
00000420:·6c6c·7061·6464·696e·673d·2230·223e·0a20··llpadding="0">.·00000410:·6365·6c6c·7061·6464·696e·673d·2230·223e··cellpadding="0">
00000430:·3c74·626f·6479·3e0a·203c·7472·2069·643d··<tbody>.·<tr·id=00000420:·0a20·3c74·626f·6479·3e0a·203c·7472·2069··.·<tbody>.·<tr·i
00000440:·2270·726f·6a65·6374·726f·7722·3e0a·2020··"projectrow">.··00000430:·643d·2270·726f·6a65·6374·726f·7722·3e0a··d="projectrow">.
00000450:·3c74·6420·6964·3d22·7072·6f6a·6563·7461··<td·id="projecta00000440:·2020·3c74·6420·6964·3d22·7072·6f6a·6563····<td·id="projec
00000460:·6c69·676e·223e·0a20·2020·3c64·6976·2069··lign">.···<div·i00000450:·7461·6c69·676e·223e·0a20·2020·3c64·6976··talign">.···<div
00000470:·643d·2270·726f·6a65·6374·6e61·6d65·223e··d="projectname">00000460:·2069·643d·2270·726f·6a65·6374·6e61·6d65···id="projectname
00000480:·6475·6e65·2d69·7374·6c3c·7370·616e·2069··dune-istl<span·i00000470:·223e·6475·6e65·2d69·7374·6c3c·7370·616e··">dune-istl<span
00000490:·643d·2270·726f·6a65·6374·6e75·6d62·6572··d="projectnumber00000480:·2069·643d·2270·726f·6a65·6374·6e75·6d62···id="projectnumb
000004a0:·223e·2623·3136·303b·322e·392e·303c·2f73··">&#160;2.9.0</s00000490:·6572·223e·2623·3136·303b·322e·392e·303c··er">&#160;2.9.0<
000004b0:·7061·6e3e·0a20·2020·3c2f·6469·763e·0a20··pan>.···</div>.·000004a0:·2f73·7061·6e3e·0a20·2020·3c2f·6469·763e··/span>.···</div>
000004c0:·203c·2f74·643e·0a20·3c2f·7472·3e0a·203c···</td>.·</tr>.·<000004b0:·0a20·203c·2f74·643e·0a20·3c2f·7472·3e0a··.··</td>.·</tr>.
000004d0:·2f74·626f·6479·3e0a·3c2f·7461·626c·653e··/tbody>.</table>000004c0:·203c·2f74·626f·6479·3e0a·3c2f·7461·626c···</tbody>.</tabl
000004e0:·0a3c·2f64·6976·3e0a·3c21·2d2d·2065·6e64··.</div>.<!--·end000004d0:·653e·0a3c·2f64·6976·3e0a·3c21·2d2d·2065··e>.</div>.<!--·e
000004f0:·2068·6561·6465·7220·7061·7274·202d·2d3e···header·part·-->000004e0:·6e64·2068·6561·6465·7220·7061·7274·202d··nd·header·part·-
00000500:·0a3c·212d·2d20·4765·6e65·7261·7465·6420··.<!--·Generated·000004f0:·2d3e·0a3c·212d·2d20·4765·6e65·7261·7465··->.<!--·Generate
00000510:·6279·2044·6f78·7967·656e·2031·2e39·2e38··by·Doxygen·1.9.800000500:·6420·6279·2044·6f78·7967·656e·2031·2e39··d·by·Doxygen·1.9
00000520:·202d·2d3e·0a3c·7363·7269·7074·2074·7970···-->.<script·typ00000510:·2e38·202d·2d3e·0a3c·7363·7269·7074·2074··.8·-->.<script·t
00000530:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri00000520:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc
00000540:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license00000530:·7269·7074·223e·0a2f·2a20·406c·6963·656e··ript">./*·@licen
00000550:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:00000540:·7365·206d·6167·6e65·743a·3f78·743d·7572··se·magnet:?xt=ur
00000560:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a659500000550:·6e3a·6274·6968·3a64·3364·3961·3961·3635··n:btih:d3d9a9a65
00000570:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc800000560:·3935·3532·3166·3936·3636·6135·6539·3463··95521f9666a5e94c
00000580:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am00000570:·6338·3330·6461·6238·3362·3635·3639·3926··c830dab83b65699&
00000590:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M00000580:·616d·703b·646e·3d65·7870·6174·2e74·7874··amp;dn=expat.txt
000005a0:·4954·202a·2f0a·7661·7220·7365·6172·6368··IT·*/.var·search00000590:·204d·4954·202a·2f0a·7661·7220·7365·6172···MIT·*/.var·sear
000005b0:·426f·7820·3d20·6e65·7720·5365·6172·6368··Box·=·new·Search000005a0:·6368·426f·7820·3d20·6e65·7720·5365·6172··chBox·=·new·Sear
000005c0:·426f·7828·2273·6561·7263·6842·6f78·222c··Box("searchBox",000005b0:·6368·426f·7828·2273·6561·7263·6842·6f78··chBox("searchBox
000005d0:·2022·7365·6172·6368·2f22·2c27·2e68·746d···"search/",'.htm000005c0:·222c·2022·7365·6172·6368·2f22·2c27·2e68··",·"search/",'.h
000005e0:·6c27·293b·0a2f·2a20·406c·6963·656e·7365··l');./*·@license000005d0:·746d·6c27·293b·0a2f·2a20·406c·6963·656e··tml');./*·@licen
000005f0:·2d65·6e64·202a·2f0a·3c2f·7363·7269·7074··-end·*/.</script000005e0:·7365·2d65·6e64·202a·2f0a·3c2f·7363·7269··se-end·*/.</scri
00000600:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type=" 
00000610:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript" 
00000620:·2073·7263·3d22·6d65·6e75·6461·7461·2e6a···src="menudata.j 
00000630:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc 
00000640:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ 
00000650:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src= 
00000660:·226d·656e·752e·6a73·223e·3c2f·7363·7269··"menu.js"></scri 
00000670:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type000005f0:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type
00000680:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip00000600:·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>.<
 00000630:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
 00000640:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
 00000650:·633d·226d·656e·752e·6a73·223e·3c2f·7363··c="menu.js"></sc
 00000660:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty
 00000670:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000690:·7422·3e0a·2f2a·2040·6c69·6365·6e73·6520··t">./*·@license·00000680:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens
000006a0:·6d61·676e·6574·3a3f·7874·3d75·726e·3a62··magnet:?xt=urn:b00000690:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn
000006b0:·7469·683a·6433·6439·6139·6136·3539·3535··tih:d3d9a9a65955000006a0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659
000006c0:·3231·6639·3636·3661·3565·3934·6363·3833··21f9666a5e94cc83000006b0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc
000006d0:·3064·6162·3833·6236·3536·3939·2661·6d70··0dab83b65699&amp000006c0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a
000006e0:·3b64·6e3d·6578·7061·742e·7478·7420·4d49··;dn=expat.txt·MI000006d0:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·
000006f0:·5420·2a2f·0a24·2866·756e·6374·696f·6e28··T·*/.$(function(000006e0:·4d49·5420·2a2f·0a24·2866·756e·6374·696f··MIT·*/.$(functio
00000700:·2920·7b0a·2020·696e·6974·4d65·6e75·2827··)·{.··initMenu('000006f0:·6e28·2920·7b0a·2020·696e·6974·4d65·6e75··n()·{.··initMenu
00000710:·272c·7472·7565·2c66·616c·7365·2c27·7365··',true,false,'se00000700:·2827·272c·7472·7565·2c66·616c·7365·2c27··('',true,false,'
00000720:·6172·6368·2e70·6870·272c·2753·6561·7263··arch.php','Searc00000710:·7365·6172·6368·2e70·6870·272c·2753·6561··search.php','Sea
00000730:·6827·293b·0a20·2024·2864·6f63·756d·656e··h');.··$(documen00000720:·7263·6827·293b·0a20·2024·2864·6f63·756d··rch');.··$(docum
 00000730:·656e·7429·2e72·6561·6479·2866·756e·6374··ent).ready(funct
 00000740:·696f·6e28·2920·7b20·696e·6974·5f73·6561··ion()·{·init_sea
 00000750:·7263·6828·293b·207d·293b·0a7d·293b·0a2f··rch();·});.});./
 00000760:·2a20·406c·6963·656e·7365·2d65·6e64·202a··*·@license-end·*
 00000770:·2f0a·3c2f·7363·7269·7074·3e0a·3c64·6976··/.</script>.<div
 00000780:·2069·643d·226d·6169·6e2d·6e61·7622·3e3c···id="main-nav"><
 00000790:·2f64·6976·3e0a·3c73·6372·6970·7420·7479··/div>.<script·ty
 000007a0:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
 000007b0:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens
 000007c0:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn
 000007d0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659
 000007e0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc
 000007f0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a
 00000800:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·
Max diff block lines reached; 1101086/1121811 bytes (98.15%) of diff not shown.
84.1 KB
html2text {}
    
Offset 1, 1173 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 matrixredistribute.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_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_SPQR_HH
 15 6#define·DUNE_ISTL_SPQR_HH
 16 7
 17 8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN
 18 9
 19 10#include·<complex>
 20 11#include·<type_traits>
 21 12
 22 13#include·<SuiteSparseQR.hpp>
 23 14
18 9#include·<dune/common/exceptions.hh>24 15#include·<dune/common/exceptions.hh>
19 10#include·<dune/common/parallel/indexset.hh>25 16
 26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h>
 27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
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_\x8y_\x8._\x8h_\x8h>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>
21 12#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.p_.i_.n_.f_.o_.._.h_.h>30 21
22 18namespace·_.D_.u_.n_.e31 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;
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 3735 37
44 _\x83_\x88·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size) 
45 39·{}36 38·template<class·T,·bool·tag>
 37 39·struct·SeqOverlappingSchwarzAssemblerHelper;
46 4038 40
 39 46·template<class·Matrix>
 40 _\x84_\x87·class·_\x8S_\x8P_\x8Q_\x8R
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·{41 48·{};
 42 49
55 49·return·-1; 
56 50·} 
57 51 
58 _\x85_\x82·std::size_t·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)·const 
59 53·{ 
60 54·return·-1; 
61 55·} 
62 56 
63 _\x85_\x87·std::size_t·_\x8g_\x8e_\x8t_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d_\x8s_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index) 
64 const 
65 58·{ 
66 59·return·-1; 
67 60·} 
68 61 
69 62·}; 
70 63 
71 64#if·HAVE_MPI 
72 65·template<typename·T,·typename·T1>43 63·template<typename·T,·typename·A,·int·n,·int·m>
73 _\x86_\x86·class·_.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,T1>·>44 _\x86_\x84·class·_.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·>·>
 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>·>·>·>
74 67·{49 67·{
75 68·public: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
76 _\x86_\x89·typedef·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x8,_\x8T_\x81_\x8>·_\x8C_\x8o_\x8m_\x8m; 
77 70 
78 _\x87_\x81·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n() 
79 72·:·interface(),·setup_(false) 
80 73·{} 
81 74 
82 _\x87_\x85·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e&·_\x8g_\x8e_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e() 
83 76·{ 
84 77·return·interface; 
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·{62 83·{
 63 84·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 64 85·}
 65 86
 66 _\x89_\x85·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_
Max diff block lines reached; 79194/86082 bytes (92.00%) of diff not shown.
10.7 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:·schwarz.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, 56 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">schwarz.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>Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.··
 83 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;map&gt;</code><br·/>
83 <code>#include·&lt;fstream&gt;</code><br·/> 
84 <code>#include·&lt;vector&gt;</code><br·/>85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 <code>#include·&lt;sstream&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00017_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·/>
86 <code>#include·&lt;cmath&gt;</code><br·/>88 <code>#include·&lt;cmath&gt;</code><br·/>
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>89 <code>#include·&lt;cstdlib&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·/> 
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·/> 
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·/> 
99 </div>90 </div>
100 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00014_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">92 <table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
103 Classes</h2></td></tr>94 Classes</h2></td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>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>
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="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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <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>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>
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>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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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>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>
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>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
114 <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>
115 Namespaces</h2></td></tr>105 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>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>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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> 
120 </table>108 </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>
121 </div><!--·contents·-->112 </div></div><!--·contents·-->
122 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
125 </small></address>116 </small></address>
126 </body>117 </body>
127 </html>118 </html>
2.94 KB
html2text {}
    
Offset 1, 43 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 schwarz.hh·File·Reference 
9 #include·<iostream>8 ilusubdomainsolver.hh·File·Reference
 9 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
10 #include·<fstream>10 #include·<map>
11 #include·<vector> 
12 #include·<sstream>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"
13 #include·<cmath>14 #include·<cmath>
 15 #include·<cstdlib>
14 #include·<dune/common/timer.hh> 
15 #include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
16 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
17 #include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
18 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
19 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
20 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
21 #include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h" 
22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
23 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
24 #include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h" 
25 #include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h" 
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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
28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8> 
29  ·······An·overlapping·Schwarz·operator.·_.M_.o_.r_.e_.._.._..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.
30  21  
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_.._.._..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.
33  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>
34 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8P_\x8·_\x8> 
35  ·······Block·parallel·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36  26  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  29  
40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
41  30 *.**.**.**.**.*·D.De.et.ta.ai.il.le.ed.d·D.De.es.sc.cr.ri.ip.pt.ti.io.on.n·*.**.**.**.**.*
 31 Various·local·subdomain·solvers·based·on·ILU·for·SeqOverlappingSchwarz.
 32 ··Author
 33 ······Markus·Blatt
42 ===============================================================================34 ===============================================================================
43 ·····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
123 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:·schwarz.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, 302 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">schwarz.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="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_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_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_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_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;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;map&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;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="a00017.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>
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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;sstream&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>
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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="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>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="a00023.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="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="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> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
114 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C&gt;</div>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>
115 <div·class="foldopen"·id="foldopen00074"·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>
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> 
117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div> 
118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>102 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">public</span>:</div>
 103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="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_type</a>;</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>106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)·=0;</div>
 108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
125 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">109 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">
 110 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">···53</a></span>····<span·class="keyword">virtual</span>·<a·class="code·hl_function"·href="a01364.html#a695fc16bcd384a815c4e312678c3ef24">~ILUSubdomainSolver</a>()</div>
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·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·com)</div> 
127 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com)</div> 
128 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{}</div>111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>
129 </div>112 </div>
130 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div>113 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
131 <div·class="foldopen"·id="foldopen00111"·data-start="{"·data-end="}"> 
132 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae7d9e6bd7dd724ac471d7d0a12ba8eef">··111</a></span>····<a·class="code·hl_function"·href="a02164.html#ae7d9e6bd7dd724ac471d7d0a12ba8eef">OverlappingSchwarzOperator</a>·(<span·clas[·...·truncated·by·diffoscope;·len:·210,·SHA:·9046b19121133d3e15583d114c86e0f823cfdd7694a83f639fc6b9b5fe2c4a00·...·]</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>
133 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>······:·_A_(A),·communication(com)</div>117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div>
 119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="code·hl_variable"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">ILU</a>;</div>
134 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····{}</div>120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>
135 </div>121 </div>
136 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</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>
 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>
 133 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
137 <div·class="foldopen"·id="foldopen00116"·data-start="{"·data-end="}">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>
138 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno"><a·class="line"·href="a02164.html#a4ff2f8700b94fd0ca738d34dcf2c4f27">··116</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02164.html#a4ff2f8700b94fd0ca738d34dcf2c4f27">apply</a>·(<span·class="keyword">const</span>·X&amp;·x,·Y&amp;·y)<span·class="keyword">·const</span></div> 
139 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span><span·class="keyword">····</span>{</div> 
140 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······y·=·0;</div>136 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{</div>
 137 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<a·class="code·hl_function"·href="a00258.html#a42563bed9371413feba968bec7522b74">ILU::blockILUBacksolve</a>(this-&gt;<a·class="code·hl_variable"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">ILU</a>,v,d);</div>
141 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>······_A_-&gt;umv(x,y);·····<span·class="comment">//·result·is·consistent·on·interior+border</span></div> 
142 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······communication.project(y);·····<span·class="comment">//·we·want·this·here·to·avoid·it·before·the·preconditioner</span></div> 
143 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····································<span·class="comment">//·since·there·d·is·const!</span></div> 
144 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····}</div>138 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····}</div>
145 </div>139 </div>
 140 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·S&gt;</div>
 141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gafa21731f06b876f98d9431bb7bd20759">setSubMatrix</a>(<span·class="keyword">const</span>·M&amp;·A,·S&amp;·rowset);</div>
 142 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 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>
 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>
 150 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>··<span·class="keyword">public</span>:</div>
 151 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno"><a·class="line"·href="a01372.html#a7213b96fb48ec5f301ed4b33e1f906dc">··114</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::remove_const&lt;M&gt;::type·<a·class="code·hl_typedef"·href="a01372.html#a7213b96fb48ec5f301ed4b33e1f906dc">matrix_type</a>;</div>
Max diff block lines reached; 71087/96360 bytes (73.77%) of diff not shown.
29.2 KB
html2text {}
    
Offset 1, 395 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 schwarz.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_SCHWARZ_HH 
15 6#define·DUNE_ISTL_SCHWARZ_HH14 5#ifndef·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
 15 6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH
16 716 7
17 8#include·<iostream>·//·for·input/output·to·shell 
18 9#include·<fstream>·//·for·input/output·to·files 
19 10#include·<vector>·//·STL·vector·class 
20 11#include·<sstream> 
21 12 
22 13#include·<cmath>·//·Yes,·we·do·some·math·here17 8#include·<map>
 18 9#include·<dune/common/typetraits.hh>
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 20 11#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 21 12#include·<cmath>
 22 13#include·<cstdlib>
23 1423 14
24 15#include·<dune/common/timer.hh>24 15namespace·_.D_.u_.n_.e·{
25 1625 16
26 17#include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
28 19#include·"_\x8v_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
29 20#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
30 21#include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
31 22#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
32 23#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
33 24#include·"_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h" 
34 25#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
35 26#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
36 27#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h" 
37 28#include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h" 
38 29 
39 30namespace·_\x8D_\x8u_\x8n_\x8e·{ 
40 31 
41 73·template<class·M,·class·X,·class·Y,·class·C>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·{
42 _\x87_\x84·class·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·:·public·_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8d_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<M,X,Y> 
43 75·{ 
44 76·public:28 37·public:
 29 _\x83_\x89·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 30 _\x84_\x81·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
45 _\x88_.1·typedef·M·_.m_.a_.t_.r_.i_.x_\x8__\x8t_\x8y_\x8p_\x8e;31 _\x84_.3·typedef·Y·_.r_.a_.n_.g_.e_\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;
46 _\x88_\x86·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;52 _\x88_\x84·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
47 _\x89_.1·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;53 _\x88_.6·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)
 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;
48 _\x89_.3·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_\x8__\x8t_\x8y_\x8p_\x8e;70 _\x81_.1_.5·typedef·typename·std::remove_const<M>::type·_.r_.i_.l_.u_\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)
49 _\x89_\x88·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
50 99 
51 _\x81_\x80_\x87·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(const·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e&·A,·const·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e& 
52 com) 
53 108·:·_A_(stackobject_to_shared_ptr(A)),·communication(com) 
54 109·{} 
55 110 
56 _\x81_\x81_\x81·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·(const·std::shared_ptr<matrix_type>·A,·const 
57 _\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com) 
58 112·:·_A_(A),·communication(com) 
59 113·{} 
60 114 
61 _\x81_\x81_\x86·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const 
62 117·{ 
63 118·y·=·0; 
64 119·_A_->umv(x,y);·//·result·is·consistent·on·interior+border 
65 120·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the 
66 preconditioner 
67 121·//·since·there·d·is·const! 
68 122·} 
69 123 
70 _\x81_\x82_\x85·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·alpha,·const·X&·x,·Y&·y)·const 
71 126·{75 126·{
 76 127·_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e(RILU,v,d);
72 127·_A_->usmv(alpha,x,y);·//·result·is·consistent·on·interior+border 
73 128·communication.project(y);·//·we·want·this·here·to·avoid·it·before·the 
74 preconditioner 
75 129·//·since·there·d·is·const! 
76 130·} 
77 131 
Max diff block lines reached; 14977/29889 bytes (50.11%) of diff not shown.
78.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:·matrixmarket.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, 264 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="#enum-members">Enumerations</a>·&#124;79 <a·href="#typedef-members">Typedefs</a>·&#124;
80 <a·href="#func-members">Functions</a>·&#124;80 <a·href="#func-members">Functions</a>··</div>
81 <a·href="#var-members">Variables</a>··</div> 
82 ··<div·class="headertitle"><div·class="title">matrixmarket.hh·File·Reference<div·class="ingroups"><a·class="el"·href="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[·...·truncated·by·diffoscope;·len:·22,·SHA:·de8d505ef4ba98c47a2d146cf5cb2310420576d5fd6df0513d61698a696a7f8e·...·]</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>
83 </div><!--header-->82 </div><!--header-->
84 <div·class="contents">83 <div·class="contents">
  
85 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.··84 <p>Define·general·preconditioner·interface.··
86 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
87 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
88 <code>#include·&lt;complex&gt;</code><br·/>87 <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·/>88 <code>#include·&lt;iostream&gt;</code><br·/>
93 <code>#include·&lt;istream&gt;</code><br·/> 
94 <code>#include·&lt;limits&gt;</code><br·/>89 <code>#include·&lt;iomanip&gt;</code><br·/>
95 <code>#include·&lt;ostream&gt;</code><br·/> 
96 <code>#include·&lt;set&gt;</code><br·/>90 <code>#include·&lt;memory&gt;</code><br·/>
97 <code>#include·&lt;sstream&gt;</code><br·/> 
98 <code>#include·&lt;string&gt;</code><br·/>91 <code>#include·&lt;string&gt;</code><br·/>
99 <code>#include·&lt;tuple&gt;</code><br·/> 
100 <code>#include·&lt;type_traits&gt;</code><br·/> 
101 <code>#include·&lt;vector&gt;</code><br·/> 
102 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/> 
103 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
104 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
105 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
106 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
107 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
108 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>93 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
109 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>94 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00188_source.html">preconditioner.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00140_source.html">solver.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00191_source.html">solvercategory.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
110 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>99 <code>#include·&quot;<a·class="el"·href="a00224_source.html">matrixutils.hh</a>&quot;</code><br·/>
111 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>100 <code>#include·&quot;<a·class="el"·href="a00128_source.html">gsetc.hh</a>&quot;</code><br·/>
 101 <code>#include·&quot;<a·class="el"·href="a00134_source.html">ildl.hh</a>&quot;</code><br·/>
 102 <code>#include·&quot;<a·class="el"·href="a00167_source.html">ilu.hh</a>&quot;</code><br·/>
112 </div>103 </div>
113 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00017_source.html">Go·to·the·source·code·of·this·file.</a></p>
114 <table·class="memberdecls">105 <table·class="memberdecls">
115 <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>
116 Classes</h2></td></tr>107 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>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>
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>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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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>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>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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>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">Sequential·SOR·preconditioner.··<a·href="a02616.html#details">More...</a><br·/></td></tr>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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>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">The·sequential·jacobian·preconditioner.··<a·href="a02620.html#details">More...</a><br·/></td></tr>
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <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>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>
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <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>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>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <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> 
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> 
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="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>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>
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>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>
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> 
Max diff block lines reached; 34693/53296 bytes (65.09%) of diff not shown.
26.0 KB
html2text {}
    
Offset 1, 316 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·|·_\x8E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_\x8s
 8 preconditioners.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 10 Define·general·preconditioner·interface.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
8 matrixmarket.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·» 
10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8. 
11 Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension 
12 for·parallel·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<algorithm>11 #include·<cmath>
14 #include·<complex>12 #include·<complex>
15 #include·<cstddef> 
16 #include·<fstream> 
17 #include·<ios> 
18 #include·<iostream>13 #include·<iostream>
19 #include·<istream> 
20 #include·<limits>14 #include·<iomanip>
21 #include·<ostream> 
22 #include·<set>15 #include·<memory>
23 #include·<sstream> 
24 #include·<string>16 #include·<string>
25 #include·<tuple> 
26 #include·<type_traits> 
27 #include·<vector> 
28 #include·<dune/common/exceptions.hh> 
29 #include·<dune/common/fmatrix.hh> 
30 #include·<dune/common/fvector.hh> 
31 #include·<dune/common/hybridutilities.hh> 
32 #include·<dune/common/stdstreams.hh> 
33 #include·<dune/common/simd/simd.hh>17 #include·<dune/common/simd/simd.hh>
 18 #include·<dune/common/parametertree.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_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_\x8y_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_\x8y_\x8._\x8h_\x8h>
 20 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h"
 21 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h"
 22 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 23 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 24 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 25 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 26 #include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h"
 27 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
38 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
39 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s29 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·_\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.
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  32  
44 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_.<_.·_.i_.n_.t_\x8·_\x8>33 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_\x8·_\x8>
 34  ·······Sequential·SSOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
45  35  
46 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_.<_.·_.d_.o_.u_.b_.l_.e_\x8·_\x8>36 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_\x8·_\x8>
 37  ·······Sequential·SOR·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
47  38  
48 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_.<_.·_.f_.l_.o_.a_.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.
49  41  
50 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_.<_.·_.s_.t_.d_.:_.:_.c_.o_.m_.p_.l_.e_.x_.<_.·_.d_.o_.u_.b_.l_.e_.·_.>_\x8·_\x8>42 class· ·_.D_.u_.n_.e_.:_.:_.S_.e_.q_.I_.L_.U_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_\x8·_\x8>
 43  ·······Sequential·_\x8I_\x8L_\x8U·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
51  44  
52 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_.<_.·_.s_.t_.d_.:_.:_.c_.o_.m_.p_.l_.e_.x_.<_.·_.f_.l_.o_.a_.t_.·_.>_\x8·_\x8>45 class· ·_.D_.u_.n_.e_.:_.:_.R_.i_.c_.h_.a_.r_.d_.s_.o_.n_.<_.·_.X_.,_.·_.Y_\x8·_\x8>
 46  ·······_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
53  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.
54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
55   
56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
57   
58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8> 
59   
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8> 
61   
62 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
63 ·········_\x8> 
64   
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8< 
66 ·········_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
67   
68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8> 
69 ·········_\x8> 
70   
71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8< 
72 ·········_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8,_\x8·_\x8j_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
73   
74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8, 
75 ·········_\x8j_\x8·_\x8>_\x8·_\x8> 
76   
77 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8·_\x8> 
78 ·········_\x8> 
79   
80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8H_\x8e_\x8a_\x8d_\x8e_\x8r 
81   
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8I_\x8n_\x8d_\x8e_\x8x_\x8D_\x8a_\x8t_\x8a_\x8<_\x8·_\x8T_\x8·_\x8> 
83   
84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8N_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
85  ········a·wrapper·class·of·numeric·values.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
86   
87 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y 
88  ········Utility·class·for·marking·the·pattern·type·of·the·MatrixMarket 
89 ·········matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
90   
91 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8N_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8W_\x8r_\x8a_\x8p_\x8p_\x8e_\x8r_\x8<_\x8·_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y_\x8·_\x8> 
92   
93 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8D_\x8,_\x8·_\x8b_\x8r_\x8o_\x8w_\x8s_\x8,_\x8·_\x8b_\x8c_\x8o_\x8l_\x8s_\x8·_\x8> 
94  ········Functor·to·the·data·values·of·the·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
95   
96 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8P_\x8a_\x8t_\x8t_\x8e_\x8r_\x8n_\x8D_\x8u_\x8m_\x8m_\x8y_\x8,_\x8·_\x8b_\x8r_\x8o_\x8w_\x8s_\x8,_\x8·_\x8b_\x8c_\x8o_\x8l_\x8s 
97 ·········_\x8> 
98   
99 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8> 
100   
101 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8i_\x8s_\x8__\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
102   
103 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8M_\x8·_\x8> 
104   
105 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8m_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8e_\x8r_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
106   
Max diff block lines reached; 16772/26641 bytes (62.96%) of diff not shown.
502 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:·matrixmarket.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, 1499 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">matrixmarket.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="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_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_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_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_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;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;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> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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/parametertree.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="a00131.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="a00188.html">preconditioner.hh</a>&quot;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00140.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="a00191.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="a00149.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="a00224.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="a00128.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="a00134.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="a00167.html">ilu.hh</a>&quot;</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;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="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> 
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>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>
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>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>
125 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="};">113 <div·class="foldopen"·id="foldopen00073"·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>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>
 116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div>117 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</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> 
131 </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·cla[·...·truncated·by·diffoscope;·len:·91,·SHA:·16fd0ee26d41c157f96037a155154fecd26ce24d22aab493aabc8e05778dc24e·...·]/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>
132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</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> 
141 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00094"·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#a3b452aef58d81ba727dfd9779a6f[·...·truncated·by·diffoscope;·len:·14,·SHA:·9453fbf24b529330325b27ee4f3bc7d936a05df7f01f8373ed259e444ee503a6·...·])</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=[·...·truncated·by·diffoscope;·len:·112,·SHA:·85714f31afe13c26213a15b246911cefc3edc452ef638f02c3e3544bab817563·...·])</div>
 127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····:·inverse_operator_(inverse_operator)</div>
143 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</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>
144 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">return</span>·<span·class="stringliteral">&quot;integer&quot;</span>;</div> 
145 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······}</div> 
146 </div> 
147 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····};</div>131 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>····}</div>
148 </div>132 </div>
149 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>133 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>
150 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">template</span>&lt;&gt;</div> 
151 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="};">134 <div·class="foldopen"·id="foldopen00101"·data-start="{"·data-end="}">
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>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#ab10[·...·truncated·by·diffoscope;·len:·240,·SHA:·f0e83578e64a82890b63efa2bea50367b75cdca9126bd5dc5fdf4b49127f7f64·...·]</div>
 136 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····{}</div>
 137 </div>
153 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</div>138 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>
 139 <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"·href="a02608.html#a208d7e96f40cca3cf5f75c07f8a76d77">domain_type</a>&amp;·v,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02608.html#a089d9fd98011dbcecf1bba403e1258e0">range_type</a>&amp;·d)</div>
154 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">enum</span>·{</div>141 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</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>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>
Max diff block lines reached; 376122/399292 bytes (94.20%) of diff not shown.
112 KB
html2text {}
    
Offset 1, 1632 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 matrixmarket.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_MATRIXMARKET_HH 
15 6#define·DUNE_ISTL_MATRIXMARKET_HH14 5#ifndef·DUNE_ISTL_PRECONDITIONERS_HH
 15 6#define·DUNE_ISTL_PRECONDITIONERS_HH
16 716 7
17 8#include·<algorithm>17 8#include·<cmath>
18 9#include·<complex>18 9#include·<complex>
19 10#include·<cstddef> 
20 11#include·<fstream> 
21 12#include·<ios> 
22 13#include·<iostream>19 10#include·<iostream>
23 14#include·<istream> 
24 15#include·<limits>20 11#include·<iomanip>
 21 12#include·<memory>
25 16#include·<ostream> 
26 17#include·<set> 
27 18#include·<sstream> 
28 19#include·<string>22 13#include·<string>
 23 14
29 20#include·<tuple> 
30 21#include·<type_traits> 
31 22#include·<vector> 
32 23 
33 24#include·<dune/common/exceptions.hh> 
34 25#include·<dune/common/fmatrix.hh> 
35 26#include·<dune/common/fvector.hh> 
36 27#include·<dune/common/hybridutilities.hh> 
37 28#include·<dune/common/stdstreams.hh> 
38 29#include·<dune/common/simd/simd.hh>24 15#include·<dune/common/simd/simd.hh>
39 3025 16#include·<dune/common/parametertree.hh>
 26 17
40 31#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_./_.s_.o_.l_.v_.e_.r_.r_.e_.g_.i_.s_.t_.r_.y_\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 3528 19#include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h"
 29 20#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h"
 30 21#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 31 22#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 32 23#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 33 24#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h"
 34 25#include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h"
 35 26#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h"
 36 27
 37 28
45 36namespace·_.D_.u_.n_.e38 29namespace·_.D_.u_.n_.e·{
46 37{ 
47 38 
48 _.6_.4·namespace·MatrixMarketImpl39 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>
49 65·{42 75·{
 43 76·public:
 44 _\x87_\x88·typedef·typename·O::domain_type·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 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)
50 75·template<class·T> 
51 _\x87_\x86·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e·{ 
52 77·enum·{ 
53 81·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=false 
54 _\x88_\x82·}; 
55 83·}; 
56 84 
57 85·template<> 
58 _\x88_\x86·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e<int> 
59 87·{ 
60 88·enum·{ 
61 92·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true 
62 _\x89_\x83·}; 
63 94 
64 _\x89_\x85·static·std::string·_\x8s_\x8t_\x8r() 
65 96·{53 96·{
66 97·return·"integer"; 
67 98·}54 97·if(c·!=·-1·&&·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_.c_.a_.t_.e_.g_.o_.r_.y(inverse_operator_)·!=·c)
 55 98·DUNE_THROW(InvalidStateException,·"User-supplied·solver·category·does·not
 56 match·that·of·the·given·inverse·operator");
68 99·};57 99·}
69 10058 100
70 101·template<> 
71 _\x81_\x80_\x82·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e<double>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)
72 103·{63 105·{
73 104·enum·{ 
74 108·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true 
75 _.1_.0_.9·};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·}
76 11068 110
77 _\x81_\x81_\x81·static·std::string·_.s_.t_.r()69 _\x81_\x81_\x81·virtual·void·_.p_.o_.s_.t(_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e&)
78 112·{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
79 113·return·"real"; 
80 114·} 
81 115·}; 
82 116 
83 117·template<> 
84 _\x81_\x81_\x88·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e<float> 
85 119·{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_);
86 120·enum·{ 
87 124·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true 
88 _\x81_\x82_\x85·}; 
89 126 
90 _\x81_\x82_\x87·static·std::string·_\x8s_\x8t_\x8r() 
91 128·{ 
Max diff block lines reached; 106498/114350 bytes (93.13%) of diff not shown.
17.1 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:·scalarproducts.hh·File·Reference</title>8 <title>dune-istl:·ldl.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 73, 69 lines modifiedOffset 73, 63 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">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>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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Define·base·class·for·scalar·product·and·norm.··83 <p>Class·for·using·LDL·with·ISTL·matrices.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/> 
88 <code>#include·&lt;iomanip&gt;</code><br·/> 
89 <code>#include·&lt;string&gt;</code><br·/> 
90 <code>#include·&lt;memory&gt;</code><br·/>86 <code>#include·&lt;memory&gt;</code><br·/>
 87 <code>#include·&lt;type_traits&gt;</code><br·/>
91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
95 </div>93 </div>
96 <p><a·href="a00020_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00020_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>
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>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>
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>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>
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">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>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>
105 <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="a01428.html">Dune::IsDirectSolver&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&gt;·&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="a02668.html">Dune::SeqScalarProduct&lt;·X·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Default·implementation·for·the·scalar·case.··<a·href="a02668.html#details">More...</a><br·/></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01432.html">Dune::StoresColumnCompressed&lt;·LDL&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&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>107 <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>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>
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>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>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
115 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
116 <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>
117 Namespaces</h2></td></tr>116 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>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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">119 </table><table·class="memberdecls">
121 <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>
122 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>
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>123 <tr·class="separator:ga4ab4a1f419552328d594727627e696cb"><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> 
130 </table>124 </table>
131 <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>
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>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>
134 </div></div><!--·contents·-->128 </div></div><!--·contents·-->
135 <!--·start·footer·part·-->129 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>130 <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.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
138 </small></address>132 </small></address>
139 </body>133 </body>
140 </html>134 </html>
5.41 KB
html2text {}
    
Offset 1, 60 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·|·_\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·Reference8 ldl.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)
 10 Class·for·using·LDL·with·ISTL·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8·_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s 
10 Define·base·class·for·scalar·product·and·norm.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<iostream>11 #include·<iostream>
14 #include·<iomanip> 
15 #include·<string> 
16 #include·<memory>12 #include·<memory>
 13 #include·<type_traits>
17 #include·<dune/common/exceptions.hh>14 #include·<dune/common/exceptions.hh>
18 #include·<dune/common/shared_ptr.hh> 
19 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
20 #include·"_.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· ·_\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.·_.M_.o_.r_.e_.._.._..21 ·class· ·_.D_.u_.n_.e_.:_.:_.L_.D_.L_.<_.·_.M_.a_.t_.r_.i_.x_.·_.>
 22  ········Use·the·LDL·package·to·directly·solve·linear·systems··empty·default
 23 ·········class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  24  
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_.._.._..25 ·class· ·_.D_.u_.n_.e_.:_.:_.L_.D_.L_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.m_.·_.>_.,_.·_.A_.·_.>_.·_.>
 26  ········The·LDL·direct·sparse·solver·for·matrices·of·type·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28  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 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  29  
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.·_.M_.o_.r_.e_.._.._..30 struct· ·_.D_.u_.n_.e_.:_.:_.S_.t_.o_.r_.e_.s_.C_.o_.l_.u_.m_.n_.C_.o_.m_.p_.r_.e_.s_.s_.e_.d_.<_.·_.L_.D_.L_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.m_.·_.>_.,
 31 ·········_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8>
34  32  
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.·_.M_.o_.r_.e_.._.._..33 struct· ·_.D_.u_.n_.e_.:_.:_.L_.D_.L_.C_.r_.e_.a_.t_.o_.r
 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>
37  38  
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
39 namespace· ·_\x8D_\x8u_\x8n_\x8e40 namespace· ·_\x8D_\x8u_\x8n_\x8e
40  41  
41 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())
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   
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  44  
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*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
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 ===============================================================================49 ===============================================================================
60 ·····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
547 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00020_source.html
    
Offset 21, 2624 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 (4940 lines added, 2617 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·7363··le>dune-istl:·sc000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·6c64··le>dune-istl:·ld
000001c0:·616c·6172·7072·6f64·7563·7473·2e68·6820··alarproducts.hh·000001c0:·6c2e·6868·2053·6f75·7263·6520·4669·6c65··l.hh·Source·File
000001d0:·536f·7572·6365·2046·696c·653c·2f74·6974··Source·File</tit000001d0:·3c2f·7469·746c·653e·0a3c·6c69·6e6b·2068··</title>.<link·h
000001e0:·6c65·3e0a·3c6c·696e·6b20·6872·6566·3d22··le>.<link·href="000001e0:·7265·663d·2274·6162·732e·6373·7322·2072··ref="tabs.css"·r
000001f0:·7461·6273·2e63·7373·2220·7265·6c3d·2273··tabs.css"·rel="s000001f0:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·
00000200:·7479·6c65·7368·6565·7422·2074·7970·653d··tylesheet"·type=00000200:·7479·7065·3d22·7465·7874·2f63·7373·222f··type="text/css"/
00000210:·2274·6578·742f·6373·7322·2f3e·0a3c·7363··"text/css"/>.<sc00000210:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
00000220:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/00000220:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
00000230:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=00000230:·2073·7263·3d22·6a71·7565·7279·2e6a·7322···src="jquery.js"
00000240:·226a·7175·6572·792e·6a73·223e·3c2f·7363··"jquery.js"></sc00000240:·3e3c·2f73·6372·6970·743e·0a3c·7363·7269··></script>.<scri
00000250:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty00000250:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja
00000260:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr00000260:·7661·7363·7269·7074·2220·7372·633d·2264··vascript"·src="d
00000270:·6970·7422·2073·7263·3d22·6479·6e73·6563··ipt"·src="dynsec00000270:·796e·7365·6374·696f·6e73·2e6a·7322·3e3c··ynsections.js"><
00000280:·7469·6f6e·732e·6a73·223e·3c2f·7363·7269··tions.js"></scri00000280:·2f73·6372·6970·743e·0a3c·6c69·6e6b·2068··/script>.<link·h
00000290:·7074·3e0a·3c6c·696e·6b20·6872·6566·3d22··pt>.<link·href="00000290:·7265·663d·2273·6561·7263·682f·7365·6172··ref="search/sear
000002a0:·7365·6172·6368·2f73·6561·7263·682e·6373··search/search.cs000002a0:·6368·2e63·7373·2220·7265·6c3d·2273·7479··ch.css"·rel="sty
000002b0:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe000002b0:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t
000002c0:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c000002c0:·6578·742f·6373·7322·2f3e·0a3c·7363·7269··ext/css"/>.<scri
000002d0:·7373·222f·3e0a·3c73·6372·6970·7420·7479··ss"/>.<script·ty000002d0:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja
000002e0:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr000002e0:·7661·7363·7269·7074·2220·7372·633d·2273··vascript"·src="s
000002f0:·6970·7422·2073·7263·3d22·7365·6172·6368··ipt"·src="search000002f0:·6561·7263·682f·7365·6172·6368·6461·7461··earch/searchdata
00000300:·2f73·6561·7263·6864·6174·612e·6a73·223e··/searchdata.js">00000300:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<
00000310:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip00000310:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex
00000320:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav00000320:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr
00000330:·6173·6372·6970·7422·2073·7263·3d22·7365··ascript"·src="se00000330:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search
00000340:·6172·6368·2f73·6561·7263·682e·6a73·223e··arch/search.js">00000340:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<
00000350:·3c2f·7363·7269·7074·3e0a·3c6c·696e·6b20··</script>.<link·00000350:·6c69·6e6b·2068·7265·663d·2264·6f78·7967··link·href="doxyg
00000360:·6872·6566·3d22·646f·7879·6765·6e2e·6373··href="doxygen.cs00000360:·656e·2e63·7373·2220·7265·6c3d·2273·7479··en.css"·rel="sty
00000370:·7322·2072·656c·3d22·7374·796c·6573·6865··s"·rel="styleshe00000370:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t
00000380:·6574·2220·7479·7065·3d22·7465·7874·2f63··et"·type="text/c00000380:·6578·742f·6373·7322·202f·3e0a·3c2f·6865··ext/css"·/>.</he
00000390:·7373·2220·2f3e·0a3c·2f68·6561·643e·0a3c··ss"·/>.</head>.<00000390:·6164·3e0a·3c62·6f64·793e·0a3c·6469·7620··ad>.<body>.<div·
000003a0:·626f·6479·3e0a·3c64·6976·2069·643d·2274··body>.<div·id="t000003a0:·6964·3d22·746f·7022·3e3c·212d·2d20·646f··id="top"><!--·do
000003b0:·6f70·223e·3c21·2d2d·2064·6f20·6e6f·7420··op"><!--·do·not·000003b0:·206e·6f74·2072·656d·6f76·6520·7468·6973···not·remove·this
000003c0:·7265·6d6f·7665·2074·6869·7320·6469·762c··remove·this·div,000003c0:·2064·6976·2c20·6974·2069·7320·636c·6f73···div,·it·is·clos
000003d0:·2069·7420·6973·2063·6c6f·7365·6420·6279···it·is·closed·by000003d0:·6564·2062·7920·646f·7879·6765·6e21·202d··ed·by·doxygen!·-
000003e0:·2064·6f78·7967·656e·2120·2d2d·3e0a·3c64···doxygen!·-->.<d000003e0:·2d3e·0a3c·6469·7620·6964·3d22·7469·746c··->.<div·id="titl
000003f0:·6976·2069·643d·2274·6974·6c65·6172·6561··iv·id="titlearea000003f0:·6561·7265·6122·3e0a·3c74·6162·6c65·2063··earea">.<table·c
00000400:·223e·0a3c·7461·626c·6520·6365·6c6c·7370··">.<table·cellsp00000400:·656c·6c73·7061·6369·6e67·3d22·3022·2063··ellspacing="0"·c
00000410:·6163·696e·673d·2230·2220·6365·6c6c·7061··acing="0"·cellpa00000410:·656c·6c70·6164·6469·6e67·3d22·3022·3e0a··ellpadding="0">.
00000420:·6464·696e·673d·2230·223e·0a20·3c74·626f··dding="0">.·<tbo00000420:·203c·7462·6f64·793e·0a20·3c74·7220·6964···<tbody>.·<tr·id
00000430:·6479·3e0a·203c·7472·2069·643d·2270·726f··dy>.·<tr·id="pro00000430:·3d22·7072·6f6a·6563·7472·6f77·223e·0a20··="projectrow">.·
00000440:·6a65·6374·726f·7722·3e0a·2020·3c74·6420··jectrow">.··<td·00000440:·203c·7464·2069·643d·2270·726f·6a65·6374···<td·id="project
00000450:·6964·3d22·7072·6f6a·6563·7461·6c69·676e··id="projectalign00000450:·616c·6967·6e22·3e0a·2020·203c·6469·7620··align">.···<div·
00000460:·223e·0a20·2020·3c64·6976·2069·643d·2270··">.···<div·id="p00000460:·6964·3d22·7072·6f6a·6563·746e·616d·6522··id="projectname"
00000470:·726f·6a65·6374·6e61·6d65·223e·6475·6e65··rojectname">dune00000470:·3e64·756e·652d·6973·746c·3c73·7061·6e20··>dune-istl<span·
00000480:·2d69·7374·6c3c·7370·616e·2069·643d·2270··-istl<span·id="p00000480:·6964·3d22·7072·6f6a·6563·746e·756d·6265··id="projectnumbe
00000490:·726f·6a65·6374·6e75·6d62·6572·223e·2623··rojectnumber">&#00000490:·7222·3e26·2331·3630·3b32·2e39·2e30·3c2f··r">&#160;2.9.0</
000004a0:·3136·303b·322e·392e·303c·2f73·7061·6e3e··160;2.9.0</span>000004a0:·7370·616e·3e0a·2020·203c·2f64·6976·3e0a··span>.···</div>.
000004b0:·0a20·2020·3c2f·6469·763e·0a20·203c·2f74··.···</div>.··</t000004b0:·2020·3c2f·7464·3e0a·203c·2f74·723e·0a20····</td>.·</tr>.·
000004c0:·643e·0a20·3c2f·7472·3e0a·203c·2f74·626f··d>.·</tr>.·</tbo000004c0:·3c2f·7462·6f64·793e·0a3c·2f74·6162·6c65··</tbody>.</table
000004d0:·6479·3e0a·3c2f·7461·626c·653e·0a3c·2f64··dy>.</table>.</d000004d0:·3e0a·3c2f·6469·763e·0a3c·212d·2d20·656e··>.</div>.<!--·en
000004e0:·6976·3e0a·3c21·2d2d·2065·6e64·2068·6561··iv>.<!--·end·hea000004e0:·6420·6865·6164·6572·2070·6172·7420·2d2d··d·header·part·--
000004f0:·6465·7220·7061·7274·202d·2d3e·0a3c·212d··der·part·-->.<!-000004f0:·3e0a·3c21·2d2d·2047·656e·6572·6174·6564··>.<!--·Generated
00000500:·2d20·4765·6e65·7261·7465·6420·6279·2044··-·Generated·by·D00000500:·2062·7920·446f·7879·6765·6e20·312e·392e···by·Doxygen·1.9.
00000510:·6f78·7967·656e·2031·2e39·2e38·202d·2d3e··oxygen·1.9.8·-->00000510:·3820·2d2d·3e0a·3c73·6372·6970·7420·7479··8·-->.<script·ty
00000520:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t00000520:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr
00000530:·6578·742f·6a61·7661·7363·7269·7074·223e··ext/javascript">00000530:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens
00000540:·0a2f·2a20·406c·6963·656e·7365·206d·6167··./*·@license·mag00000540:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn
00000550:·6e65·743a·3f78·743d·7572·6e3a·6274·6968··net:?xt=urn:btih00000550:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659
00000560:·3a64·3364·3961·3961·3635·3935·3532·3166··:d3d9a9a6595521f00000560:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc
00000570:·3936·3636·6135·6539·3463·6338·3330·6461··9666a5e94cc830da00000570:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a
00000580:·6238·3362·3635·3639·3926·616d·703b·646e··b83b65699&amp;dn00000580:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·
00000590:·3d65·7870·6174·2e74·7874·204d·4954·202a··=expat.txt·MIT·*00000590:·4d49·5420·2a2f·0a76·6172·2073·6561·7263··MIT·*/.var·searc
000005a0:·2f0a·7661·7220·7365·6172·6368·426f·7820··/.var·searchBox·000005a0:·6842·6f78·203d·206e·6577·2053·6561·7263··hBox·=·new·Searc
000005b0:·3d20·6e65·7720·5365·6172·6368·426f·7828··=·new·SearchBox(000005b0:·6842·6f78·2822·7365·6172·6368·426f·7822··hBox("searchBox"
000005c0:·2273·6561·7263·6842·6f78·222c·2022·7365··"searchBox",·"se000005c0:·2c20·2273·6561·7263·682f·222c·272e·6874··,·"search/",'.ht
000005d0:·6172·6368·2f22·2c27·2e68·746d·6c27·293b··arch/",'.html');000005d0:·6d6c·2729·3b0a·2f2a·2040·6c69·6365·6e73··ml');./*·@licens
000005e0:·0a2f·2a20·406c·6963·656e·7365·2d65·6e64··./*·@license-end000005e0:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip
000005f0:·202a·2f0a·3c2f·7363·7269·7074·3e0a·3c73···*/.</script>.<s000005f0:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=
00000600:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text00000600:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript
00000610:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src00000610:·2220·7372·633d·226d·656e·7564·6174·612e··"·src="menudata.
00000620:·3d22·6d65·6e75·6461·7461·2e6a·7322·3e3c··="menudata.js"><00000620:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s
00000630:·2f73·6372·6970·743e·0a3c·7363·7269·7074··/script>.<script00000630:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text
00000640:·2074·7970·653d·2274·6578·742f·6a61·7661···type="text/java00000640:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src
00000650:·7363·7269·7074·2220·7372·633d·226d·656e··script"·src="men00000650:·3d22·6d65·6e75·2e6a·7322·3e3c·2f73·6372··="menu.js"></scr
00000660:·752e·6a73·223e·3c2f·7363·7269·7074·3e0a··u.js"></script>.00000660:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ
00000670:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te00000670:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri
00000680:·7874·2f6a·6176·6173·6372·6970·7422·3e0a··xt/javascript">.00000680:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license
00000690:·2f2a·2040·6c69·6365·6e73·6520·6d61·676e··/*·@license·magn00000690:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:
000006a0:·6574·3a3f·7874·3d75·726e·3a62·7469·683a··et:?xt=urn:btih:000006a0:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595
000006b0:·6433·6439·6139·6136·3539·3535·3231·6639··d3d9a9a6595521f9000006b0:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8
000006c0:·3636·3661·3565·3934·6363·3833·3064·6162··666a5e94cc830dab000006c0:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am
000006d0:·3833·6236·3536·3939·2661·6d70·3b64·6e3d··83b65699&amp;dn=000006d0:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M
000006e0:·6578·7061·742e·7478·7420·4d49·5420·2a2f··expat.txt·MIT·*/000006e0:·4954·202a·2f0a·2428·6675·6e63·7469·6f6e··IT·*/.$(function
000006f0:·0a24·2866·756e·6374·696f·6e28·2920·7b0a··.$(function()·{.000006f0:·2829·207b·0a20·2069·6e69·744d·656e·7528··()·{.··initMenu(
00000700:·2020·696e·6974·4d65·6e75·2827·272c·7472····initMenu('',tr00000700:·2727·2c74·7275·652c·6661·6c73·652c·2773··'',true,false,'s
00000710:·7565·2c66·616c·7365·2c27·7365·6172·6368··ue,false,'search00000710:·6561·7263·682e·7068·7027·2c27·5365·6172··earch.php','Sear
00000720:·2e70·6870·272c·2753·6561·7263·6827·293b··.php','Search');00000720:·6368·2729·3b0a·2020·2428·646f·6375·6d65··ch');.··$(docume
00000730:·0a20·2024·2864·6f63·756d·656e·7429·2e72··.··$(document).r00000730:·6e74·292e·7265·6164·7928·6675·6e63·7469··nt).ready(functi
00000740:·6561·6479·2866·756e·6374·696f·6e28·2920··eady(function()·00000740:·6f6e·2829·207b·2069·6e69·745f·7365·6172··on()·{·init_sear
00000750:·7b20·696e·6974·5f73·6561·7263·6828·293b··{·init_search();00000750:·6368·2829·3b20·7d29·3b0a·7d29·3b0a·2f2a··ch();·});.});./*
00000760:·207d·293b·0a7d·293b·0a2f·2a20·406c·6963···});.});./*·@lic00000760:·2040·6c69·6365·6e73·652d·656e·6420·2a2f···@license-end·*/
00000770:·656e·7365·2d65·6e64·202a·2f0a·3c2f·7363··ense-end·*/.</sc00000770:·0a3c·2f73·6372·6970·743e·0a3c·6469·7620··.</script>.<div·
00000780:·7269·7074·3e0a·3c64·6976·2069·643d·226d··ript>.<div·id="m00000780:·6964·3d22·6d61·696e·2d6e·6176·223e·3c2f··id="main-nav"></
00000790:·6169·6e2d·6e61·7622·3e3c·2f64·6976·3e0a··ain-nav"></div>.00000790:·6469·763e·0a3c·7363·7269·7074·2074·7970··div>.<script·typ
000007a0:·3c73·6372·6970·7420·7479·7065·3d22·7465··<script·type="te000007a0:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri
000007b0:·7874·2f6a·6176·6173·6372·6970·7422·3e0a··xt/javascript">.000007b0:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license
000007c0:·2f2a·2040·6c69·6365·6e73·6520·6d61·676e··/*·@license·magn000007c0:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:
000007d0:·6574·3a3f·7874·3d75·726e·3a62·7469·683a··et:?xt=urn:btih:000007d0:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595
000007e0:·6433·6439·6139·6136·3539·3535·3231·6639··d3d9a9a6595521f9000007e0:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8
000007f0:·3636·3661·3565·3934·6363·3833·3064·6162··666a5e94cc830dab000007f0:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am
00000800:·3833·6236·3536·3939·2661·6d70·3b64·6e3d··83b65699&amp;dn=00000800:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M
00000810:·6578·7061·742e·7478·7420·4d49·5420·2a2f··expat.txt·MIT·*/00000810:·4954·202a·2f0a·2428·646f·6375·6d65·6e74··IT·*/.$(document
00000820:·0a24·2864·6f63·756d·656e·7429·2e72·6561··.$(document).rea00000820:·292e·7265·6164·7928·6675·6e63·7469·6f6e··).ready(function
00000830:·6479·2866·756e·6374·696f·6e28·2920·7b20··dy(function()·{·00000830:·2829·207b·2069·6e69·745f·636f·6465·666f··()·{·init_codefo
00000840:·696e·6974·5f63·6f64·6566·6f6c·6428·3029··init_codefold(0)00000840:·6c64·2830·293b·207d·293b·0a2f·2a20·406c··ld(0);·});./*·@l
00000850:·3b20·7d29·3b0a·2f2a·2040·6c69·6365·6e73··;·});./*·@licens00000850:·6963·656e·7365·2d65·6e64·202a·2f0a·3c2f··icense-end·*/.</
00000860:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip00000860:·7363·7269·7074·3e0a·3c21·2d2d·2077·696e··script>.<!--·win
00000870:·743e·0a3c·212d·2d20·7769·6e64·6f77·2073··t>.<!--·window·s00000870:·646f·7720·7368·6f77·696e·6720·7468·6520··dow·showing·the·
00000880:·686f·7769·6e67·2074·6865·2066·696c·7465··howing·the·filte00000880:·6669·6c74·6572·206f·7074·696f·6e73·202d··filter·options·-
00000890:·7220·6f70·7469·6f6e·7320·2d2d·3e0a·3c64··r·options·-->.<d00000890:·2d3e·0a3c·6469·7620·6964·3d22·4d53·6561··->.<div·id="MSea
000008a0:·6976·2069·643d·224d·5365·6172·6368·5365··iv·id="MSearchSe000008a0:·7263·6853·656c·6563·7457·696e·646f·7722··rchSelectWindow"
000008b0:·6c65·6374·5769·6e64·6f77·220a·2020·2020··lectWindow".····000008b0:·0a20·2020·2020·6f6e·6d6f·7573·656f·7665··.·····onmouseove
000008c0:·206f·6e6d·6f75·7365·6f76·6572·3d22·7265···onmouseover="re000008c0:·723d·2272·6574·7572·6e20·7365·6172·6368··r="return·search
000008d0:·7475·726e·2073·6561·7263·6842·6f78·2e4f··turn·searchBox.O000008d0:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele
000008e0:·6e53·6561·7263·6853·656c·6563·7453·686f··nSearchSelectSho000008e0:·6374·5368·6f77·2829·220a·2020·2020·206f··ctShow()".·····o
000008f0:·7728·2922·0a20·2020·2020·6f6e·6d6f·7573··w()".·····onmous000008f0:·6e6d·6f75·7365·6f75·743d·2272·6574·7572··nmouseout="retur
00000900:·656f·7574·3d22·7265·7475·726e·2073·6561··eout="return·sea00000900:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe
00000910:·7263·6842·6f78·2e4f·6e53·6561·7263·6853··rchBox.OnSearchS00000910:·6172·6368·5365·6c65·6374·4869·6465·2829··archSelectHide()
Max diff block lines reached; -1/521918 bytes (-0.00%) of diff not shown.
37.7 KB
html2text {}
    
Offset 1, 269 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 scalarproducts.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·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH14 5#ifndef·DUNE_ISTL_LDL_HH
15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH15 6#define·DUNE_ISTL_LDL_HH
16 716 7
17 8#include·<cmath> 
18 9#include·<complex>17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN
 18 9
19 10#include·<iostream>19 10#include·<iostream>
20 11#include·<iomanip> 
21 12#include·<string> 
22 13#include·<memory>20 11#include·<memory>
23 14 
24 15#include·<dune/common/exceptions.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 2021 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 2130 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
31 22namespace·_\x8D_\x8u_\x8n_\x8e·{38 29namespace·_\x8D_\x8u_\x8n_\x8e·{
 39 41·//·forward·declarations
 40 42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
 41 43·class·SeqOverlappingSchwarz;
 42 44
 43 45·template<class·T,·bool·tag>
 44 46·struct·SeqOverlappingSchwarzAssemblerHelper;
 45 47
32 51·template<class·X>46 54·template<class·Matrix>
33 _\x85_\x82·class·_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t·{47 _\x85_\x85·class·_.L_.D_.L
 48 56·{};
 49 57
 50 71·template<typename·T,·typename·A,·int·n,·int·m>
 51 _\x87_\x82·class·_\x8L_\x8D_\x8L<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·>
 52 73·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<BlockVector<FieldVector<T,m>,·typename·std::
 53 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>,
 54 74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template
 55 rebind_alloc<FieldVector<T,n>·>·>·>
 56 75·{
34 53·public:57 76·public:
 58 _\x87_\x88·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 59 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e;
 60 _\x88_\x81·typedef·Dune::ISTL::Impl::BCCSMatrix<T,int>·_\x8L_\x8D_\x8L_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 61 _\x88_\x83·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>,
 62 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 63 _\x88_\x85·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std::
 64 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 65 _\x88_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std::
 66 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 67 88
35 _\x85_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
36 _\x85_\x86·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
37 _\x85_\x87·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
38 58 
39 _\x86_\x83·virtual·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8o_\x8t·(const·X&·x,·const·X&·y)·const 
40 64·{ 
41 65·return·x.dot(y); 
42 66·} 
43 67 
44 _\x87_\x81·virtual·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·_\x8n_\x8o_\x8r_\x8m·(const·X&·x)·const 
45 72·{ 
46 73·return·x.two_norm(); 
47 74·} 
48 75 
49 _\x87_.7·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const68 _\x89_.0·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·{69 91·{
51 79·return·_.S_.o_.l_.v_.e_.r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;70 92·return·_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y_.:_.:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
52 80·} 
53 81 
54 _\x88_\x83·virtual·_\x8~_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·()·{} 
55 84·}; 
56 85 
57 97·template<class·X,·class·C> 
58 _\x89_\x88·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·:·public·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<X> 
59 99·{ 
60 100·public: 
61 _\x81_\x80_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
62 _\x81_\x80_\x87·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
63 _\x81_\x80_\x88·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
64 _\x81_\x81_\x83·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
65 114 
66 _\x81_\x82_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std::shared_ptr<const·communication_type>·com, 
67 _\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·cat) 
68 121·:·_communication(com),·_category(cat) 
69 122·{} 
70 123 
71 _\x81_\x83_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e&·com,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8: 
72 _\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·cat) 
73 131·:·_.P_.a_.r_.a_.l_.l_.e_.l_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t(stackobject_to_shared_ptr(com),·cat)71 93·}
 72 94
 73 _\x81_\x80_\x84·_\x8L_\x8D_\x8L(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_
 74 (verbose)
 75 105·{
 76 106·//check·whether·T·is·a·supported·type
 77 107·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only
 78 double·supported)");
 79 108·setMatrix(matrix);
 80 109·}
 81 110
 82 _\x81_\x82_\x80·_\x8L_\x8D_\x8L(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false),
 83 verbose_(verbose)
Max diff block lines reached; 30596/38551 bytes (79.36%) of diff not shown.
28.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00023.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·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:·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 71, 106 lines modifiedOffset 71, 73 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">bcrsmatrix.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> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··82 <p>Implementation·of·the·BCRSMatrix·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;cmath&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/>85 <code>#include·&lt;complex&gt;</code><br·/>
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;ios&gt;</code><br·/>86 <code>#include·&lt;set&gt;</code><br·/>
89 <code>#include·&lt;iomanip&gt;</code><br·/> 
90 <code>#include·&lt;fstream&gt;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;algorithm&gt;</code><br·/>
 89 <code>#include·&lt;numeric&gt;</code><br·/>
91 <code>#include·&lt;string&gt;</code><br·/>90 <code>#include·&lt;vector&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00218_source.html">matrixutils.hh</a>&quot;</code><br·/>91 <code>#include·&lt;map&gt;</code><br·/>
 92 <code>#include·&lt;memory&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>93 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00224_source.html">matrixutils.hh</a>&quot;</code><br·/>
 96 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>98 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>99 <code>#include·&lt;dune/common/ftraits.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·/>100 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
98 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>101 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
99 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>102 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
100 </div>103 </div>
101 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00023_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">105 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
104 Classes</h2></td></tr>107 Classes</h2></td></tr>
 108 <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>
 109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Statistics·about·compression·achieved·in·implicit·mode.··<a·href="a01140.html#details">More...</a><br·/></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01144.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr>
 112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01144.html#details">More...</a><br·/></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</a></td></tr>
 115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Proxy·row·object·for·entry·access.··<a·href="a01148.html#details">More...</a><br·/></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
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>117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01152.html">Dune::BCRSMatrix&lt;·B,·A·&gt;</a></td></tr>
 118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·sparse·block·matrix·with·compressed·row·storage.··<a·href="a01152.html#details">More...</a><br·/></td></tr>
 119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <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>
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>121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·access·to·matrix·rows··<a·href="a01156.html#details">More...</a><br·/></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator</a></td></tr>
 124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks··<a·href="a01160.html#details">More...</a><br·/></td></tr>
 125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 126 <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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">128 </table><table·class="memberdecls">
109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>129 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
110 Namespaces</h2></td></tr>130 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>131 <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>132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls"> 
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
115 Functions</h2></td></tr> 
116 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"·id="r_gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplParams"·colspan="2">template&lt;class·V·&gt;·</td></tr> 
117 <tr·class="memitem:gacfa35a4c02a1d2802460eb62ecbf3689"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="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> 
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> 
Max diff block lines reached; 557/20969 bytes (2.66%) of diff not shown.
7.62 KB
html2text {}
    
Offset 1, 108 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·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
8 io.hh·File·Reference8 bcrsmatrix.hh·File·Reference
 9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·» 
10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8. 
11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<cmath>10 #include·<cmath>
13 #include·<complex>11 #include·<complex>
14 #include·<limits> 
15 #include·<ios>12 #include·<set>
16 #include·<iomanip> 
17 #include·<fstream>13 #include·<iostream>
 14 #include·<algorithm>
 15 #include·<numeric>
18 #include·<string>16 #include·<vector>
19 #include·"_.m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_.._.h_.h"17 #include·<map>
 18 #include·<memory>
20 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"19 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 20 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 21 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 22 #include·<dune/common/stdstreams.hh>
 23 #include·<dune/common/iteratorfacades.hh>
21 #include·<dune/common/fvector.hh>24 #include·<dune/common/typetraits.hh>
22 #include·<dune/common/fmatrix.hh>25 #include·<dune/common/ftraits.hh>
23 #include·<dune/common/hybridutilities.hh> 
24 #include·<dune/common/reservedvector.hh>26 #include·<dune/common/scalarvectorview.hh>
25 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>27 #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>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>
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
29 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_.._.._..31 struct· ·_.D_.u_.n_.e_.:_.:_.C_.o_.m_.p_.r_.e_.s_.s_.i_.o_.n_.S_.t_.a_.t_.i_.s_.t_.i_.c_.s_.<_.·_.s_.i_.z_.e_.__.t_.y_.p_.e_.·_.>
 32  ········Statistics·about·compression·achieved·in·implicit·mode.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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>
31  51  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e53 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  54  
35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
36 template<class·V·> 
37 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream·&s,·const·V·&v,·std::string 
38 ······rowtext,·int·&counter,·int·columns,·int·width) 
39  ·····Recursively·print·a·vector. 
40   
41 template<class·V·> 
42 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream·&s,·const·V·&v,·std::string·title,·std:: 
43 ······string·rowtext,·int·columns=1,·int·width=10,·int·precision=2) 
44  ·····Print·an·_\x8I_\x8S_\x8T_\x8L·vector. 
45   
46 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8i_\x8l_\x8l_\x8__\x8r_\x8o_\x8w·(std::ostream·&s,·int·m,·int·width,·int·precision) 
47  ·····Print·a·row·of·zeros·for·a·non-existing·block. 
48   
49 template<class·K·> 
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> 
Max diff block lines reached; 241/7784 bytes (3.10%) of diff not shown.
652 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:·io.hh·Source·File</title>8 <title>dune-istl:·bcrsmatrix.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 710 lines modifiedOffset 74, 2072 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">bcrsmatrix.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_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_IO_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BCRSMATRIX_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_BCRSMATRIX_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;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> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&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>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;fstream&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;string&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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</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="a00149.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="a00152.html">bvector.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="a00218.html">matrixutils.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="a00224.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>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>
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>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>
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>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>
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>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>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
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>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.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>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><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>
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="l00036"·name="l00036"></a><span·class="lineno">···36</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>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>
115 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="}"> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="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> 
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> 
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>116 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>··<span·class="keyword">struct·</span>MatrixDimension;</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>117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</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>118 <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>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>
147 <div·class="foldopen"·id="foldopen00089"·data-start="{"·data-end="}">120 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="};">
 121 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno"><a·class="line"·href="a01140.html">···87</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01140.html">CompressionStatistics</a></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>122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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>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:·3,·SHA:·141dcbd495bbfe2b8aa0299f353a88172d1d350a27a19a8409a32f9db0d90e63·...·];</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>
154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
 127 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">···99</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a01140.html#ad8b403951c95d72a50f3e0e8429fea60">mem_ratio</a>;</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> 
159 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····s.setf(std::ios_base::scientific,·std::ios_base::floatfield);</div> 
160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keywordtype">int</span>·oldprec·=·s.precision();</div> 
161 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>····s.precision(precision);</div> 
162 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>··};</div>
163 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="comment">//·print·title</span></div> 
164 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····s·&lt;&lt;·title·&lt;&lt;·<span·class="stringliteral">&quot;·[blocks=&quot;</span>·&lt;&lt;·v.N()·&lt;&lt;·<span·class="stringliteral">&quot;,dimension=&quot;</span>·&lt;&lt;·v.dim()·&lt;&lt;·<span·class="stringliteral">&quot;]&quot;</span></div> 
165 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>······&lt;&lt;·std::endl;</div> 
166 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>·</div> 
167 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····<span·class="comment">//·print·data·from·all·blocks</span></div> 
168 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<a·class="code·hl_function"·href="a00246.html#gacfa35a4c02a1d2802460eb62ecbf3689">recursive_printvector</a>(s,v,rowtext,counter,columns,width);</div> 
169 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>·</div> 
Max diff block lines reached; 509593/532204 bytes (95.75%) of diff not shown.
132 KB
html2text {}
    
Offset 1, 801 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 io.hh7 bcrsmatrix.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5
14 5#ifndef·DUNE_ISTL_IO_HH15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH
15 6#define·DUNE_ISTL_IO_HH16 7#define·DUNE_ISTL_BCRSMATRIX_HH
16 717 8
17 8#include·<cmath>18 9#include·<cmath>
18 9#include·<complex>19 10#include·<complex>
19 10#include·<limits> 
20 11#include·<ios>20 11#include·<set>
21 12#include·<iomanip> 
22 13#include·<fstream>21 12#include·<iostream>
 22 13#include·<algorithm>
23 14#include·<string>23 14#include·<numeric>
24 15 
25 16#include·"_.m_.a_.t_.r_.i_.x_.u_.t_.i_.l_.s_.._.h_.h"24 15#include·<vector>
 25 16#include·<map>
 26 17#include·<memory>
 27 18
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"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>
27 18#include·<dune/common/fvector.hh>33 24#include·<dune/common/typetraits.hh>
28 19#include·<dune/common/fmatrix.hh>34 25#include·<dune/common/ftraits.hh>
29 20#include·<dune/common/hybridutilities.hh> 
30 21#include·<dune/common/reservedvector.hh>35 26#include·<dune/common/scalarvectorview.hh>
31 22 
32 23#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>36 27#include·<dune/common/scalarmatrixview.hh>
 37 28
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>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>
34 2539 30
35 26namespace·_\x8D_\x8u_\x8n_\x8e·{40 35namespace·_\x8D_\x8u_\x8n_\x8e·{
 41 36
 42 76·template<typename·M>
 43 77·struct·MatrixDimension;
 44 78
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>()) 
47 56·{ 
48 57·//·Print·one·number 
49 58·if·(counter%columns==0) 
50 59·{ 
51 60·s·<<·rowtext;·//·start·a·new·row 
52 61·s·<<·"·";·//·space·in·front·of·each·entry 
53 62·s.width(4);·//·set·width·for·counter 
54 63·s·<<·counter;·//·number·of·first·entry·in·a·line 
55 64·} 
56 65·s·<<·"·";·//·space·in·front·of·each·entry 
57 66·s.width(width);·//·set·width·for·each·entry·anew 
58 67·s·<<·v;·//·yeah,·the·number·! 
59 68·counter++;·//·increment·the·counter 
60 69·if·(counter%columns==0) 
61 70·s·<<·std::endl;·//·start·a·new·line 
62 71·} 
63 72·else 
64 73·{ 
65 74·//·Recursively·print·a·vector 
66 75·for·(const·auto&·entry·:·v) 
67 76·_\x8r_\x8e_\x8c_\x8u_\x8r_\x8s_\x8i_\x8v_\x8e_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r(s,entry,rowtext,counter,columns,width); 
68 77·} 
69 78·} 
70 79 
71 8045 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
72 88·template<class·V> 
73 _\x88_\x89·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r·(std::ostream&·s,·const·V&·v,·std::string·title, 
74 90·std::string·rowtext,·int·columns=1,·int·width=10, 
75 91·int·precision=2) 
76 92·{ 
77 93·//·count·the·numbers·printed·to·make·columns 
78 94·int·counter=0; 
79 95 
80 96·//·remember·old·flags 
81 97·std::ios_base::fmtflags·oldflags·=·s.flags(); 
82 98 
83 99·//·set·the·output·format 
84 100·s.setf(std::ios_base::scientific,·std::ios_base::floatfield); 
85 101·int·oldprec·=·s.precision(); 
86 102·s.precision(precision); 
87 10356 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·{
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) 
97 113·s·<<·std::endl; 
98 114 
99 115·//·reset·the·output·format 
100 116·s.flags(oldflags); 
Max diff block lines reached; 130614/135103 bytes (96.68%) of diff not shown.
5.49 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:·bccsmatrixinitializer.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 70, 33 lines modifiedOffset 70, 39 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">solvertype.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <div·class="contents">81 <div·class="contents">
  
 82 <p>Templates·characterizing·the·type·of·a·solver.··
 83 <a·href="#details">More...</a></p>
  
81 <div·class="textblock"><code>#include·&lt;limits&gt;</code><br·/> 
82 <code>#include·&lt;set&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·/> 
86 </div> 
87 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00026_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02800.html">Dune::IsDirectSolver&lt;·Solver·&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="a02804.html">Dune::StoresColumnCompressed&lt;·Solver·&gt;</a></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 </table><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>Templates·characterizing·the·type·of·a·solver.·</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.28 KB
html2text {}
    
Offset 1, 21 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 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 solvertype.hh·File·Reference
 9 Templates·characterizing·the·type·of·a·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 bccsmatrixinitializer.hh·File·Reference 
9 #include·<limits> 
10 #include·<set> 
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> 
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.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 12 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8·_\x8>
 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>
 15  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  18  
18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L 
19  19 *.**.**.**.**.*·D.De.et.ta.ai.il.le.ed.d·D.De.es.sc.cr.ri.ip.pt.ti.io.on.n·*.**.**.**.**.*
 20 Templates·characterizing·the·type·of·a·solver.
20 ===============================================================================21 ===============================================================================
21 ·····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
67.7 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:·bccsmatrixinitializer.hh·Source·File</title>8 <title>dune-istl:·solvertype.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 335 lines modifiedOffset 74, 54 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.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="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_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_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_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_SOLVERTYPE_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></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;set&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;dune/common/typetraits.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>91 <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> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
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>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>
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> 
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div> 
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div> 
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">const</span>·RowIndexSet&amp;·rowIndexSet()<span·class="keyword">·const</span></div> 
123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">····</span>{</div> 
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·s_;</div> 
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div> 
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>const_iterator</div> 
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>95 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</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> 
132 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·····················<span·class="keyword">typename</span>·RowIndexSet::const_iterator·pos)</div> 
133 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········:·firstRow_(firstRow),·pos_(pos)</div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{}</div> 
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
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> 
138 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div> 
139 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keywordflow">return</span>·*(firstRow_+·*pos_);</div> 
140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······}</div> 
141 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keywordtype">bool</span>·equals(<span·class="keyword">const</span>·const_iterator&amp;·o)<span·class="keyword">·const</span></div> 
142 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span><span·class="keyword">······</span>{</div> 
143 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········<span·class="keywordflow">return</span>·pos_==o.pos_;</div> 
144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div> 
145 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="keywordtype">void</span>·increment()</div> 
146 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······{</div> 
147 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>········++pos_;</div> 
148 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······}</div> 
149 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">typename</span>·RowIndexSet::value_type·index()<span·class="keyword">·const</span></div> 
150 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">······</span>{</div> 
151 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········<span·class="keywordflow">return</span>·*pos_;</div> 
152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······}</div> 
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>96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</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> 
163 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····const_iterator·end()<span·class="keyword">·const</span></div> 
164 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="keyword">····</span>{</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> 
166 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····}</div> 
167 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>·</div> 
168 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··<span·class="keyword">private</span>:</div> 
169 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">const</span>·Matrix&amp;·m_;</div> 
170 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····<span·class="keyword">const</span>·RowIndexSet&amp;·s_;</div> 
171 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>··};</div> 
172 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
173 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·I·=·<span·class="keyword">typename</span>·M::<span·class="keywordtype">size_t</span>ype&gt;</div> 
174 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>··<span·class="keyword">class·</span>BCCSMatrixInitializer</div> 
175 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>··{</div> 
176 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·IList,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·D&gt;</div> 
177 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>····<span·class="keyword">friend</span>·<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01120.html">Dune::OverlappingSchwarzInitializer</a>;</div> 
178 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>··<span·class="keyword">public</span>:</div> 
179 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>····<span·class="keyword">using·</span>Matrix·=·M;</div> 
180 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="keyword">using·</span>Index·=·I;</div> 
Max diff block lines reached; 2535/57492 bytes (4.41%) of diff not shown.
11.4 KB
html2text {}
    
Offset 1, 353 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 bccsmatrixinitializer.hh7 solvertype.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(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_SOLVERTYPE_HH
 15 6#define·DUNE_ISTL_SOLVERTYPE_HH
16 716 7
17 8#include·<limits> 
18 9#include·<set> 
19 10 
20 11#include·<dune/common/typetraits.hh> 
21 12#include·<dune/common/scalarmatrixview.hh> 
22 13 
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
24 15 
25 16namespace·_\x8D_\x8u_\x8n_\x8e17 12namespace·_\x8D_\x8u_\x8n_\x8e
26 17{ 
27 18·template<class·I,·class·S,·class·D> 
28 19·class·OverlappingSchwarzInitializer; 
29 20} 
30 21 
31 22namespace·Dune::ISTL::Impl 
32 23{ 
33 31·template<class·M,·class·S> 
34 32·class·MatrixRowSubset 
35 33·{ 
36 34·public: 
37 36·typedef·M·Matrix; 
38 38·typedef·S·RowIndexSet; 
39 39 
40 45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s) 
41 46·:·m_(m),·s_(s) 
42 47·{} 
43 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 68 
64 69 
65 70·const·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8r_\x8o_\x8w_\x8__\x8t_\x8y_\x8p_\x8e&·dereference()·const 
66 71·{ 
67 72·return·*(firstRow_+·*pos_); 
68 73·} 
69 74·bool·equals(const·const_iterator&·o)·const 
70 75·{ 
71 76·return·pos_==o.pos_; 
72 77·} 
73 78·void·increment() 
74 79·{ 
75 80·++pos_; 
76 81·} 
77 82·typename·RowIndexSet::value_type·index()·const 
78 83·{ 
79 84·return·*pos_; 
80 85·} 
81 86 
82 87·private: 
83 89·typename·Matrix::const_iterator·firstRow_; 
84 91·typename·RowIndexSet::const_iterator·pos_; 
85 92·}; 
86 93 
87 95·const_iterator·begin()·const 
88 96·{ 
89 97·return·const_iterator(m_.begin(),·s_.begin()); 
90 98·} 
91 100·const_iterator·end()·const 
92 101·{ 
93 102·return·const_iterator(m_.begin(),·s_.end()); 
94 103·} 
95 104 
96 105·private: 
97 107·const·Matrix&·m_; 
98 109·const·RowIndexSet&·s_; 
99 110·}; 
100 111 
101 118·template<class·M,·class·I·=·typename·M::size_type> 
102 119·class·BCCSMatrixInitializer 
103 120·{ 
104 121·template<class·IList,·class·S,·class·D> 
105 122·friend·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; 
106 123·public: 
107 124·using·Matrix·=·M; 
108 125·using·Index·=·I; 
109 126·typedef·Dune::ISTL::Impl::BCCSMatrix<typename·Matrix::field_type,·I> 
110 OutputMatrix; 
111 127·typedef·typename·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·size_type; 
112 128 
113 131·BCCSMatrixInitializer(OutputMatrix&·mat_) 
114 132·:·_\x8m_\x8a_\x8t(&mat_),·cols(mat_.M()) 
115 133·{18 13{
116 134·if·constexpr·(Dune::IsNumber<typename·M::block_type>::value) 
117 135·{ 
118 136·n·=·m·=·1; 
119 137·} 
120 138·else 
121 139·{ 
122 140·//·WARNING:·This·assumes·that·all·blocks·are·dense·and·identical 
123 141·n·=·M::block_type::rows; 
124 142·m·=·M::block_type::cols; 
125 143·} 
126 144 
Max diff block lines reached; 1436/11680 bytes (12.29%) of diff not shown.
23.2 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:·multitypeblockmatrix.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 73, 60 lines modifiedOffset 73, 84 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">matrixredistribute.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
 83 <p>Functionality·for·redistributing·a·sparse·matrix.··
 84 <a·href="#details">More...</a></p>
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/> 
85 <code>#include·&lt;tuple&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00227_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·/>
 89 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
89 </div>91 </div>
90 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00029_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">93 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>95 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01180.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&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="a01688.html">Dune::RedistributeInformation&lt;·T·&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>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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01704.html">Dune::CommPolicy&lt;·CommMatrixSparsityPattern&lt;·M,·I·&gt;·&gt;</a></td></tr>
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</a></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>·types··<a·href="a01804.html#details">More...</a><br·/></td></tr> 
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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="a01808.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·0·&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>
 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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01712.html">Dune::CommPolicy&lt;·CommMatrixRow&lt;·M,·I·&gt;·&gt;</a></td></tr>
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html">Dune::MultiTypeBlockMatrix_Solver&lt;·I,·crow,·remain_row·&gt;</a></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·href="a01800.html#details">More...</a><br·/></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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> 
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>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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls">121 </table><table·class="memberdecls">
111 <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>
112 Namespaces</h2></td></tr>123 Namespaces</h2></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>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>
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <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> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 </table><table·class="memberdecls">126 </table><table·class="memberdecls">
119 <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>
120 Functions</h2></td></tr>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>
121 <tr·class="memitem:gabb3823c4d80ad87cf6b49edf36af03b8"·id="r_gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memTemplParams"·colspan="2">template&lt;typename·T1·,·typename...·Args&gt;·</td></tr>135 <tr·class="memitem:ab59fe4d0a58ea0575b42993d7563d34b"·id="r_ab59fe4d0a58ea0575b42993d7563d34b"><td·class="memTemplParams"·colspan="2">template&lt;typename·M·,·typename·C·&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>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·[·...·truncated·by·diffoscope;·len:·148,·SHA:·37af0b4ce35223250bb85f79254515974f9cc622d62be1c1f30ec7894653bc08·...·]</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>
124 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</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>
125 </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>
126 </div><!--·contents·-->149 </div></div><!--·contents·-->
127 <!--·start·footer·part·-->150 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>151 <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.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
130 </small></address>153 </small></address>
131 </body>154 </body>
132 </html>155 </html>
7.19 KB
html2text {}
    
Offset 1, 47 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_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 multitypeblockmatrix.hh·File·Reference 
9 #include·<cmath> 
10 #include·<iostream> 
11 #include·<tuple>8 matrixredistribute.hh·File·Reference
 9 Functionality·for·redistributing·a·sparse·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<memory>
 11 #include·"_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
12 #include·<dune/common/hybridutilities.hh>12 #include·<dune/common/exceptions.hh>
13 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
14 #include·"_.g_.s_.e_.t_.c_.._.h_.h"13 #include·<dune/common/parallel/indexset.hh>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
 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>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8·_\x8>
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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  19  
 20 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8,_\x8·_\x8T_\x81_\x8·_\x8>
 21 ·········_\x8>
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  22  
24 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.__.S_.o_.l_.v_.e_.r_.__.C_.o_.l_.<_.·_.I_.,_.·_.c_.r_.o_.w_.,_.·_.c_.c_.o_.l_.,_.·_.0_\x8·_\x8>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_\x8·_\x8>
 24  ········Utility·class·to·communicate·and·set·the·row·sizes·of·a·redistributed
 25 ·········matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  26  
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·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r·&·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x·types·_.M_.o_.r_.e_.._.._..27 struct· ·_.D_.u_.n_.e_.:_.:_.C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.S_.p_.a_.r_.s_.i_.t_.y_.P_.a_.t_.t_.e_.r_.n_.<_.·_.M_.,_.·_.I_.·_.>
 28  ········Utility·class·to·communicate·and·build·the·sparsity·pattern·of·a
 29 ·········redistributed·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
28  30  
29 ·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_.,_.·_.0_\x8·_\x8>31 struct· ·_.D_.u_.n_.e_.:_.:_.C_.o_.m_.m_.P_.o_.l_.i_.c_.y_.<_.·_.C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.S_.p_.a_.r_.s_.i_.t_.y_.P_.a_.t_.t_.e_.r_.n_.<_.·_.M_.,_.·_.I_.·_.>_\x8·_\x8>
30  32  
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.·_.M_.o_.r_.e_.._.._..33 struct· ·_.D_.u_.n_.e_.:_.:_.C_.o_.m_.m_.M_.a_.t_.r_.i_.x_.R_.o_.w_.<_.·_.M_.,_.·_.I_.·_.>
 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>
33  45  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s46 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8D_\x8u_\x8n_\x8e47 namespace· ·_\x8D_\x8u_\x8n_\x8e
36  48  
37 namespace· ·_\x8s_\x8t_\x8d 
38  ···········STL·namespace. 
39   
40 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s49 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
41 template<typename·T1·,·typename...·Args>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)
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  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*
 76 Functionality·for·redistributing·a·sparse·matrix.
 77 ··Author
 78 ······Markus·Blatt
46 ===============================================================================79 ===============================================================================
47 ·····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
388 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:·multitypeblockmatrix.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, 666 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">multitypeblockmatrix.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="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_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_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_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_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;cmath&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00227.html">repartition.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>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>96 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</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>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>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix;</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>
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">template</span>&lt;<span·class="keywordtype">int</span>·I,·<span·class="keywordtype">int</span>·crow,·<span·class="keywordtype">int</span>·remain_row&gt;</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>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">class·</span>MultiTypeBlockMatrix_Solver;</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>
 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>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</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>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>121 <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><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00119.html">gsetc.hh</a>&quot;</span></div>122 </div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>123 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>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>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>126 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</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>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>
113 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">134 <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>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">setNoB[·...·truncated·by·diffoscope;·len:·55,·SHA:·6d85172a7c86acab65ba558035fb844e22b996a85b9aedf70b5971eedc73278b·...·]</div>
 136 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····{}</div>
 137 </div>
116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··{</div>138 <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> 
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> 
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> 
128 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">139 <div·class="foldopen"·id="foldopen00047"·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#ga7[·...·truncated·by·diffoscope;·len:·136,·SHA:·d400735a9ebb3053aadfa597708607690a6e92654b066fedac1cbeac11296425·...·]</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:·54,·SHA:·7380881c13e6330c701e414bf0ddb5fd64883b7b90093ceba84282129a8e9cf6·...·]</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>
130 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</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>
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>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>
 161 </div>
 162 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 163 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#if·HAVE_MPI</span></div>
 164 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>··T,·<span·class="keyword">typename</span>·T1&gt;</div>
Max diff block lines reached; 279661/301596 bytes (92.73%) of diff not shown.
93.4 KB
html2text {}
    
Offset 1, 756 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 multitypeblockmatrix.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>
 17 8#include·"_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 18 9#include·<dune/common/exceptions.hh>
 19 10#include·<dune/common/parallel/indexset.hh>
 20 11#include·<_\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·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h>
14 5#ifndef·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH 
15 6#define·DUNE_ISTL_MULTITYPEBLOCKMATRIX_HH 
16 7 
17 8#include·<cmath> 
18 9#include·<iostream> 
19 10#include·<tuple> 
20 11 
21 12#include·<dune/common/hybridutilities.hh> 
22 13 
23 14#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
24 15 
25 16//·forward·declaration 
26 17namespace·_\x8D_\x8u_\x8n_\x8e22 18namespace·_\x8D_\x8u_\x8n_\x8e
 23 19{
 24 20·template<typename·T>
 25 _\x82_\x81·struct·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n
 26 22·{
 27 _\x82_\x83·bool·_\x8i_\x8s_\x8S_\x8e_\x8t_\x8u_\x8p()·const
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 27 
37 28namespace·_\x8D_\x8u_\x8n_\x8e·{ 
38 29 
39 43·template<typename·FirstRow,·typename...·Args> 
40 _\x84_\x84·class·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
41 45·:·public·std::tuple<FirstRow,·Args...> 
42 46·{28 24·{
43 47·using·ParentType·=·std::tuple<FirstRow,·Args...>;29 25·return·false;
 30 26·}
 31 27·template<class·D>
 32 _\x82_\x88·void·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e([[maybe_unused]]·const·D&·from,·[[maybe_unused]]·D&·to)
 33 const
 34 29·{}
 35 30
 36 31·template<class·D>
 37 _\x83_\x82·void·_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d([[maybe_unused]]·D&·from,·[[maybe_unused]]const·D&
 38 to)·const
 39 33·{}
 40 34
 41 _\x83_\x85·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8S_\x8e_\x8t_\x8u_\x8p()
 42 36·{}
 43 37
 44 _\x83_\x88·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size)
 45 39·{}
 46 40
 47 _\x84_\x81·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size)
 48 42·{}
 49 43
 50 _\x84_\x84·void·_\x8s_\x8e_\x8t_\x8N_\x8o_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d_\x8s_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8s([[maybe_unused]]·std::size_t·size)
 51 45·{}
 52 46
 53 _\x84_\x87·std::size_t·_\x8g_\x8e_\x8t_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)·const
 54 48·{
 55 49·return·-1;
 56 50·}
 57 51
 58 _\x85_\x82·std::size_t·_\x8g_\x8e_\x8t_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)·const
 59 53·{
 60 54·return·-1;
 61 55·}
 62 56
 63 _\x85_\x87·std::size_t·_\x8g_\x8e_\x8t_\x8B_\x8a_\x8c_\x8k_\x8w_\x8a_\x8r_\x8d_\x8s_\x8C_\x8o_\x8p_\x8y_\x8R_\x8o_\x8w_\x8S_\x8i_\x8z_\x8e([[maybe_unused]]·std::size_t·index)
 64 const
 65 58·{
 66 59·return·-1;
 67 60·}
 68 61
 69 62·};
 70 63
 71 64#if·HAVE_MPI
 72 65·template<typename·T,·typename·T1>
 73 _\x86_\x86·class·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<T,T1>·>
 74 67·{
44 48·public:75 68·public:
 76 _\x86_\x89·typedef·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x8,_\x8T_\x81_\x8>·_\x8C_\x8o_\x8m_\x8m;
 77 70
 78 _\x87_\x81·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n()
 79 72·:·interface(),·setup_(false)
 80 73·{}
 81 74
 82 _\x87_\x85·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e&·_\x8g_\x8e_\x8t_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e()
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 66·return·1+sizeof...(Args); 
57 67·} 
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·{83 76·{
62 77·return·1+sizeof...(Args);84 77·return·interface;
Max diff block lines reached; 91258/95623 bytes (95.44%) of diff not shown.
15.5 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:·owneroverlapcopy.hh·File·Reference</title>8 <title>dune-istl:·allocator.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 94 lines modifiedOffset 72, 49 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#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><[·...·truncated·by·diffoscope;·len:·5,·SHA:·99da4593d0397a090ea65e174ae1a8adbfdc8049f7dfeb06134070026503273f·...·]</div>79 <a·href="#typedef-members">Typedefs</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">allocator.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
86 <code>#include·&lt;iostream&gt;</code><br·/> 
87 <code>#include·&lt;vector&gt;</code><br·/> 
88 <code>#include·&lt;list&gt;</code><br·/> 
89 <code>#include·&lt;map&gt;</code><br·/> 
90 <code>#include·&lt;set&gt;</code><br·/> 
91 <code>#include·&lt;tuple&gt;</code><br·/>84 <code>#include·&lt;type_traits&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·/>85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="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·/> 
103 </div>86 </div>
104 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00032_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">88 <table·class="memberdecls">
106 <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>
107 Classes</h2></td></tr>90 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>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>
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>92 <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>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>
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>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>
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>96 <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>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>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
122 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
123 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
124 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
125 <tr·class="memitem: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>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
127 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>
129 Functions</h2></td></tr> 
130 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"·id="r_abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</td></tr> 
131 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00032.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed<[·...·truncated·by·diffoscope;·len:·11,·SHA:·c52bed553cb9c6661a2d44f9013239fbcf7fe696b061702acc24edd9555ebd78·...·]</td></tr>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>
132 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><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>
133 </table>113 </table>
134 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
135 <div·class="textblock"><p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.·</p> 
136 <dl·class="section·author"><dt>Author</dt><dd>Peter·Bastian·</dd></dl> 
137 </div><h2·class="groupheader">Function·Documentation</h2> 
138 <a·id="abcfd3b2ed3c4dd837b155879a3247503"·name="abcfd3b2ed3c4dd837b155879a3247503"></a> 
139 <h2·class="memtitle"><span·class="permalink"><a·href="#abcfd3b2ed3c4dd837b155879a3247503">&#9670;&#160;</a></span>testRedistributed()</h2> 
  
140 <div·class="memitem"> 
141 <div·class="memproto"> 
142 <div·class="memtemplate"> 
143 template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</div> 
144 ······<table·class="memname"> 
145 ········<tr> 
146 ··········<td·class="memname">void·testRedistributed·</td> 
147 ··········<td>(</td> 
148 ··········<td·class="paramtype">int&#160;</td> 
149 ··········<td·class="paramname"><em>s</em></td><td>)</td> 
150 ··········<td></td> 
151 ········</tr> 
152 ······</table> 
153 </div><div·class="memdoc"> 
  
154 </div> 
155 </div> 
156 </div><!--·contents·-->114 </div><!--·contents·-->
157 <!--·start·footer·part·-->115 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>116 <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.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
160 </small></address>118 </small></address>
161 </body>119 </body>
162 </html>120 </html>
4.63 KB
html2text {}
    
Offset 1, 65 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_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s
 8 allocator.hh·File·Reference
8 owneroverlapcopy.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e 
10 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods. 
11 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
12 #include·<new> 
13 #include·<iostream> 
14 #include·<vector>9 #include·<memory>
 10 #include·<type_traits>
15 #include·<list> 
16 #include·<map> 
17 #include·<set> 
18 #include·<tuple> 
19 #include·"cmath" 
20 #include·<mpi.h> 
21 #include·<dune/common/enumset.hh>11 #include·<dune/common/typetraits.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> 
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.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.
31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 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>
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  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>
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  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>
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  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>
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  22  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  25  
52 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)26 T.Ty.yp.pe.ed.de.ef.fs.s
 27 template<typename·T·>
 28 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<·T·>::type
55  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  
56 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
57 Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods. 
58 ··Author 
59 ······Peter·Bastian 
60 *\x8**\x8**\x8**\x8**\x8*·F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
61 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 t\x8te\x8es\x8st\x8tR\x8Re\x8ed\x8di\x8is\x8st\x8tr\x8ri\x8ib\x8bu\x8ut\x8te\x8ed\x8d(\x8()\x8)·*\x8**\x8**\x8**\x8**\x8* 
62 template<int·dim,·template<·class,·class·>·class·Comm> 
63 void·testRedistributed·(·int ·s\x8s·) 
64 ===============================================================================34 ===============================================================================
65 ·····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
184 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:·owneroverlapcopy.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, 712 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">owneroverlapcopy.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="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> 
86 <div·class="line"><a·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>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_OWNEROVERLAPCOPY_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;new&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;iostream&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;vector&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/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;list&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;map&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
 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">···12</span>·</div>
 96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;cmath&quot;</span></div>100 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div>
 101 </div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>102 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·MPI·header</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;mpi.h&gt;</span></div>103 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·=·<span·class="keywordtype">void</span>&gt;</div>
 104 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};">
 105 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01088.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a></div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>106 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div>
 107 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">···21</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">type</a>·=·std::allocator&lt;T&gt;;</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>108 <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>109 </div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>110 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 111 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 112 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
 113 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01092.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a>&lt;T,·<a·class="code·hl_namespace"·href="a00248.html">std</a>::void_t&lt;typename·T::allocator_type&gt;·&gt;</div>
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>114 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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">testRedis[·...·truncated·by·diffoscope;·len:·52,·SHA:·5bb72b099a22c3c49257b78aed56ce789bade8697beac92d49e60849eb0206a6·...·];</div>115 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">···27</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type<[·...·truncated·by·diffoscope;·len:·61,·SHA:·1aa140788bbaf705e0d0fecce9622552aa721fcb7434d75de86698912d1dc099·...·];</div>
 116 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····};</div>
 117 </div>
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01096.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01096.html">AllocatorTraits</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a>&lt;T&gt;·{};</div>
 121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
 123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">···34</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">AllocatorType</a>·=·<span·class="keyword">typename</span>·<a·class="code·hl_typedef"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">AllocatorTraits&lt;T&gt;::type</a>;</div>
 124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·X&gt;</div>
 126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">ReboundAllocatorType</a>·=·<span·class="keyword">typename</span>·std::allocator_traits&lt;typename·AllocatorTraits&lt;T&gt;::type&gt;::template·rebind_alloc&lt;X&gt;;</div>
 127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
 129 </div>
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>130 <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> 
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> 
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> 
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div> 
140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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">GlobalIdType</a>;</div> 
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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="}"> 
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">addLocalIndex</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01980.html#a144355aef734fa2f8a45978674dfa988">IndexTripel</a>&amp;·x)</div> 
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</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> 
Max diff block lines reached; 28909/141575 bytes (20.42%) of diff not shown.
45.4 KB
html2text {}
    
Offset 1, 839 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 owneroverlapcopy.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#ifndef·DUNE_ISTL_ALLOCATOR_HH
 13 4#define·DUNE_ISTL_ALLOCATOR_HH
 14 5
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- 
13 4//·vi:·set·et·ts=4·sw=2·sts=2: 
14 5#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH 
15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH 
16 7 
17 8#include·<new> 
18 9#include·<iostream> 
19 10#include·<vector>15 6#include·<memory>
20 11#include·<list> 
21 12#include·<map> 
22 13#include·<set> 
23 14#include·<tuple> 
24 15 
25 16#include·"cmath"16 7#include·<type_traits>
 17 8
 18 9#include·<dune/common/typetraits.hh>
 19 10
 20 _\x81_\x81namespace·_\x8D_\x8u_\x8n_\x8e·{
 21 12
 22 13·template<typename·T>
 23 _\x81_\x84·struct·_\x8e_\x8x_\x8i_\x8s_\x8t_\x8s{
 24 _\x81_\x85·static·const·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true;
 25 16·};
26 1726 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 3927 18·template<typename·T,·typename·=·void>
 28 _\x81_\x89·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s
 29 20·{
 30 _\x82_\x81·using·_\x8t_\x8y_\x8p_\x8e·=·std::allocator<T>;
 31 22·};
 32 23
 33 24·template<typename·T>
 34 _\x82_\x85·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T,·_\x8s_\x8t_\x8d::void_t<typename·T::allocator_type>·>
 35 26·{
 36 _\x82_\x87·using·_\x8t_\x8y_\x8p_\x8e·=·typename·T::allocator_type;
 37 28·};
 38 29
 39 30·template<typename·T>
 40 _\x83_\x81·struct·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s·:·public·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<T>·{};
 41 32
 42 33·template<typename·T>
 43 _\x83_\x84·using·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8t_\x8y_\x8p_\x8e;
 44 35
 45 36·template<typename·T,·typename·X>
 46 _\x83_\x87·using·_\x8R_\x8e_\x8b_\x8o_\x8u_\x8n_\x8d_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e·=·typename·std::allocator_traits<typename
 47 AllocatorTraits<T>::type>::template·rebind_alloc<X>;
 48 38
 49 39}·//·end·namespace·Dune
49 4050 40
 51 41#endif·//·DUNE_ISTL_ALLOCATOR_HH
 52 _\x8s_\x8t_\x8d
 53 STL·namespace.
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; 
64 82 
65 _\x88_\x84·typedef·L·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e; 
66 85 
67 _\x89_\x82·typedef·std::tuple<GlobalIdType,LocalIdType,int>·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l; 
68 _\x89_\x89·typedef·std::tuple<int,GlobalIdType,int>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l; 
69 100 
70 _\x81_\x80_\x86·void·_\x8a_\x8d_\x8d_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l&·x) 
71 107·{ 
72 108·if·(std::get<2>(x)!=_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t_\x8:_\x8:_\x8o_\x8w_\x8n_\x8e_\x8r·&& 
73 109·std::get<2>(x)!=_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t_\x8:_\x8:_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p·&& 
74 110·std::get<2>(x)!=_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t_\x8:_\x8:_\x8c_\x8o_\x8p_\x8y) 
75 111·DUNE_THROW(_\x8I_\x8S_\x8T_\x8L_\x8E_\x8r_\x8r_\x8o_\x8r,"OwnerOverlapCopyCommunication:·global·index·not·in 
76 index·set"); 
77 112·localindices.insert(x); 
78 113·} 
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·{ 
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); 
88 127·} 
89 128 
90 _\x81_\x83_\x83·const·std::set<IndexTripel>&·_\x8l_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s·()·const 
Max diff block lines reached; 20309/46439 bytes (43.73%) of diff not shown.
16.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00035.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·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:·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 72, 49 lines modifiedOffset 72, 80 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">allocator.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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;memory&gt;</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="a00038_source.html">superlufunctions.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00044_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·/>
84 <code>#include·&lt;type_traits&gt;</code><br·/>88 <code>#include·&lt;algorithm&gt;</code><br·/>
 89 <code>#include·&lt;functional&gt;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00023_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00149_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·/>
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>95 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
86 </div>98 </div>
87 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00035_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">100 <table·class="memberdecls">
89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
90 Classes</h2></td></tr>102 Classes</h2></td></tr>
 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>
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>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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <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>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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>125 <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>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>
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 <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>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>
104 </table><table·class="memberdecls">135 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a>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>
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> 
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>139 <tr·class="separator:ad6ff6f6d268c3f382e470135e978eabf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table>140 </table>
 141 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 142 <div·class="textblock"><p>Classes·for·using·SuperLU·with·ISTL·matrices.·</p>
 143 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
114 </div><!--·contents·-->144 </div></div><!--·contents·-->
115 <!--·start·footer·part·-->145 <!--·start·footer·part·-->
116 <hr·class="footer"/><address·class="footer"><small>146 <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.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
118 </small></address>148 </small></address>
119 </body>149 </body>
120 </html>150 </html>
4.8 KB
html2text {}
    
Offset 1, 35 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_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
8 allocator.hh·File·Reference 
9 #include·<memory> 
10 #include·<type_traits>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"
 19 #include·<dune/common/fmatrix.hh>
 20 #include·<dune/common/fvector.hh>
11 #include·<dune/common/typetraits.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>
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.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.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s25 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
14 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8e_.x_.i_.s_.t_.s_\x8<_\x8·_\x8T_\x8·_\x8>26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.u_.p_.e_.r_.L_.U_.S_.o_.l_.v_.e_.C_.h_.o_.o_.s_.e_.r_\x8<_\x8·_\x8T_\x8·_\x8>
15  27  
16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s_.<_.·_.T_.,_.·_.t_.y_.p_.e_.n_.a_.m_.e_\x8·_\x8>28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.u_.p_.e_.r_.L_.U_.D_.e_.n_.s_.e_.M_.a_.t_.C_.h_.o_.o_.s_.e_.r_.<_.·_.T_\x8·_\x8>
17  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>
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  31  
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s_\x8<_\x8·_\x8T_\x8·_\x8>32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8Q_.u_.e_.r_.y_.S_.p_.a_.c_.e_.C_.h_.o_.o_.s_.e_.r_\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>
22  53  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e55 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  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())
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  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
34 ===============================================================================64 ===============================================================================
35 ·····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
191 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:·allocator.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, 76 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">allocator.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="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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_ALLOCATOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERLU_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_ALLOCATOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLU_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;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>
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>·</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="a00038.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="a00044.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>
 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="a00023.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="a00152.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="a00149.html">istlexception.hh</a>&quot;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
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>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="a00026.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="a00041.html">dune/istl/solverfactory.hh</a>&gt;</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> 
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
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> 
100 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····};</div> 
101 </div> 
102 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
103 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·=·<span·class="keywordtype">void</span>&gt;</div> 
104 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a01088.html">···19</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a></div> 
106 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····{</div> 
107 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">···21</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01088.html#af72bf9d3fadb19725dc7663df702bfb3">type</a>·=·std::allocator&lt;T&gt;;</div> 
108 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····};</div> 
109 </div> 
Diff chunk too large, falling back to line-by-line diff (750 lines added, 21 lines removed)
110 <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>
111 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>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>
112 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>
113 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno"><a·class="line"·href="a01092.html">···25</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01088.html">DefaultAllocatorTraits</a>&lt;T,·<a·class="code·hl_namespace"·href="a00248.htm[·...·truncated·by·diffoscope;·len:·57,·SHA:·e2b70e3d245680958d91634d769f72330850cf059a96a9a4bf25ba27a85ba735·...·]</div>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
114 <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,·<spa[·...·truncated·by·diffoscope;·len:·37,·SHA:·5df635f52b520f1fdc8fc91eca48894d651db8b7722f99d30288e63b78901066·...·]</div>
115 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">···27</a></span>········<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a01092.html#acc835ad082282cfaa8583f5add92452f">type<[·...·truncated·by·diffoscope;·len:·61,·SHA:·1aa140788bbaf705e0d0fecce9622552aa721fcb7434d75de86698912d1dc099·...·];</div>110 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>
116 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····};</div>111 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
117 </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>
118 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div>
119 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno"><a·class="line"·href="a01096.html">···31</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01096.html">AllocatorTraits</a>·:·<span·class="keyword">public</span>·<a·class="code·hl_s[·...·truncated·by·diffoscope;·len:·64,·SHA:·eab120df384e8a5fba95db7e2187de354ba2cd5ce311472e365dd261d70478b3·...·];</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>
121 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>116 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">
122 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>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>
123 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">···34</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00249.html#a9ab4e8c72359591b27aede17f5ec6615">Allocator[·...·truncated·by·diffoscope;·len:·163,·SHA:·4d18442b75c85c1b82f7722ddf4b9ec4adfa0c981003e10bbf409c4dfb5e004d·...·];</div>118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div>
124 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>119 </div>
125 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·X&gt;</div>120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
126 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">···37</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a00249.html#a9020314eeb58ec32f6fab5ef0c196674">ReboundAl[·...·truncated·by·diffoscope;·len:·156,·SHA:·7f1c03c5ab0f9dcf7298ea29b1fe2e3a913764bc996ac6d63ba23f5781f7b96e·...·];</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>
127 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>122 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">
128 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>}·<span·class="comment">//·end·namespace·Dune</span></div>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>
129 </div>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··{};</div>
130 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>125 </div>
131 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_ALLOCATOR_HH</span></div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 128 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 129 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="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>
 132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
 133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>
 134 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};">
 135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="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>
 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="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div>
 149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy(SuperMatrix*)</div>
 151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{}</div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div>
 154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;&gt;</div>
 155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>SuperLUSolveChooser&lt;float&gt;</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div>
 157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·solve(superlu_options_t·*options,·SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·*perm_c,·<span·class="keywordtype">int</span>·*perm_r,·<span·class="keywordtype">int</span>·*etree,</div>
 158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······················<span·class="keywordtype">char</span>·*equed,·<span·class="keywordtype">float</span>·*R,·<span·class="keywordtype">float</span>·*C,·SuperMatrix·*L,·SuperMatrix·*U,</div>
 159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······················<span·class="keywordtype">void</span>·*work,·<span·class="keywordtype">int</span>·lwork,·SuperMatrix·*B,·SuperMatrix·*X,</div>
 160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······················<span·class="keywordtype">float</span>·*rpg,·<span·class="keywordtype">float</span>·*rcond,·<span·class="keywordtype">float</span>·*ferr,·<span·class="keywordtype">float</span>·*berr,</div>
 161 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······················mem_usage_t·*memusage,·SuperLUStat_t·*stat,·<span·class="keywordtype">int</span>·*info)</div>
 162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····{</div>
 163 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>······GlobalLU_t·gLU;</div>
Max diff block lines reached; 14872/156724 bytes (9.49%) of diff not shown.
38.3 KB
html2text {}
    
Offset 1, 80 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 allocator.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#ifndef·DUNE_ISTL_ALLOCATOR_HH 
13 4#define·DUNE_ISTL_ALLOCATOR_HH 
14 5 
15 6#include·<memory> 
16 7#include·<type_traits> 
17 812 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_SUPERLU_HH
 15 6#define·DUNE_ISTL_SUPERLU_HH
 16 7
 17 8#if·HAVE_SUPERLU
 18 9
 19 10#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h"
 20 11#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 21 12#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 22 13#include·<algorithm>
 23 14#include·<functional>
 24 15#include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 25 16#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 27 18#include·<dune/common/fmatrix.hh>
 28 19#include·<dune/common/fvector.hh>
18 9#include·<dune/common/typetraits.hh>29 20#include·<dune/common/stdstreams.hh>
 30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h>
19 10 
20 _\x81_\x81namespace·_\x8D_\x8u_\x8n_\x8e·{ 
21 12 
22 13·template<typename·T> 
23 _\x81_\x84·struct·_\x8e_\x8x_\x8i_\x8s_\x8t_\x8s{ 
24 _\x81_\x85·static·const·bool·_\x8v_\x8a_\x8l_\x8u_\x8e·=·true; 
25 16·}; 
26 17 
27 18·template<typename·T,·typename·=·void> 
28 _\x81_\x89·struct·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s 
29 20·{ 
30 _\x82_\x81·using·_\x8t_\x8y_\x8p_\x8e·=·std::allocator<T>; 
31 22·}; 
Diff chunk too large, falling back to line-by-line diff (776 lines added, 19 lines removed)
32 2332 23
33 24·template<typename·T>33 24namespace·_.D_.u_.n_.e
34 _.2_.5·struct·_.D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s<T,·_.s_.t_.d::void_t<typename·T::allocator_type>·>34 25{
35 26·{35 26
36 _.2_.7·using·_.t_.y_.p_.e·=·typename·T::allocator_type;36 37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
37 28·};37 38·class·SeqOverlappingSchwarz;
38 2938 39
39 30·template<typename·T>39 40·template<class·T,·bool·tag>
40 _.3_.1·struct·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s·:·public·_.D_.e_.f_.a_.u_.l_.t_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s<T>·{};40 41·struct·SeqOverlappingSchwarzAssemblerHelper;
41 3241 42
42 33·template<typename·T>42 43·template<class·T>
43 _\x83_.4·using·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.y_.p_.e·=·typename·_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.r_.a_.i_.t_.s_.<_.T_.>_.:_.:_.t_.y_.p_.e;43 _\x84_.4·struct·_.S_.u_.p_.e_.r_.L_.U_.S_.o_.l_.v_.e_.C_.h_.o_.o_.s_.e_.r
44 3544 45·{};
45 36·template<typename·T,·typename·X>45 46
46 _.3_.7·using·_.R_.e_.b_.o_.u_.n_.d_.A_.l_.l_.o_.c_.a_.t_.o_.r_.T_.y_.p_.e·=·typename·std::allocator_traits<typename46 47·template<class·T>
47 AllocatorTraits<T>::type>::template·rebind_alloc<X>;47 _.4_.8·struct·_.S_.u_.p_.e_.r_.L_.U_.D_.e_.n_.s_.e_.M_.a_.t_.C_.h_.o_.o_.s_.e_.r
48 3848 49·{};
49 39}·//·end·namespace·Dune49 50
50 4050 51·template<class·T>
51 41#endif·//·DUNE_ISTL_ALLOCATOR_HH51 _.5_.2·struct·_.S_.u_.p_.e_.r_.L_.U_.Q_.u_.e_.r_.y_.C_.h_.o_.o_.s_.e_.r
 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);
 66 67
 67 68·}
 68 69
 69 70·static·void·destroy(SuperMatrix*)
 70 71·{}
 71 72
 72 73·};
 73 74·template<>
 74 75·struct·SuperLUSolveChooser<float>
 75 76·{
 76 77·static·void·solve(superlu_options_t·*options,·SuperMatrix·*_\x8m_\x8a_\x8t,·int·*perm_c,
 77 int·*perm_r,·int·*etree,
 78 78·char·*equed,·float·*R,·float·*C,·SuperMatrix·*L,·SuperMatrix·*U,
 79 79·void·*work,·int·lwork,·SuperMatrix·*B,·SuperMatrix·*X,
 80 80·float·*rpg,·float·*rcond,·float·*ferr,·float·*berr,
 81 81·mem_usage_t·*memusage,·SuperLUStat_t·*stat,·int·*info)
 82 82·{
 83 83·GlobalLU_t·gLU;
 84 84·sgssvx(options,·_\x8m_\x8a_\x8t,·perm_c,·perm_r,·etree,·equed,·R,·C,
 85 85·L,·U,·work,·lwork,·B,·X,·rpg,·rcond,·ferr,·berr,
 86 86·&gLU,·memusage,·stat,·info);
 87 87·}
 88 88·};
 89 89
 90 90·template<>
 91 91·struct·QuerySpaceChooser<float>
 92 92·{
 93 93·static·void·querySpace(SuperMatrix*·L,·SuperMatrix*·U,·mem_usage_t*
 94 memusage)
 95 94·{
 96 95·sQuerySpace(L,U,memusage);
 97 96·}
 98 97·};
 99 98
 100 99#endif
 101 100
 102 101#if·__has_include("slu_ddefs.h")
 103 102
 104 103·template<>
 105 104·struct·SuperLUDenseMatChooser<double>
 106 105·{
 107 106·static·void·create(SuperMatrix·*_\x8m_\x8a_\x8t,·int·n,·int·m,·double·*dat,·int·n1,
 108 107·Stype_t·stype,·Dtype_t·dtype,·Mtype_t·mtype)
Max diff block lines reached; 8765/39207 bytes (22.36%) of diff not shown.
15.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00038.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solverregistry.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, 139 lines modifiedOffset 70, 37 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="#define-members">Macros</a>·&#124;77 <a·href="#define-members">Macros</a>··</div>
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">superlufunctions.hh·File·Reference</div></div>
82 </div><!--header-->79 </div><!--header-->
83 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&quot;supermatrix.h&quot;</code><br·/>
 82 <code>#include·&quot;slu_util.h&quot;</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="a00155_source.html">dune/istl/preconditioner.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>83 </div>
88 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00038_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">85 <table·class="memberdecls">
90 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
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> 
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="a02756.html">Dune::InvalidSolverFactoryConfiguration</a></td></tr> 
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
96 </table><table·class="memberdecls"> 
97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> 
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> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>
103 Macros</h2></td></tr>87 Macros</h2></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="a00038.html#adae0e0955f67a0812302aab3d89a7cb3">int_t</a>&#160;&#160;&#160;SUPERLU_INT_TYPE</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> 
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> 
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>89 <tr·class="separator:adae0e0955f67a0812302aab3d89a7cb3"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
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> 
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> 
116 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"·id="r_gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class·&gt;class·Preconditioner&gt;·</td></tr> 
117 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">Dune::defaultPreconditionerCreator</a>·()</td></tr> 
118 <tr·class="separator:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"·id="r_ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;class·Solver&gt;·</td></tr> 
120 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">Dune::defaultIterativeSolverCreator</a>·()</td></tr> 
121 <tr·class="separator:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table>90 </table>
123 <h2·class="groupheader">Macro·Definition·Documentation</h2>91 <h2·class="groupheader">Macro·Definition·Documentation</h2>
124 <a·id="a3ae3b642fa70a9ad21350f7f90488169"·name="a3ae3b642fa70a9ad21350f7f90488169"></a> 
125 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ae3b642fa70a9ad21350f7f90488169">&#9670;&#160;</a></span>DUNE_REGISTER_DIRECT_SOLVER</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>
  
126 <div·class="memitem">94 <div·class="memitem">
127 <div·class="memproto">95 <div·class="memproto">
128 ······<table·class="memname">96 ······<table·class="memname">
129 ········<tr>97 ········<tr>
 98 ··········<td·class="memname">#define·int_t&#160;&#160;&#160;SUPERLU_INT_TYPE</td>
130 ··········<td·class="memname">#define·DUNE_REGISTER_DIRECT_SOLVER</td> 
131 ··········<td>(</td> 
132 ··········<td·class="paramtype">&#160;</td> 
133 ··········<td·class="paramname">name,·</td> 
134 ········</tr> 
135 ········<tr> 
136 ··········<td·class="paramkey"></td> 
137 ··········<td></td> 
138 ··········<td·class="paramtype">&#160;</td> 
139 ··········<td·class="paramname"><em>...</em>&#160;</td> 
140 ········</tr> 
141 ········<tr> 
142 ··········<td></td> 
143 ··········<td>)</td> 
144 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td> 
145 ········</tr> 
146 ······</table> 
147 </div><div·class="memdoc"> 
  
148 </div> 
149 </div> 
150 <a·id="a2e50053eee47875dee3ab97cd6ab4278"·name="a2e50053eee47875dee3ab97cd6ab4278"></a> 
151 <h2·class="memtitle"><span·class="permalink"><a·href="#a2e50053eee47875dee3ab97cd6ab4278">&#9670;&#160;</a></span>DUNE_REGISTER_ITERATIVE_SOLVER</h2> 
  
152 <div·class="memitem"> 
153 <div·class="memproto"> 
154 ······<table·class="memname"> 
155 ········<tr> 
156 ··········<td·class="memname">#define·DUNE_REGISTER_ITERATIVE_SOLVER</td> 
157 ··········<td>(</td> 
158 ··········<td·class="paramtype">&#160;</td> 
159 ··········<td·class="paramname">name,·</td> 
160 ········</tr> 
161 ········<tr> 
162 ··········<td·class="paramkey"></td> 
163 ··········<td></td> 
164 ··········<td·class="paramtype">&#160;</td> 
165 ··········<td·class="paramname"><em>...</em>&#160;</td> 
166 ········</tr> 
167 ········<tr> 
168 ··········<td></td> 
169 ··········<td>)</td> 
170 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(IterativeSolverTag,·name,·__VA_ARGS__)</td> 
171 ········</tr> 
172 ······</table> 
Max diff block lines reached; 87/11488 bytes (0.76%) of diff not shown.
3.88 KB
html2text {}
    
Offset 1, 60 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 _\x8M_\x8a_\x8c_\x8r_\x8o_\x8s
 8 superlufunctions.hh·File·Reference
 9 #include·"supermatrix.h"
 10 #include·"slu_util.h"
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 solverregistry.hh·File·Reference 
9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\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.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8s_\x8u_\x8p_\x8p_\x8o_\x8r_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e 
15   
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8n_\x8v_\x8a_\x8l_\x8i_\x8d_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8C_\x8o_\x8n_\x8f_\x8i_\x8g_\x8u_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n 
17   
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
19 namespace· ·_\x8D_\x8u_\x8n_\x8e 
20   
21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s12 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 13 #define ·_\x8i_\x8n_\x8t_\x8__\x8t   SUPERLU_INT_TYPE
22 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
23 ·········(DirectSolverTag,·name,·__VA_ARGS__) 
24   
25 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
26 ·········(PreconditionerTag,·name,·__VA_ARGS__) 
27   
28 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
29 ·········(IterativeSolverTag,·name,·__VA_ARGS__) 
30   
31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
32 template<template<·class,·class,·class,·int·>class·Preconditioner,·int 
33 blockLevel·=·1> 
34 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·() 
35   
36 template<template<·class,·class,·class·>class·Preconditioner> 
37 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·() 
38   
39 template<template<·class...·>class·Solver> 
40 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·() 
41  14  
42 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*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
43 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_D\x8DI\x8IR\x8RE\x8EC\x8CT\x8T_\x8_S\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
44 #define·DUNE_REGISTER_DIRECT_SOLVER·(· ·name, 
45 ······································ ·.\x8..\x8..\x8 
46 ····································)···   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T(DirectSolverTag, 
47 ········································name,·__VA_ARGS__) 
48 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_I\x8IT\x8TE\x8ER\x8RA\x8AT\x8TI\x8IV\x8VE\x8E_\x8_S\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
49 #define·DUNE_REGISTER_ITERATIVE_SOLVER·(· ·name, 
50 ········································· ·.\x8..\x8..\x8 
51 ···········································   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
52 ·······································)···(IterativeSolverTag,·name, 
53 ···········································__VA_ARGS__) 
54 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_P\x8PR\x8RE\x8EC\x8CO\x8ON\x8ND\x8DI\x8IT\x8TI\x8IO\x8ON\x8NE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
55 #define·DUNE_REGISTER_PRECONDITIONER·(· ·name, 
56 ······································· ·.\x8..\x8..\x8 
57 ·····································)···   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T 
58 ·········································(PreconditionerTag,·name,·__VA_ARGS__) 
59 ===============================================================================18 ===============================================================================
60 ·····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
46.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00038_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·solverregistry.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, 118 lines modifiedOffset 74, 130 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solverregistry.hh</div></div>80 ··<div·class="headertitle"><div·class="title">superlufunctions.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00038.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(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>·</div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
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;<a·class="code"·href="a00134.html">dune/istl/common/registry.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00155.html">dune/istl/preconditioner.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"><a·class="line"·href="a00038.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·&lt;<a·class="code"·href="a00224.html">dune/istl/solver.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</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>
95 <div·class="foldopen"·id="foldopen00013"·data-start=""·data-end=""> 
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno"><a·class="line"·href="a00038.html#a3ae3b642fa70a9ad21350f7f90488169">···13</a></span><span·class="preprocessor">#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)················\</span></div> 
97 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__)</span></div> 
98 </div> 
99 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
100 <div·class="foldopen"·id="foldopen00016"·data-start=""·data-end=""> 
101 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno"><a·class="line"·href="a00038.html#aabca0a60c41408685e4ef6fa3903dcf0">···16</a></span><span·class="preprocessor">#define·DUNE_REGISTER_PRECONDITIONER(name,·...)················\</span></div> 
102 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__)</span></div> 
103 </div> 
104 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
105 <div·class="foldopen"·id="foldopen00019"·data-start=""·data-end=""> 
106 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="a00038.html#a2e50053eee47875dee3ab97cd6ab4278">···19</a></span><span·class="preprocessor">#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)················\</span></div> 
107 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">··DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__)</span></div> 
108 </div> 
109 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
110 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</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>·······················Stype_t,·Dtype_t,·Mtype_t);</div>
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</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="l00028"·name="l00028"></a><span·class="lineno">···28</span>····<span·class="keyword">struct·</span>DirectSolverTag·{};</div> 
113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····<span·class="keyword">struct·</span>PreconditionerTag·{};</div> 
114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>····<span·class="keyword">struct·</span>IterativeSolverTag·{};</div>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>
115 <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>
116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keywordtype">int</span>&gt;<span·class="keyword">class·</span>Preconditioner,·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00249.html#a477c671e3966936ca929dee4be2dcf95">blockLevel</a>=1&gt;</div> 
117 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}"> 
118 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">···33</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00247.html#ga335dd7b0d29e9493a7f193c9f07767bf">defaultPreconditionerBlockLevelCreator</a>(){</div> 
119 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="keywordflow">return</span>·[](<span·class="keyword">auto</span>·typeList,·<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·matrix,·<span·class="keyword">const</span>·Dune::ParameterTree&amp;·config)</div> 
120 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>···········{</div> 
121 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·············<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01460.html">Matrix</a>·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;0,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·············<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;1,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
123 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·············<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;2,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
124 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·············std::shared_ptr&lt;Dune::Preconditioner&lt;Domain,·Range&gt;&gt;·preconditioner</div> 
125 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>···············=·std::make_shared&lt;Preconditioner&lt;Matrix,·Domain,·Range,·blockLevel&gt;&gt;(matrix,·config);</div> 
126 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·············<span·class="keywordflow">return</span>·preconditioner;</div> 
127 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>···········};</div> 
128 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··}</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>}</div>
129 </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>
 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>
130 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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">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>
131 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>,<span·class="keyword">class</span>,<span·class="keyword">class</span>&gt;<span·class="keyword">class·</span>Preconditioner&gt;</div> 
132 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}"> 
133 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">···46</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">defaultPreconditionerCreator</a>(){</div> 
134 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keywordflow">return</span>·[](<span·class="keyword">auto</span>·typeList,·<span·class="keyword">const</span>·<span·class="keyword">auto</span>&amp;·matrix,·<span·class="keyword">const</span>·Dune::ParameterTree&amp;·config)</div> 
135 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>···········{</div>130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
136 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·············<span·class="keyword">using·</span><a·class="code·hl_class"·href="a01460.html">Matrix</a>·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;0,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
137 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·············<span·class="keyword">using·</span>Domain·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;1,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
138 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·············<span·class="keyword">using·</span>Range·=·<span·class="keyword">typename</span>·Dune::TypeListElement&lt;2,·<span·class="keyword">decltype</span>(typeList)&gt;::type;</div> 
139 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·············std::shared_ptr&lt;Dune::Preconditioner&lt;Domain,·Range&gt;&gt;·preconditioner</div> 
140 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>···············=·std::make_shared&lt;Preconditioner&lt;Matrix,·Domain,·Range&gt;&gt;(matrix,·config);</div> 
141 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·············<span·class="keywordflow">return</span>·preconditioner;</div>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>
142 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>···········};</div>134 <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>
 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>
143 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··}</div>138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>}</div>
144 </div>139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="preprocessor">#endif</span></div>
145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</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">#include·&quot;slu_scomplex.h&quot;</span></div>
146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>...&gt;<span·class="keyword">class·</span>Solver&gt;</div> 
147 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="}"> 
Max diff block lines reached; 8311/38239 bytes (21.73%) of diff not shown.
8.81 KB
html2text {}
    
Offset 1, 120 lines modifiedOffset 1, 124 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 solverregistry.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 
15 6#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH 
16 7#define·DUNE_ISTL_SOLVERREGISTRY_HH14 5#ifndef·DUNE_ISTL_SUPERLUFUNCTIONS_HH
 15 6#define·DUNE_ISTL_SUPERLUFUNCTIONS_HH
 16 7#if·HAVE_SUPERLU
17 817 8
18 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
21 12 
22 _\x81_\x83#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\ 
23 14·DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__) 
24 15 
25 _\x81_\x86#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\ 
26 17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__) 
27 18 
28 _\x81_\x89#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\ 
29 20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__) 
30 21 
31 22namespace·_\x8D_\x8u_\x8n_\x8e{ 
32 27·namespace·{ 
33 28·struct·DirectSolverTag·{}; 
34 29·struct·PreconditionerTag·{}; 
35 30·struct·IterativeSolverTag·{}; 
36 31·} 
37 32·template<template<class,class,class,int>class·Preconditioner,·int 
38 _\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l=1> 
39 _\x83_\x83·auto·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r(){ 
40 34·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree& 
41 config) 
42 35·{ 
43 36·using·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type; 
44 37·using·Domain·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type; 
45 38·using·Range·=·typename·Dune::TypeListElement<2,·decltype(typeList)>::type; 
46 39·std::shared_ptr<Dune::Preconditioner<Domain,·Range>>·preconditioner 
47 40·=·std::make_shared<Preconditioner<Matrix,·Domain,·Range,·blockLevel>> 
48 (matrix,·config); 
49 41·return·preconditioner; 
50 42·}; 
51 43·}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·*);
 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·*);
52 4453 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·*);
 63 54
 64 55·extern·void·dPrint_CompCol_Matrix(char·*,·SuperMatrix·*);
53 45·template<template<class,class,class>class·Preconditioner> 
54 _\x84_\x86·auto·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r(){ 
55 47·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree& 
56 config) 
57 48·{ 
58 49·using·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type; 
59 50·using·Domain·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type; 
60 51·using·Range·=·typename·Dune::TypeListElement<2,·decltype(typeList)>::type; 
61 52·std::shared_ptr<Dune::Preconditioner<Domain,·Range>>·preconditioner 
62 53·=·std::make_shared<Preconditioner<Matrix,·Domain,·Range>>(matrix,·config); 
63 54·return·preconditioner; 
64 55·}; 
65 56·}65 56}
 66 57#endif
 67 58
 68 59#if·__has_include("slu_cdefs.h")
 69 60#include·"slu_scomplex.h"
 70 61
 71 62extern·"C"·{
 72 63·extern·void
 73 64·cgssvx(superlu_options_t·*,·SuperMatrix·*,·int·*,·int·*,·int·*,
 74 65·char·*,·float·*,·float·*,·SuperMatrix·*,·SuperMatrix·*,
 75 66·void·*,·int,·SuperMatrix·*,·SuperMatrix·*,
 76 67·float·*,·float·*,·float·*,·float·*,
 77 68·GlobalLU_t*,·mem_usage_t·*,·SuperLUStat_t·*,·int·*);
 78 69
 79 70
 80 71·extern·void
Max diff block lines reached; 2577/8998 bytes (28.64%) of diff not shown.
26.5 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:·multitypeblockvector.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 72, 56 lines modifiedOffset 72, 87 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">multitypeblockvector.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/>85 <code>#include·&lt;functional&gt;</code><br·/>
85 <code>#include·&lt;tuple&gt;</code><br·/>86 <code>#include·&lt;memory&gt;</code><br·/>
86 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/singleton.hh&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00131_source.html">solverregistry.hh</a>&quot;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
93 </div>93 </div>
94 <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>
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">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> 
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="a01176.html">Dune::MultiTypeBlockVector&lt;·Args·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02736.html">Dune::SolverFactory&lt;·Operator·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··<a·href="a02736.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> 
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> 
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> 
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
107 <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>
108 Namespaces</h2></td></tr>103 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>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>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <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>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>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:ga91168438e4b9a921333311a3a08798dc"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"·id="r_ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 113 <tr·class="memitem:ga4ed393ca70204435e43fe1d993d94146"><td·class="memTemplItemLeft"·align="right"·valign="top">using&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="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>
114 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
115 <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>
116 Functions</h2></td></tr>129 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>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>
120 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>151 <tr·class="separator:ga987f3a9fdf4c78f8514b837d8ce64723"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>152 </table>
122 </div><!--·contents·-->153 </div><!--·contents·-->
123 <!--·start·footer·part·-->154 <!--·start·footer·part·-->
124 <hr·class="footer"/><address·class="footer"><small>155 <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.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
126 </small></address>157 </small></address>
127 </body>158 </body>
8.09 KB
html2text {}
    
Offset 1, 42 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 _\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>
 11 #include·<memory>
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>12 #include·<dune/common/parametertree.hh>
16 #include·<dune/common/std/type_traits.hh> 
17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
18 #include·"_.g_.s_.e_.t_.c_.._.h_.h"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>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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.
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  22  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  25  
32 namespace· ·_\x8s_\x8t_\x8d 
33  ···········STL·namespace.26 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·>·>·>
34  52  
35 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s53 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·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r·to·an·outstream.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::
 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.
40  99  
41 ===============================================================================100 ===============================================================================
42 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8101 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
132 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:·multitypeblockvector.hh·Source·File</title>8 <title>dune-istl:·solverfactory.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 354 lines modifiedOffset 74, 245 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">solverfactory.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_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_MULTITYPEBLOCKVECTOR_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>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;iostream&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;tuple&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;memory&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/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>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/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;dune/common/typetraits.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 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">solverregistry.hh</a>&quot;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00044.html">istlexception.hh</a>&quot;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00140.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="a00161.html">dune/istl/schwarz.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00008.html">dune/istl/novlpschwarz.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="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><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>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>104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</span></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>109 <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="a00119.html">gsetc.hh</a>&quot;</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>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>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>
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>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>
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>121 <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>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>
118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>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>
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>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>
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>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>
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>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>
126 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</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>
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_typ[·...·truncated·by·diffoscope;·len:·19,·SHA:·59838721196e6855788dc9efdb7f45dec88b1264deb41ea0b8ba58ab06a0523b·...·];</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>
129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</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>
130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</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>
131 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</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>
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>146 <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·t[·...·truncated·by·diffoscope;·len:·19,·SHA:·6c8b7d82ea336de0de68e53c376a8f6b7e69e5c7020de22871ddff9c85bd0df5·...·]</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="}">
 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">wrapPreconditioner4Parallel</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;Preconditioner&gt;&amp;·prec,</div>
 151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······························································<span·class="keyword">const</span>·O&amp;)</div>
140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keywordflow">return</span>·prec;</div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>
 155 </div>
141 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y,·<span·class="keyword">class</span>·C,·<span·class="keyword">class</span>·Preconditioner&gt;</div>
 158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>··std::shared_ptr&lt;Preconditioner&gt;</div>
142 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">159 <div·class="foldopen"·id="foldopen00094"·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#ga17[·...·truncated·by·diffoscope;·len:·138,·SHA:·9d1a992c7e1c23ea2a2a3e8fbe4ec84543996f08a51ff40703ae0eb5478df599·...·]</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·class=[·...·truncated·by·diffoscope;·len:·71,·SHA:·4cedae89e6ee7254b79692aaff976ce33bef387b9267404ffa5dc067ceaba998·...·]</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>
144 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>162 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··{</div>
Max diff block lines reached; 76246/103587 bytes (73.61%) of diff not shown.
30.8 KB
html2text {}
    
Offset 1, 393 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 multitypeblockvector.hh7 solverfactory.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(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_SOLVERFACTORY_HH
 16 7#define·DUNE_ISTL_SOLVERFACTORY_HH
 17 8
 18 9#include·<unordered_map>
 19 10#include·<functional>
 20 11#include·<memory>
 21 12
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> 
23 14#include·<dune/common/hybridutilities.hh> 
24 15#include·<dune/common/typetraits.hh>22 13#include·<dune/common/parametertree.hh>
25 16#include·<dune/common/std/type_traits.hh> 
26 17 
27 18#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
28 19 
29 20//·forward·declaration23 14#include·<dune/common/singleton.hh>
 24 15
 25 16#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h"
 26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 27 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 28 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 29 20
30 21namespace·_\x8D_\x8u_\x8n_\x8e·{30 21namespace·_\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 _\x84_\x82·struct·FieldTraits<·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>·> 
41 43·{ 
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...> 
48 59·{ 
49 61·typedef·std::tuple<Args...>·TupleType; 
50 62·public: 
51 63 
52 _\x86_\x85·using·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·=·std::size_t; 
53 66 
54 70·using·TupleType::TupleType; 
55 71 
56 _\x87_\x85·typedef·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>·_\x8t_\x8y_\x8p_\x8e; 
57 76 
58 _\x88_\x82·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·Std::detected_t<std::common_type_t,·typename·FieldTraits< 
59 std::decay_t<Args>·>_.:_.:_.f_.i_.e_.l_.d_.__.t_.y_.p_.e...>;31 26·//·Direct·solver·factory:
 32 27·template<class·M,·class·X,·class·Y>
 33 _\x82_\x88·using·_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8S_\x8i_\x8g_\x8n_\x8a_\x8t_\x8u_\x8r_\x8e·=·std::shared_ptr<InverseOperator<X,Y>>(const
 34 M&,·const·ParameterTree&);
 35 29·template<class·M,·class·X,·class·Y>
 36 _\x83_\x80·using·_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y·=
 37 Singleton<ParameterizedObjectFactory<DirectSolverSignature<M,X,Y>>>;
 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
60 8381 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:: 
Max diff block lines reached; 25042/31531 bytes (79.42%) of diff not shown.
26.0 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:·istlexception.hh·File·Reference</title>8 <title>dune-istl:·solvers.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 46 lines modifiedOffset 71, 111 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<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">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>
 85 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>
 86 <code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;complex&gt;</code><br·/>
 88 <code>#include·&lt;iostream&gt;</code><br·/>
 89 <code>#include·&lt;memory&gt;</code><br·/>
 90 <code>#include·&lt;type_traits&gt;</code><br·/>
 91 <code>#include·&lt;vector&gt;</code><br·/>
82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>93 <code>#include·&lt;dune/common/math.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/simd/io.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00215_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00149_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="a00188_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
 104 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 105 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
 106 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>
84 </div>107 </div>
85 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>108 <p><a·href="a00044_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">109 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>110 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>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>
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>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>
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>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>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 <tr·class="memitem:"><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>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>
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>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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01400.html">Dune::ImplicitModeCompressionBufferExhausted</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="a02780.html">Dune::RestartedGMResSolver&lt;·X,·Y,·F·&gt;</a></td></tr>
96 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Thrown·when·the·compression·buffer·used·by·the·implicit·<a·class="el"·href="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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <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="a01404.html">Dune::SolverAbort</a></td></tr>130 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02784.html">Dune::RestartedFlexibleGMResSolver&lt;·X,·Y,·F·&gt;</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>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>
100 <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">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>
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>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>
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>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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">142 </table><table·class="memberdecls">
105 <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>
106 Namespaces</h2></td></tr>144 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>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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>146 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 147 </table><table·class="memberdecls">
 148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 149 Functions</h2></td></tr>
 150 <tr·class="memitem:gabd2045a9be5c024d2c92e3f4cdfa3eb2"·id="r_gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
 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>
 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>
 155 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:gac041cf0b9a9364c1844ef5b3d2528d30"·id="r_gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gac041cf0b9a9364c1844ef5b3d2528d30">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;bicgstabsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02772.html">Dune::BiCGSTABSolver</a>·&gt;())</td></tr>
 157 <tr·class="separator:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 158 <tr·class="memitem:gaa120eff85c543a03ef1772f13de8684f"·id="r_gaa120eff85c543a03ef1772f13de8684f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
 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>
 163 <tr·class="separator:ga8845c190b12bb823c017a8dfe514706b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 164 <tr·class="memitem:ga311f32233cd4c7b3458590c6e12a4317"·id="r_ga311f32233cd4c7b3458590c6e12a4317"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga311f32233cd4c7b3458590c6e12a4317">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;generalizedpcgsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02788.html">Dune::GeneralizedPCGSolver</a>·&gt;())</td></tr>
 165 <tr·class="separator:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 166 <tr·class="memitem:gaaa79e6ce5a91a1bec65fff22b187143b"·id="r_gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaaa79e6ce5a91a1bec65fff22b187143b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedfcgsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02792.html">Dune::RestartedFCGSolver</a>·&gt;())</td></tr>
 167 <tr·class="separator:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:gaf6cceb219c9cb222a7be9729f616e09b"·id="r_gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaf6cceb219c9cb222a7be9729f616e09b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;completefcgsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02796.html">Dune::CompleteFCGSolver</a>·&gt;())</td></tr>
 169 <tr·class="separator:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 </table>170 </table>
 171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 172 <div·class="textblock"><p>Implementations·of·the·inverse·operator·interface.·</p>
 173 <p>This·file·provides·various·preconditioned·Krylov·methods.·</p>
110 </div><!--·contents·-->174 </div></div><!--·contents·-->
111 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
112 <hr·class="footer"/><address·class="footer"><small>176 <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.8177 Generated·by&#160;<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>178 </small></address>
115 </body>179 </body>
116 </html>180 </html>
Max diff block lines reached; -1/18507 bytes (-0.01%) of diff not shown.
7.78 KB
html2text {}
    
Offset 1, 33 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 _\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 istlexception.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>
 16 #include·<type_traits>
 17 #include·<vector>
9 #include·<dune/common/exceptions.hh>18 #include·<dune/common/exceptions.hh>
10 #include·<dune/common/fmatrix.hh>19 #include·<dune/common/math.hh>
 20 #include·<dune/common/simd/io.hh>
 21 #include·<dune/common/simd/simd.hh>
 22 #include·<dune/common/std/type_traits.hh>
 23 #include·<dune/common/timer.hh>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h>
 27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
 29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
 30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 31 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 32 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
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.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.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s34 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_.._.._..35 class· ·_.D_.u_.n_.e_.:_.:_.L_.o_.o_.p_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
 36  ·······Preconditioned·loop·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
15  37  
16 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8E_\x8r_\x8r_\x8o_\x8r 
17  ·······Error·specific·to·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x.·_.M_.o_.r_.e_.._.._..38 class· ·_.D_.u_.n_.e_.:_.:_.G_.r_.a_.d_.i_.e_.n_.t_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
 39  ·······gradient·method·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  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.
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  43  
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_.o_.l_.v_.e_.r_.A_.b_.o_.r_.t44 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_.i_.C_.G_.S_.T_.A_.B_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
24  ·······Thrown·when·a·solver·aborts·due·to·some·problem.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.45  ·······Bi-conjugate·Gradient·Stabilized·(BiCG-STAB)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25  46  
26 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8E_\x8r_\x8r_\x8o_\x8r 
27  ·······Error·when·performing·an·operation·on·a·matrix·block.·_.M_.o_.r_.e_.._.._..47 class· ·_.D_.u_.n_.e_.:_.:_.M_.I_.N_.R_.E_.S_.S_.o_.l_.v_.e_.r_.<_.·_.X_.·_.>
 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.
28  65  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e67 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  68  
 69 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 70  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("loopsolver",
 71 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 72  
 73  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("gradientsolver",
 74 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8r_\x8a_\x8d_\x8i_\x8e_\x8n_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 75  
 76  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("cgsolver",
 77 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 78  
 79  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("bicgstabsolver",
 80 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 81  
 82  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("minressolver",
 83 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8R_\x8E_\x8S_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 84  
 85  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedgmressolver",
 86 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 87  
 88  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedflexiblegmressolver",
 89 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8l_\x8e_\x8x_\x8i_\x8b_\x8l_\x8e_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 90  
 91  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("generalizedpcgsolver",
 92 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 93  
 94  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedfcgsolver",
 95 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 96  
 97  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("completefcgsolver",
 98 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>())
 99  
 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.
32 ===============================================================================103 ===============================================================================
33 ·····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
407 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:·istlexception.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, 65 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">istlexception.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="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_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_ISTLEXCEPTION_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/exceptions.hh&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERS_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERS_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;array&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.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="a00023.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="a00215.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="a00149.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="a00188.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="a00185.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="a00140.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="a00131.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>
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>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>
 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>
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> 
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="};"> 
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> 
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> 
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"·href="a01392.html">ISTLError</a>·{};</div> 
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
Diff chunk too large, falling back to line-by-line diff (1527 lines added, 10 lines removed)
112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">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>
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[·...·truncated·by·diffoscope;·len:·57,·SHA:·057a5397a7208f988575c3feeb73363946a9fccf470069bea265f33e59e4557f·...·]>122 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">
115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><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[·...·truncated·by·diffoscope;·len:·47,·SHA:·0eb61e975b7658ada14fd90bf28184c6c26f2c5c83c1551c79e525ea2ce90bbe·...·]</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>,[·...·truncated·by·diffoscope;·len:·184,·SHA:·6034760ed5b0beedcad5e0a683cf0dff4bf5edbd8d439560bb56ca5306fb499b·...·]</div>124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</span>:</div>
117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>
118 </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>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</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>
120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace</span></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>
121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</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>
 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>
 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>
 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>
 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>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>······}</div>
 151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······<span·class="comment">//·prepare·preconditioner</span></div>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>······<span·class="comment">//·allocate·correction·vector</span></div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······X·v(x);</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
 156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······<span·class="comment">//·iteration·loop</span></div>
 157 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keywordtype">int</span>·i=1;</div>
 158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······<span·class="keywordflow">for</span>·(·;·i&lt;=<a·class="code·hl_variable"·href="a02708.html#a9b9fc491826e83b4b56e9d9354e07155">_maxit</a>;·i++·)</div>
 159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>
 160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········v·=·0;······················<span·class="comment">//·clear·correction</span></div>
 161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<a·class="code·hl_variable"·href="a02708.html#af4a8a49af428c01332ca8254f124de3e">_prec</a>-&gt;apply(v,b);···········<span·class="comment">//·apply·preconditioner</span></div>
 162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········x·+=·v;·····················<span·class="comment">//·update·solution</span></div>
Max diff block lines reached; 35739/322090 bytes (11.10%) of diff not shown.
91.9 KB
html2text {}
    
Offset 1, 69 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 istlexception.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//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5
14 5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH15 6#ifndef·DUNE_ISTL_SOLVERS_HH
15 6#define·DUNE_ISTL_ISTLEXCEPTION_HH16 7#define·DUNE_ISTL_SOLVERS_HH
16 717 8
 18 9#include·<array>
 19 10#include·<cmath>
 20 11#include·<complex>
 21 12#include·<iostream>
 22 13#include·<memory>
 23 14#include·<type_traits>
 24 15#include·<vector>
 25 16
17 8#include·<dune/common/exceptions.hh>26 17#include·<dune/common/exceptions.hh>
18 9#include·<dune/common/fmatrix.hh>27 18#include·<dune/common/math.hh>
19 1028 19#include·<dune/common/simd/io.hh>
 29 20#include·<dune/common/simd/simd.hh>
 30 21#include·<dune/common/std/type_traits.hh>
 31 22#include·<dune/common/timer.hh>
 32 23
 33 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 34 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h>
 36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 37 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
 38 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
 39 30#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 40 31#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 41 32#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
 42 33
20 11namespace·_\x8D_\x8u_\x8n_\x8e·{43 34namespace·_\x8D_\x8u_\x8n_\x8e·{
 44 46·//=====================================================================
 45 47·//·Implementation·of·this·interface
 46 48·//=====================================================================
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 
Diff chunk too large, falling back to line-by-line diff (1532 lines added, 8 lines removed)
35 4947 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·{48 58·template<class·X>
37 53·public: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>·{
38 _.5_.4·int·_.r,·_.c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted50 60·public:
39 55·};51 61·using·typename·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.X_.,_.X_.>_.:_.:_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e;
40 5652 62·using·typename·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.X_.,_.X_.>_.:_.:_.r_.a_.n_.g_.e_.__.t_.y_.p_.e;
41 59}·//·end·namespace53 63·using·typename·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.X_.,_.X_.>_.:_.:_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;
42 6054 64·using·typename·_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.<_.X_.,_.X_.>_.:_.:_.r_.e_.a_.l_.__.t_.y_.p_.e;
43 61#endif55 65
 56 66·//·copy·base·class·constructors
 57 67·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>::IterativeSolver;
 58 68
 59 69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class
 60 70·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y;
 61 71
 62 _\x87_\x83·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·x,·X&·b,·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t&·res)
 63 74·{
 64 75·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n·iteration(*this,·res);
 65 76·_\x8__\x8p_\x8r_\x8e_\x8c->pre(x,b);
 66 77
 67 78·//·overwrite·b·with·defect
 68 79·_\x8__\x8o_\x8p->applyscaleadd(-1,x,b);
 69 80
 70 81·//·compute·norm,·\todo·parallelization
 71 82·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·def·=·_\x8__\x8s_\x8p->norm(b);
 72 83·if(iteration.step(0,·def)){
 73 84·_\x8__\x8p_\x8r_\x8e_\x8c->post(x);
 74 85·return;
 75 86·}
 76 87·//·prepare·preconditioner
 77 88
 78 89·//·allocate·correction·vector
 79 90·X·v(x);
 80 91
 81 92·//·iteration·loop
 82 93·int·i=1;
 83 94·for·(·;·i<=_\x8__\x8m_\x8a_\x8x_\x8i_\x8t;·i++·)
 84 95·{
 85 96·v·=·0;·//·clear·correction
 86 97·_\x8__\x8p_\x8r_\x8e_\x8c->apply(v,b);·//·apply·preconditioner
 87 98·x·+=·v;·//·update·solution
 88 99·_\x8__\x8o_\x8p->applyscaleadd(-1,v,b);·//·update·defect
 89 100·def=_\x8__\x8s_\x8p->norm(b);·//·comp·defect·norm
 90 101·if(iteration.step(i,·def))
 91 102·break;
 92 103·}
 93 104
 94 105·//·postprocess·preconditioner
 95 106·_\x8__\x8p_\x8r_\x8e_\x8c->post(x);
 96 107·}
 97 108
 98 109·protected:
 99 110·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8__\x8o_\x8p;
 100 111·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8__\x8p_\x8r_\x8e_\x8c;
 101 112·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8__\x8s_\x8p;
 102 113·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8__\x8r_\x8e_\x8d_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n;
 103 114·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8__\x8m_\x8a_\x8x_\x8i_\x8t;
 104 115·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8__\x8v_\x8e_\x8r_\x8b_\x8o_\x8s_\x8e;
 105 _\x81_\x81_\x86·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n·=·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8t_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e
 106 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8u_\x8n_\x8s_\x8i_\x8g_\x8n_\x8e_\x8d_\x8·_\x8i_\x8n_\x8t_\x8>;
 107 117·};
 108 _\x81_\x81_\x88·_\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",
 109 defaultIterativeSolverCreator<Dune::LoopSolver>());
 110 119
 111 120
 112 121·//·all·these·solvers·are·taken·from·the·SUMO·library
Max diff block lines reached; 23056/94128 bytes (24.49%) 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:·btdmatrix.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 72, 44 lines modifiedOffset 72, 58 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">btdmatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">matrix.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Implementation·of·the·BTDMatrix·class.··82 <p>A·dynamic·dense·block·matrix·class.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 85 <code>#include·&lt;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·/>
85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>89 <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·/>90 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
88 <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="a00050_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
89 </div>93 </div>
90 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00047_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">95 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>97 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01216.html">Dune::BTDMatrix&lt;·B,·A·&gt;</a></td></tr>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;</a></td></tr>
95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-tridiagonal·matrix.··<a·href="a01216.html#details">More...</a><br·/></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>
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:"><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>
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>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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>114 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>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>
103 <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>
 118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>119 </table>
105 <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>
 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> 
108 </div></div><!--·contents·-->122 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>124 <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.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
112 </small></address>126 </small></address>
113 </body>127 </body>
114 </html>128 </html>
2.72 KB
html2text {}
    
Offset 1, 30 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 btdmatrix.hh·File·Reference8 matrix.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>
10 #include·<dune/common/fmatrix.hh>12 #include·<dune/common/ftraits.hh>
 13 #include·<dune/common/typetraits.hh>
11 #include·<dune/common/scalarvectorview.hh>14 #include·<dune/common/scalarvectorview.hh>
12 #include·<dune/common/scalarmatrixview.hh>15 #include·<dune/common/scalarmatrixview.hh>
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>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
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 #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.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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_.._.._..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.
19  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  
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>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>
21  34  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  37  
 38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8m_\x8p
 39  
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*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.
26 Implementation·of·the·BTDMatrix·class. 
27 ··Author 
28 ······Oliver·Sander 
29 ===============================================================================42 ===============================================================================
30 ·····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
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:·btdmatrix.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, 240 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">btdmatrix.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="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_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_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>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="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>
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>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>
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>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>
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="l00018"·name="l00018"></a><span·class="lineno">···18</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> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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="a00152.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="a00149.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="a00050.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>
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>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="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>
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>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>
98 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">108 <div·class="foldopen"·id="foldopen00040"·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[·...·truncated·by·diffoscope;·len:·29,·SHA:·cb1a3f5fbefda8edd3e50da67e2188a5c850bfee60c219439ebf72bf2ab53794·...·]&lt;B,A&gt;</div>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>
 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> 
103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>112 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······························<span·class="comment">//·overwritten.</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> 
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>113 <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>114 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">public</span>:</div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</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>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>
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>
 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>
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>121 <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"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</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>
119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
 124 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="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>
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> 
128 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</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>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>
130 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
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>128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·just·a·shorthand</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>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>
133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">if</span>·(i&gt;0)</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>
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>132 <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>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>
138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······}</div>134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
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>136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//=====·constructors·and·such</span></div>
141 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····}</div>137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 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>
142 </div>145 </div>
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>146 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
144 <div·class="foldopen"·id="foldopen00081"·data-start="{"·data-end="}">147 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">
 148 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno"><a·class="line"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">···95</a></span>····<a·class="code·hl_function"·href="a01448.html#a34c836fc0d7f3a8d73082822b08760f2">DenseMatrixBase</a>·(<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·rows,·<a·class="code·hl_typedef"·href="a01448.html#ada1738900d706b0b48abdbca265faf10">size_type</a>·columns)·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div>
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">setSize</a>(size_type·size)</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> 
156 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</div>149 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
Max diff block lines reached; 225916/259874 bytes (86.93%) of diff not shown.
65.7 KB
html2text {}
    
Offset 1, 288 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 btdmatrix.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_BTDMATRIX_HH14 5#ifndef·DUNE_ISTL_MATRIX_HH
15 6#define·DUNE_ISTL_BTDMATRIX_HH15 6#define·DUNE_ISTL_MATRIX_HH
16 716 7
 17 12#include·<cmath>
 18 13#include·<memory>
 19 14
17 8#include·<dune/common/fmatrix.hh>20 15#include·<dune/common/ftraits.hh>
 21 16#include·<dune/common/typetraits.hh>
18 9#include·<dune/common/scalarvectorview.hh>22 17#include·<dune/common/scalarvectorview.hh>
19 10#include·<dune/common/scalarmatrixview.hh>23 18#include·<dune/common/scalarmatrixview.hh>
 24 19
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 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
 26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
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>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>
22 1328 23
23 19namespace·_\x8D_\x8u_\x8n_\x8e·{29 24namespace·_\x8D_\x8u_\x8n_\x8e·{
 30 25
 31 _\x82_\x86namespace·MatrixImp
 32 27{
24 29·template·<class·B,·class·A=std::allocator<B>·>33 39·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 _.4_.0·class·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e·:·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·{
27 32·public:39 45·public:
28 3340 46
29 34·//=====·type·definitions·and·constants41 47·//=====·type·definitions·and·constants
30 3542 48
31 _\x83_.7·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;43 _\x85_.0·using·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·=·typename·Imp::BlockTraits<B>::field_type;
 44 51
32 38 
33 _\x84_\x80·typedef·B·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8t_\x8y_\x8p_\x8e; 
34 41 
35 _\x84_\x83·typedef·A·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8__\x8t_\x8y_\x8p_\x8e;45 _\x85_\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 5446 54
44 _\x85_\x86·_.B_.T_.D_.M_.a_.t_.r_.i_.x()·:·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>()·{}47 _\x85_\x86·typedef·typename·A::size_type·_.s_.i_.z_.e_.__.t_.y_.p_.e;
45 5748 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
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->_\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·} 
64 7660 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>()
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·{64 83·{
 65 84·//·nothing·is·known·...
 66 85·rows_·=·0;
 67 86·columns_·=·0;
 68 87·}
 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];
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) 
Max diff block lines reached; 59912/67213 bytes (89.14%) of diff not shown.
8.85 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:·bccsmatrix.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, 31 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="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>
79 </div><!--header-->80 </div><!--header-->
80 <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>
81 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
 85 <code>#include·&lt;type_traits&gt;</code><br·/>
82 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/typetraits.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="a00050_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00050_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="namespaces"·name="namespaces"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
88 Namespaces</h2></td></tr>93 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>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>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 <tr·class="memitem: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>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>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>
93 </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>
94 </div><!--·contents·-->118 </div></div><!--·contents·-->
95 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
96 <hr·class="footer"/><address·class="footer"><small>120 <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.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
98 </small></address>122 </small></address>
99 </body>123 </body>
100 </html>124 </html>
2.03 KB
html2text {}
    
Offset 1, 19 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 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 bccsmatrix.hh·File·Reference7 _.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>
9 #include·<dune/common/fmatrix.hh>12 #include·<dune/common/indices.hh>
10 #include·<dune/common/fvector.hh> 
11 #include·<dune/common/typetraits.hh>13 #include·<dune/common/typetraits.hh>
 14 #include·<dune/common/hybridutilities.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.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 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
14 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
15  18  
16 namespace· ·_.D_.u_.n_.e_.:_.:_.I_.S_.T_.L19 F.Fu.un.nc.ct.ti.io.on.ns.s
 20 template<typename·T·>
 21 constexpr·std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8x_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l·()
 22  ······················Determine·the·maximum·block·level·of·a·possibly·nested
 23 ·······················vector/matrix·type.
17  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.
18 ===============================================================================42 ===============================================================================
19 ·····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
55.1 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:·bccsmatrix.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, 131 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">bccsmatrix.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="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_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_BCCSMATRIX_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">#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;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;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/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;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="foldopen"·id="foldopen00012"·data-start="{"·data-end="}"> 
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>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>
96 <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>
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="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="comment">//·forward·declaration</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>
 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>
98 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">class·</span>BCCSMatrix</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>
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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>
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>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>
104 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····BCCSMatrix()</div>111 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····:·N_(0),·M_(0),·Nnz_(0),·values(0),·rowindex(0),·colstart(0)</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</spa[·...·truncated·by·diffoscope;·len:·59,·SHA:·ba23377c40605f098888976498856f29464aef9a2eb9c7f6ea97cb170ce4ed62·...·]</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>
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{}</div>114 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>
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>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>
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>120 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="keyword">using·namespace·</span>Dune::Hybrid;</div>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········free();</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>
112 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}</div>126 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····});</div>
113 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
114 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keywordtype">void</span>·setSize(size_type·rows,·size_type·columns)</div> 
115 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div> 
116 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······N_·=·rows;</div> 
117 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······M_·=·columns;</div> 
118 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>127 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··});</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>
119 <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>
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>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>
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····size_type·nonzeroes()<span·class="keyword">·const</span></div> 
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span><span·class="keyword">····</span>{</div> 
127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······<span·class="keywordflow">return</span>·Nnz_;</div> 
128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>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>
129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>
 145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}</div>
130 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····size_type·M()<span·class="keyword">·const</span></div>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>
131 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">····</span>{</div>148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">struct·</span>MaxBlockLevel</div>
 149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>
 150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·value(){</div>
 151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(IsNumber&lt;T&gt;::value)</div>
132 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·M_;</div>152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">return</span>·0;</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>153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordflow">else</span></div>
 154 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordflow">return</span>·MaxBlockLevel&lt;typename·T::block_type&gt;::value()·+·1;</div>
138 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····}</div>155 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··}</div>
 156 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>};</div>
139 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>157 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>158 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div>
141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span><span·class="keyword">····</span>{</div>159 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span><span·class="keyword">struct·</span>MinBlockLevel</div>
Max diff block lines reached; 5946/46800 bytes (12.71%) of diff not shown.
9.25 KB
html2text {}
    
Offset 1, 125 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 bccsmatrix.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_BCCSMATRIX_HH 
15 6#define·DUNE_ISTL_BCCSMATRIX_HH 
16 7 
17 8#include·<dune/common/fmatrix.hh> 
18 9#include·<dune/common/fvector.hh> 
19 10#include·<dune/common/typetraits.hh>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 1120 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)21 12#include·<dune/common/indices.hh>
 22 13#include·<dune/common/typetraits.hh>
 23 14#include·<dune/common/hybridutilities.hh>
 24 15
 25 21//·forward·declaration
 26 22namespace·_\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)
32 38·{}41 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·}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;
45 5356 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()·const57 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
57 74·{76 74{
 77 75·static·constexpr·std::size_t·value(){
 78 76·if·constexpr·(IsNumber<T>::value)
58 75·return·M_;79 77·return·0;
59 76·} 
60 77 
61 84·B*·getValues()·const80 78·else
 81 79·return·MaxBlockLevel<typename·T::block_type>::value()·+·1;
 82 80·}
 83 81};
 84 82
 85 83template<typename·T>
 86 84struct·MinBlockLevel
62 85·{87 85{
63 86·return·values; 
64 87·} 
Max diff block lines reached; 4918/9443 bytes (52.08%) of diff not shown.
8.6 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:·graphcreator.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 72, 40 lines modifiedOffset 72, 49 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><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">graphcreator.hh·File·Reference</div></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>
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>
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/>
83 <code>#include·&quot;<a·class="el"·href="a00089_source.html">graph.hh</a>&quot;</code><br·/> 
84 <code>#include·&quot;<a·class="el"·href="a00101_source.html">dependency.hh</a>&quot;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.hh</a>&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·/>
87 <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="a00113_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
88 </div>91 </div>
89 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00053_source.html">Go·to·the·source·code·of·this·file.</a></p>
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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·PI·&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="a02364.html">Dune::Amg::Hierarchy&lt;·T,·A·&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>
94 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a02360.html">Dune::Amg::PropertiesGraphCreator&lt;·M,·SequentialInformation·&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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">102 </table><table·class="memberdecls">
98 <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>
99 Namespaces</h2></td></tr>104 Namespaces</h2></td></tr>
100 <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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <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="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 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>109 </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>
105 </div><!--·contents·-->113 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->114 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>115 <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.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
109 </small></address>117 </small></address>
110 </body>118 </body>
111 </html>119 </html>
2.48 KB
html2text {}
    
Offset 2, 27 lines modifiedOffset 2, 37 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 graphcreator.hh·File·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.
10 #include·<tuple>13 #include·<list>
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·"_.p_.i_.n_.f_.o_.._.h_.h"14 #include·<memory>
 15 #include·<limits>
 16 #include·<dune/common/stdstreams.hh>
 17 #include·<dune/common/timer.hh>
 18 #include·<dune/common/bigunsignedint.hh>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_\x8._\x8h_\x8h>19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_\x8._\x8h_\x8h>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 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>22 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.T_.,_.·_.A_\x8·_\x8>
 23  ·······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  24  
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_\x8·_\x8>25 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.T_.,_.·_.A_.·_.>_.:_.:_.L_.e_.v_.e_.l_.I_.t_.e_.r_.a_.t_.o_.r_.<_.·_.C_.,_.·_.T_.1_\x8·_\x8>
 26  ·······Iterator·over·the·levels·in·the·hierarchy.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
21  27  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  30  
25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
26  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
27 ===============================================================================37 ===============================================================================
28 ·····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
120 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:·graphcreator.hh·Source·File</title>8 <title>dune-istl:·hierarchy.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 152 lines modifiedOffset 74, 419 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">graphcreator.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="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_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_AMGHIERARCHY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_GRAPHCREATOR_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;tuple&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;list&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</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·&quot;<a·class="code"·href="a00089.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;limits&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="a00101.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;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·&quot;<a·class="code"·href="a00068.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;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;<a·class="code"·href="a00209.html">dune/istl/operators.hh</a>&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;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="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;<a·class="code"·href="a00113.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>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>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="keyword">namespace·</span>Amg</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> 
103 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};"> 
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02356.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a></div> 
105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div> 
106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="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>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>
120 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="}">103 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="a02364.html">···39</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02364.html">Hierarchy</a></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">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>105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div>
 106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>
 107 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">MemberType</a>;</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>108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
129 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········<span·class="keywordflow">for</span>(IndexIterator·index·=·pinfo.indexSet().begin();·index·!=·iend;·++index)</div> 
130 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··········excluded[index-&gt;local()]·=·of.contains(index-&gt;local().attribute());</div>109 <div·class="line"><a·id="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>
131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
132 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<a·class="code·hl_class"·href="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>112 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">private</span>:</div>
136 </div> 
137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>113 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······<span·class="keyword">struct·</span>Element</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>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>
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>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>
146 </div> 
147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
148 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div> 
149 <div·class="foldopen"·id="foldopen00061"·data-start="{"·data-end="};"> 
150 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno"><a·class="line"·href="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>119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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#a1d36ae4b8672c5a6b7e884d04aafe[·...·truncated·by·diffoscope;·len:·15,·SHA:·77f9ef6153b7615131f00285ea5fe37dd8dc569412d6811e3105f7789e00121c·...·];</div>120 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········std::shared_ptr&lt;Element&gt;·finer_;</div>
153 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
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;[·...·truncated·by·diffoscope;·len:·100,·SHA:·52d6f3a9476872c608d66bd58a6097fe3159a6136b149a02b8898e076237e46a·...·];</div>122 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········std::shared_ptr&lt;MemberType&gt;·element_;</div>
155 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>123 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</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>
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>125 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······};</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>126 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div>
161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02360.html#a650e5dfc3edd4a41fc89d32e137c6d9b">···73</a></span>······<span·class="keyword">typedef</span>·std::tuple&lt;MatrixGraph*,PropertiesGraph*&gt;·<a·class="code·hl_typedef"·href="a0236[·...·truncated·by·diffoscope;·len:·56,·SHA:·a2c7d84ddf1fd21b01944a1ae5400d3ca19675d6819feddfbec45b9669d4cd8f·...·];</div>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:·114,·SHA:·96829b237bd82cb91095a7a4a1182c2ccb787c61df59bf4cd8951e55185a8953·...·];</div>
163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>129 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</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>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#ga9[·...·truncated·by·diffoscope;·len:·169,·SHA:·9d339adf6e1e606c6174d3eaf0a214230750bc94dbfdb798a550342b1d075dbb·...·];</div>
 131 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div>
165 <div·class="foldopen"·id="foldopen00076"·data-start="{"·data-end="}">132 <div·class="foldopen"·id="foldopen00084"·data-start="{"·data-end="}">
 133 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="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>
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> 
168 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·······························[[maybe_unused]]·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02432.html">SequentialInformation</a>&amp;·pinfo,</div> 
169 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·······························<span·class="keyword">const</span>·OF&amp;)</div> 
170 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{</div> 
171 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>*·mg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#acc36975486a7a66b6f103fb674a9605a">MatrixGraph</a>(matrix.getmat());</div> 
172 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>········<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>*·pg·=·<span·class="keyword">new</span>·<a·class="code·hl_typedef"·href="a02356.html#a9d179ba3acf6ee9ff3fac0bdc9593398">PropertiesGraph</a>(*mg,·IdentityMap(),·IdentityMap());</div> 
173 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_typedef"·href="a02356.html#afcde0398cc4c84140bea04661119e75a">GraphTuple</a>(mg,pg);</div> 
Max diff block lines reached; 67373/93240 bytes (72.26%) of diff not shown.
28.6 KB
html2text {}
    
Offset 1, 188 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 graphcreator.hh8 hierarchy.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(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_GRAPHCREATOR_HH 
16 6#define·DUNE_AMG_GRAPHCREATOR_HH15 5#ifndef·DUNE_AMGHIERARCHY_HH
 16 6#define·DUNE_AMGHIERARCHY_HH
17 717 7
18 8#include·<tuple>18 8#include·<list>
19 9 
20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
21 11#include·"_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h" 
22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
23 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_.._.h_.h>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/_\x8b_.c_.r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_\x8._\x8h_\x8h>
25 1525 15
26 16namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
27 17{27 17{
28 18·namespace·Amg28 18·namespace·Amg
29 19·{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
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·{32 40·{
66 55·delete·std::get<2>(graphs); 
67 56·delete·std::get<1>(graphs); 
68 57·} 
69 58·}; 
70 59 
71 60·template<class·M> 
72 _\x86_\x81·struct·_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<M,_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n> 
73 62·{ 
74 _.6_.3·typedef·typename·M::matrix_type·_.M_.a_.t_.r_.i_.x;33 41·public:
 34 _\x84_\x85·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e;
 35 46
 36 47·template<typename·T1,·typename·T2>
 37 48·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 38 49
 39 50·private:
 40 54·struct·Element
 41 55·{
 42 56·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·T>;
 43 57·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·const·T>;
 44 58
 45 60·std::weak_ptr<Element>·coarser_;
 46 61
 47 63·std::shared_ptr<Element>·finer_;
75 6448 64
 49 66·std::shared_ptr<MemberType>·element_;
 50 67
 51 _\x86_\x89·std::shared_ptr<MemberType>·redistributed_;
 52 70·};
 53 71·public:
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 7254 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);
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); 
Max diff block lines reached; 23424/29308 bytes (79.92%) of diff not shown.
21.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00056.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·hierarchy.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 71, 49 lines modifiedOffset 71, 110 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><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">hierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>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>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··83 <p>Provides·classes·for·the·Coloring·process·of·AMG.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;list&gt;</code><br·/> 
85 <code>#include·&lt;memory&gt;</code><br·/> 
86 <code>#include·&lt;limits&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00092_source.html">parameters.hh</a>&quot;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00083_source.html">graph.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00059_source.html">properties.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00116_source.html">combinedfunctor.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/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·/>
89 <code>#include·&lt;dune/common/bigunsignedint.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/construction.hh</a>&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·/>
91 </div>102 </div>
92 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00056_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">104 <table·class="memberdecls">
94 <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>
95 Classes</h2></td></tr>106 Classes</h2></td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
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>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>
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>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>
 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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 <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>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>
 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>
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>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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 </table><table·class="memberdecls">150 </table><table·class="memberdecls">
103 <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>
104 Namespaces</h2></td></tr>152 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>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>154 <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>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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>156 <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>
109 </table>170 </table>
110 <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>
111 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>172 <div·class="textblock"><p>Provides·classes·for·the·Coloring·process·of·AMG.·</p>
112 <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>
113 </div></div><!--·contents·-->174 </div></div><!--·contents·-->
114 <!--·start·footer·part·-->175 <!--·start·footer·part·-->
115 <hr·class="footer"/><address·class="footer"><small>176 <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.8177 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
Max diff block lines reached; 9/16071 bytes (0.06%) of diff not shown.
6.15 KB
html2text {}
    
Offset 1, 38 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_\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 hierarchy.hh·File·Reference9 aggregates.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Provides·classes·for·the·Coloring·process·of·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<list> 
14 #include·<memory> 
15 #include·<limits> 
16 #include·<dune/common/stdstreams.hh>13 #include·"_.p_.a_.r_.a_.m_.e_.t_.e_.r_.s_.._.h_.h"
 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>17 #include·<dune/common/timer.hh>
 18 #include·<dune/common/stdstreams.hh>
 19 #include·<dune/common/poolallocator.hh>
18 #include·<dune/common/bigunsignedint.hh>20 #include·<dune/common/sllist.hh>
19 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.._.h_.h>21 #include·<dune/common/ftraits.hh>
 22 #include·<dune/common/scalarmatrixview.hh>
 23 #include·<utility>
 24 #include·<set>
 25 #include·<algorithm>
 26 #include·<complex>
 27 #include·<limits>
 28 #include·<ostream>
 29 #include·<tuple>
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.30 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\x8s31 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8·_\x8>
 33  ········Base·class·of·all·aggregation·criterions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 34  
 35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8>
 36  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
22 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.H_.i_.e_.r_.a_.r_.c_.h_.y_.<_.·_.T_.,_.·_.A_\x8·_\x8>38 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.<_.·_.M_.,_.·_.N_\x8·_\x8>
23  ·······A·hierarchy·of·containers·(e.g.·matrices·or·vectors)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.39  ········_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 40  
 41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8>
 42  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 43  
 44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8<_\x8·_\x8N_\x8·_\x8>
 45  ········Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine
 46 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 47  
 48 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8i_\x8r_\x8s_\x8t_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l
 49  ········Norm·that·uses·only·the·[0][0]·entry·of·the·block·to·determine
 50 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8o_\x8w_\x8S_\x8u_\x8m
 53  ········Functor·using·the·row·sum·(infinity)·norm·to·determine·strong
 54 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  55  
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8:_\x8:_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x81_\x8·_\x8> 
26  ·······Iterator·over·the·levels·in·the·hierarchy.·_.M_.o_.r_.e_.._.._..56 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.F_.r_.o_.b_.e_.n_.i_.u_.s_.N_.o_.r_.m
 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  
 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  
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*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*
34 Provides·a·classes·representing·the·hierarchies·in·AMG.100 Provides·classes·for·the·Coloring·process·of·AMG.
35 ··Author101 ··Author
36 ······Markus·Blatt102 ······Markus·Blatt
37 ===============================================================================103 ===============================================================================
38 ·····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/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:·hierarchy.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, 419 lines modifiedOffset 74, 2255 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">hierarchy.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="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_AMGHIERARCHY_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_AMGHIERARCHY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_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;list&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·&quot;<a·class="code"·href="a00092.html">parameters.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="a00083.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="a00059.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="a00116.html">combinedfunctor.hh</a>&quot;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><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;dune/common/timer.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>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>
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>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>
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>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>
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> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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>
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>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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">namespace·</span>Amg</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div>
 115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
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>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>
103 <div·class="foldopen"·id="foldopen00039"·data-start="{"·data-end="};">117 <div·class="foldopen"·id="foldopen00048"·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>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>
105 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····{</div> 
106 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div> 
107 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">···45</a></span>······<span·class="keyword">typedef</span>·T·<a·class="code·hl_typedef"·href="a02364.html#a174c9e78c20945f946429d1ca5c24eff">MemberType</a>;</div> 
108 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·T2&gt;</div> 
110 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>······<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02368.html">LevelIterator</a>;</div> 
111 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>
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>120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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>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>
127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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="}">124 <div·class="foldopen"·id="foldopen00066"·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">con[·...·truncated·by·diffoscope;·len:·57,·SHA:·fc1b8056716eba7d2a743a32eb7b488048fcd547b6a09762e575ac4cc0ab43b5·...·]</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>
134 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</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>127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div>
138 </div>128 </div>
139 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
140 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}">130 <div·class="foldopen"·id="foldopen00070"·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">con[·...·truncated·by·diffoscope;·len:·80,·SHA:·25dfe0ca2853ce148167fbd71c33dd76f2f9ca418e8750a96b3ca467052e9507·...·]</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="k[·...·truncated·by·diffoscope;·len:·91,·SHA:·324dc4b4cbd326f29ff3e49ca9a0d4aeaeaef7dfa9d688a8651f73febdf2e9ee·...·]</div>
142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>132 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>········:·T(parms)</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> 
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>133 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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> 
163 <div·class="foldopen"·id="foldopen00128"·data-start="{"·data-end="}"> 
164 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno"><a·class="line"·href="a02368.html#ae8a4aa05f2b0bf3e2b507df67b7e7cae">··128</a></span>········<a·class="code·hl_class"·href="a02368.html">LevelIterator</a>()</div> 
165 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span>········{}</div> 
166 </div>134 </div>
167 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>·</div> 
Max diff block lines reached; 445144/475472 bytes (93.62%) of diff not shown.
129 KB
html2text {}
    
Offset 1, 442 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 hierarchy.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_AMGHIERARCHY_HH 
16 6#define·DUNE_AMGHIERARCHY_HH15 5#ifndef·DUNE_AMG_AGGREGATES_HH
 16 6#define·DUNE_AMG_AGGREGATES_HH
17 717 7
18 8#include·<list> 
19 9#include·<memory> 
20 10#include·<limits>18 8
 19 9#include·"_\x8p_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s_\x8._\x8h_\x8h"
 20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 21 11#include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h"
 22 12#include·"_\x8c_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8f_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 23 13
 24 14#include·<dune/common/timer.hh>
21 11#include·<dune/common/stdstreams.hh>25 15#include·<dune/common/stdstreams.hh>
 26 16#include·<dune/common/poolallocator.hh>
 27 17#include·<dune/common/sllist.hh>
22 12#include·<dune/common/timer.hh>28 18#include·<dune/common/ftraits.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 1529 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
26 16namespace·_\x8D_\x8u_\x8n_\x8e39 29namespace·_\x8D_\x8u_\x8n_\x8e
27 17{40 30{
28 18·namespace·Amg41 31·namespace·Amg
 42 32·{
 43 33
 44 47·template<class·T>
 45 _\x84_\x88·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n·:·public·T
29 19·{46 49·{
 47 50
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:48 51·public:
 49 _\x85_\x85·typedef·T·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y;
 50 56
 51 _\x86_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n()
 52 67·:·T()
 53 68·{}
 54 69
 55 _\x87_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n(const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms)
 56 71·:·T(parms)
 57 72·{}
 58 _\x88_\x82·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,·std::size_t·diameter=2)
 59 83·{
 60 84·this->setMaxDistance(diameter-1);
 61 85·std::size_t·csize=1;
 62 86
 63 87·for(;·dim>0;·dim--)·{
 64 88·csize*=diameter;
 65 89·this->setMaxDistance(this->maxDistance()+diameter-1);
34 _\x84_\x85·typedef·T·_\x8M_\x8e_\x8m_\x8b_\x8e_\x8r_\x8T_\x8y_\x8p_\x8e; 
35 46 
36 47·template<typename·T1,·typename·T2> 
37 48·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
38 49 
39 50·private: 
40 54·struct·Element 
41 55·{ 
42 56·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·T>; 
43 57·friend·class·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<const·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<T,A>,·const·T>; 
44 58 
45 60·std::weak_ptr<Element>·coarser_; 
46 61 
47 63·std::shared_ptr<Element>·finer_; 
48 64 
49 66·std::shared_ptr<MemberType>·element_; 
50 67 
51 _\x86_\x89·std::shared_ptr<MemberType>·redistributed_; 
52 70·}; 
53 71·public: 
54 72 
55 _\x87_\x86·using·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<A>::template 
56 rebind_alloc<Element>; 
57 77 
58 _\x87_\x88·typedef·typename·_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
59 79 
60 _\x88_\x84·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y(const·std::shared_ptr<MemberType>·&·first); 
61 85 
62 _\x88_\x89·_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y()·:·levels_(0) 
63 90·{}66 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 11067 91·this->setMinAggregateSize(csize);
 68 92·this->setMaxAggregateSize(static_cast<std::size_t>(csize*1.5));
 69 93·}
 70 94
 71 _\x81_\x80_\x85·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8A_\x8n_\x8i_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,std::size_t·diameter=2)
 72 106·{
 73 107·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(dim,·diameter);
 74 108·this->setMaxDistance(this->maxDistance()+dim-1);
 75 109·}
 76 110·};
 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="
Max diff block lines reached; 125570/131621 bytes (95.40%) of diff not shown.
7.69 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:·combinedfunctor.hh·File·Reference</title>8 <title>dune-istl:·properties.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 37 lines modifiedOffset 72, 43 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">properties.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&ra[·...·truncated·by·diffoscope;·len:·76,·SHA:·6ade49f1b7d833f2215d86185d1ce20f982b2295fb902c0930240302757f5d81·...·]</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
 82 <p>Provides·classes·for·handling·internal·properties·in·a·graph.··
 83 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
83 </div>85 </div>
84 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>86 <p><a·href="a00059_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">87 <table·class="memberdecls">
86 <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>
87 Classes</h2></td></tr>89 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="a02136.html">Dune::Amg::ApplyHelper&lt;·i·&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>
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="a02140.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></td></tr> 
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>92 <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>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>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
95 <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>
96 Namespaces</h2></td></tr>98 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>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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </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>
102 </div><!--·contents·-->107 </div></div><!--·contents·-->
103 <!--·start·footer·part·-->108 <!--·start·footer·part·-->
104 <hr·class="footer"/><address·class="footer"><small>109 <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.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
106 </small></address>111 </small></address>
107 </body>112 </body>
108 </html>113 </html>
2.03 KB
html2text {}
    
Offset 2, 24 lines modifiedOffset 2, 32 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 combinedfunctor.hh·File·Reference 
10 #include·<tuple>9 properties.hh·File·Reference
 10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·classes·for·handling·internal·properties·in·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r_.<_.·_.i_.·_.>16 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_.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.
14  18  
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x80_\x8·_\x8> 
16   
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_.o_.m_.b_.i_.n_.e_.d_.F_.u_.n_.c_.t_.o_.r_.<_.·_.T_\x8·_\x8>19 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_.a_.n_.d_.o_.m_.A_.c_.c_.e_.s_.s_.B_.u_.n_.d_.l_.e_.d_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.<_.·_.C_.,_.·_.K_.,_.·_.i_.,_.·_.T_.,_.·_.R_\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.
18  22  
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
20 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
21  25  
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
23  27  
 28 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 29 Provides·classes·for·handling·internal·properties·in·a·graph.
 30 ··Author
 31 ······Markus·Blatt
24 ===============================================================================32 ===============================================================================
25 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
31.4 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:·combinedfunctor.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, 90 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">combinedfunctor.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="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_AMG_COMBINEDFUNCTOR_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_AMG_PROPERTIES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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/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>··{</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="};">97 <div·class="foldopen"·id="foldopen00028"·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>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>
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> 
104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div>99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</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>100 </div>
 101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
 102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C,·<span·class="keyword">typename</span>·K,·std::size_t·i,<span·class="keyword">typename</span>·T=<span·class="keyword">typename</span>·C::ValueType,</div>
 104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">typename</span>·R·=·<span·class="keyword">typename</span>·C::Reference&gt;</div>
 105 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">
 106 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="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>
 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>
 119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">enum</span>·{</div>
 120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="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>
109 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div>127 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······}</div>
110 </div>128 </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> 
114 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div>129 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
115 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·TT,·<span·class="keyword">class</span>·T&gt;</div> 
116 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">130 <div·class="foldopen"·id="foldopen00078"·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:·130,·SHA:·f68924f8bace324191ea0412d49d2dc314028abb6c0d3840ba2190aafd9451a1·...·])</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>
 132 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········:·container_(&amp;container)</div>
118 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>133 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······{}</div>
119 </div>134 </div>
120 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····};</div>135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 136 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
 137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno"><a·class="line"·href="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>
121 </div>140 </div>
122 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
123 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
124 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> 
125 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="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> 
127 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{</div>141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div>
128 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">public</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>
129 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="}"> 
130 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="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> 
132 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······{}</div>144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····};</div>
133 </div>145 </div>
134 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>146 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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> 
141 </div> 
142 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····};</div> 
143 </div> 
144 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>147 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}</div>
145 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>
146 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··}·<span·class="comment">//namespace·Amg</span></div> 
147 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>}·<span·class="comment">//·namespace·Dune</span></div> 
148 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#endif</span></div>149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#endif</span></div>
 150 <div·class="ttc"·id="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;key)·const</div><div·class="ttdoc">Get·the·property·for·a·key.</div><div·class="ttdef"><b>Definition</b>·properties.hh:69</div></div>
 151 <div·class="ttc"·id="aa00240_html_ga4505eb9e29295d0013c666150ea8dcd9"><div·class="ttname"><a·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">Dune::Amg::RandomAccessBundledPropertyMap::RandomAccessBundledPropertyMap</a></div><div·class="ttdeci">RandomAccessBundledPropertyMap()</div><div·class="ttdoc">The·default·constructor.</div><div·class="ttdef"><b>Definition</b>·properties.hh:83</div></div>
Max diff block lines reached; 2552/25014 bytes (10.20%) of diff not shown.
6.89 KB
html2text {}
    
Offset 1, 82 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 combinedfunctor.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_COMBINEDFUNCTOR_HH 
16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH15 5#ifndef·DUNE_ISTL_AMG_PROPERTIES_HH
 16 6#define·DUNE_ISTL_AMG_PROPERTIES_HH
17 717 7
18 8#include·<tuple>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
 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>·>
24 14 
25 15·template<std::size_t·i> 
26 _\x81_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r 
27 17·{ 
28 18·template<class·TT,·class·T> 
29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(TT·tuple,·const·T&·t) 
30 20·{ 
31 21·std::get<i-1>(tuple)·(t); 
32 22·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8i_\x8-_\x81_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y(tuple,·t); 
33 23·} 
34 24·}; 
35 25·template<> 
36 _\x82_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<0> 
37 27·{ 
38 28·template<class·TT,·class·T> 
39 _\x82_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t) 
40 30·{} 
41 31·}; 
42 32 
43 33·template<typename·T> 
44 _\x83_\x84·class·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·: 
45 35·public·T 
46 36·{35 43·{
47 37·public:36 44·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_)37 _.4_.6·typedef·C·_.C_.o_.n_.t_.a_.i_.n_.e_.r;
 38 47
 39 _\x84_\x89·typedef·R·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e;
 40 50
 41 _\x85_\x82·typedef·K·_\x8K_\x8e_\x8y;
 42 53
 43 _\x85_\x87·typedef·LvaluePropertyMapTag·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y;
 44 58
 45 59·enum·{
 46 61·_\x8i_\x8n_\x8d_\x8e_\x8x·=·i
 47 _\x86_\x82·};
 48 63
 49 _\x86_\x89·_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](const·_\x8K_\x8e_\x8y&·key)·const
 50 70·{
 51 71·return·container_[key][_\x8i_\x8n_\x8d_\x8e_\x8x];
 52 72·}
 53 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)
50 40·{}56 80·{}
51 41 
52 42·template<class·T1> 
53 _\x84_\x83·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·T1&·t) 
54 44·{ 
55 45·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e>::apply(*this,·t); 
56 46·} 
57 47·}; 
58 48 
59 49 
60 50·}·//namespace·Amg 
61 51}·//·namespace·Dune57 81
 58 _\x88_\x83·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p()
 59 84·:·container_(0)
 60 85·{}
 61 86
 62 87·private:
 63 89·_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r*·container_;
 64 90·};
 65 91·}
 66 92}
 67 93
62 52#endif68 94#endif
 69 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]
 70 Reference·operator[](const·Key·&key)·const
 71 Get·the·property·for·a·key.
 72 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:69
 73 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p
 74 RandomAccessBundledPropertyMap()
 75 The·default·constructor.
 76 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:83
 77 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8:_\x8:_\x8R_\x8e_\x8f_\x8e_\x8r_\x8e_\x8n_\x8c_\x8e
 78 R·Reference
 79 The·reference·type·of·the·container.
 80 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:49
 81 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p
 82 RandomAccessBundledPropertyMap(Container·&container)
 83 Constructor.
 84 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:78
 85 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8:_\x8:_\x8K_\x8e_\x8y
 86 K·Key
 87 The·key·of·the·property·map.
 88 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:52
 89 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 90 LvaluePropertyMapTag·Category
 91 The·category·of·the·property·map.
 92 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·properties.hh:57
 93 _\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8:_\x8:_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r
Max diff block lines reached; 1675/7030 bytes (23.83%) of diff not shown.
11.8 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:·globalaggregates.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 72, 53 lines modifiedOffset 72, 47 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">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>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>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provdes·class·for·identifying·aggregates·globally.··82 <p>Prolongation·and·restriction·for·amg.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00080_source.html">aggregates.hh</a>&quot;</code><br·/>84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00098_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
87 </div>90 </div>
88 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00062_source.html">Go·to·the·source·code·of·this·file.</a></p>
89 <table·class="memberdecls">92 <table·class="memberdecls">
90 <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>
91 Classes</h2></td></tr>94 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="a02272.html">Dune::Amg::GlobalAggregatesMap&lt;·T,·TI·&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>
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
94 <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>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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <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="a02280.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&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="a02284.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&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="a02288.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&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="a02576.html">Dune::Amg::Transfer&lt;·V,·V1,·OwnerOverlapCopyCommunication&lt;·T1,·T2·&gt;·&gt;</a></td></tr>
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··<a·href="a02288.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="a02292.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;</a></td></tr> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>103 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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>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>
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>108 </table>
115 <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>
116 <div·class="textblock"><p>Provdes·class·for·identifying·aggregates·globally.·</p>110 <div·class="textblock"><p>Prolongation·and·restriction·for·amg.·</p>
117 <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>
118 </div></div><!--·contents·-->112 </div></div><!--·contents·-->
119 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>114 <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.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
122 </small></address>116 </small></address>
123 </body>117 </body>
3.69 KB
html2text {}
    
Offset 2, 44 lines modifiedOffset 2, 36 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 globalaggregates.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 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>12 Prolongation·and·restriction·for·amg.·_.M_.o_.r_.e_.._.._..
 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>
 15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 18 #include·<dune/common/exceptions.hh>
16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
18 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_\x8·_\x8>21 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.1_.,_.·_.V_.2_.,_.·_.T_\x8·_\x8>
19  22  
20 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_.·_.>_.:_.:_.P_.r_.o_.x_.y23 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.,_.·_.V_.1_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.·_.>
21  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>
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  26  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e28 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  29  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
39  31  
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*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*
41 Provdes·class·for·identifying·aggregates·globally.33 Prolongation·and·restriction·for·amg.
42 ··Author34 ··Author
43 ······Markus·Blatt35 ······Markus·Blatt
44 ===============================================================================36 ===============================================================================
45 ·····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
148 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:·globalaggregates.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, 339 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">globalaggregates.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="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>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GLOBALAGGREGATES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMGTRANSFER_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GLOBALAGGREGATES_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_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="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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/bvector.hh</a>&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00029.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00098.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00056.html">dune/istl/paamg/aggregates.hh</a>&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>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>
93 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</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>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>
95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div> 
96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div> 
97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div> 
98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>
99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TI&gt;</div>99 <div·class="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>
100 <div·class="foldopen"·id="foldopen00028"·data-start="{"·data-end="};">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>
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> 
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="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>106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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[·...·truncated·by·diffoscope;·len:·80,·SHA:·0f310e837a50ce17894ded166827495680a237f758a83f62050d953e85b3bd29·...·]</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>
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">···37</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> 
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">Ve[·...·truncated·by·diffoscope;·len:·8,·SHA:·61b240ea87d9b3ec064f757d1a3494a1002a2a52a1ea9d432fe06db0f27a8324·...·];</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>
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</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>
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>117 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>···································T1·damp);</div>
119 </div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
 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>
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>120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div>
131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keywordflow">return</span>·pair-&gt;global();</div> 
132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div> 
133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>
134 </div>122 </div>
135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div> 
136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>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>
137 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">125 <div·class="foldopen"·id="foldopen00051"·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">Glob[·...·truncated·by·diffoscope;·len:·125,·SHA:·c97c3828fb8af6c26028b9b25b0e578aed0cc0f866bfc6c3a6aa8fe9e837abec·...·]</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">SequentialInf[·...·truncated·by·diffoscope;·len:·16,·SHA:·ed5665619bb340a054197c011645911e275144da7aa35353800e9094c6212d9b·...·]</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>
139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>141 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="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> 
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> 
145 <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>
 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>146 </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> 
150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······{</div>147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
Max diff block lines reached; 66518/111486 bytes (59.66%) of diff not shown.
38.5 KB
html2text {}
    
Offset 1, 424 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 globalaggregates.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_GLOBALAGGREGATES_HH 
16 6#define·DUNE_GLOBALAGGREGATES_HH15 5#ifndef·DUNE_AMGTRANSFER_HH
 16 6#define·DUNE_AMGTRANSFER_HH
17 717 7
18 18#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
19 19#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
20 20#include·<dune/common/parallel/indexset.hh> 
21 2118 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/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h>
 20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 23 13#include·<dune/common/exceptions.hh>
 24 14
22 22namespace·_\x8D_\x8u_\x8n_\x8e25 15namespace·_\x8D_\x8u_\x8n_\x8e
23 23{26 16{
24 24·namespace·Amg27 17·namespace·Amg
 28 18·{
 29 19
 30 30·template<class·V1,·class·V2,·class·T>
 31 _\x83_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r
25 25·{32 32·{
 33 33
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:34 34·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;35 _\x83_\x85·typedef·V1·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
40 4036 _.3_.6·typedef·V2·_.V_.e_.c_.t_.o_.r;
 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>
41 _\x84_\x81·_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,44 _\x84_\x83·static·void·_.p_.r_.o_.l_.o_.n_.g_.a_.t_.e_.V_.e_.c_.t_.o_.r(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);
42 42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset) 
43 43·:·aggregates_(aggregates),·indexset_(indexset) 
44 44·{} 
45 4547 45
46 _\x84_\x86·inline·const·_.G_.l_.o_.b_.a_.l_.I_.n_.d_.e_.x&·_.o_.p_.e_.r_.a_.t_.o_.r_.[_.](std::size_t·index)·const48 _\x84_\x86·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&
 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>·>
47 47·{82 76·{
48 48·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index]; 
49 49·if(aggregate·>=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D)·{ 
50 50·assert(aggregate·!=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8U_\x8N_\x8A_\x8G_\x8G_\x8R_\x8E_\x8G_\x8A_\x8T_\x8E_\x8D); 
51 51·return·isolatedMarker; 
52 52·}else{ 
53 53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair 
54 (aggregate); 
55 54·assert(pair!=0); 
56 55·return·pair->global(); 
57 56·} 
58 57·} 
59 58 
60 59 
61 _\x86_\x80·inline·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8e_\x8t(std::size_t·index) 
62 61·{ 
63 62·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index]; 
64 63·assert(aggregate·<·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D); 
65 64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair 
66 (aggregate); 
67 65·assert(pair!=0); 
68 66·return·const_cast<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&>(pair->global()); 
69 67·} 
70 68 
71 _\x86_\x89·class·_\x8P_\x8r_\x8o_\x8x_\x8y 
72 70·{ 
73 71·public:83 77·public:
Max diff block lines reached; 29037/39438 bytes (73.63%) of diff not shown.
13.3 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:·parameters.hh·File·Reference</title>8 <title>dune-istl:·indicescoarsener.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 61 lines modifiedOffset 71, 52 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#enum-members">Enumerations</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">parameters.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</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>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Parameter·classes·for·customizing·AMG.··82 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··
84 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</code><br·/>
 85 <code>#include·&lt;vector&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00089_source.html">renumberer.hh</a>&quot;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00098_source.html">pinfo.hh</a>&quot;</code><br·/>
86 </div>89 </div>
87 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00065_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">91 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>93 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>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>
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> 
93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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>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>
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> 
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="a02424.html">Dune::Amg::CoarseningParameters</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>
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>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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02428.html">Dune::Amg::Parameters</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>
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>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>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">104 </table><table·class="memberdecls">
104 <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>
105 Namespaces</h2></td></tr>106 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>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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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>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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 </table><table·class="memberdecls"> 
111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
112 Enumerations</h2></td></tr> 
113 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"·id="r_gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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> 
118 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>111 </table>
120 <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>
121 <div·class="textblock"><p>Parameter·classes·for·customizing·AMG.·</p>113 <div·class="textblock"><p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>
122 <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>
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·-->115 </div></div><!--·contents·-->
125 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>117 <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.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
128 </small></address>119 </small></address>
129 </body>120 </body>
130 </html>121 </html>
3.79 KB
html2text {}
    
Offset 1, 45 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_\x8n_\x8u_\x8m_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s 
9 parameters.hh·File·Reference8 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 9 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 Parameter·classes·for·customizing·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cstddef>12 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 13 level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·<dune/common/parallel/indicessyncer.hh>
 15 #include·<vector>
 16 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
 18 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\x8·_\x8>
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. 
18  22  
 23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\x8·_\x8>
19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
20  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·needed·for·the·aggregation·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
21  24  
22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8i_\x8n_\x8g_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
23  ·······_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s·for·the·complete·coarsening·process.·_.M_.o_.r_.e_.._.._..25 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.I_.n_.d_.i_.c_.e_.s_.C_.o_.a_.r_.s_.e_.n_.e_.r_.<_.·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.·_.G_.,_.·_.L_.·_.>_.,_.·_.E_.·_.>
 26  ·······Coarsen·Indices·in·the·parallel·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
24  27  
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
26  ·······All·parameters·for·_.A_.M_.G.·_.M_.o_.r_.e_.._.._..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_.·_.>
 29  ·······Coarsen·Indices·in·the·sequential·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  30  
28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
29 namespace· ·_\x8D_\x8u_\x8n_\x8e32 namespace· ·_\x8D_\x8u_\x8n_\x8e
30  33  
31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
32  35  
33 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
34 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8n_\x8o_\x8A_\x8c_\x8c_\x8u·=·0·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8: 
35 ·······_\x8a_\x8t_\x8O_\x8n_\x8c_\x8e_\x8A_\x8c_\x8c_\x8u·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8s_\x8u_\x8c_\x8c_\x8e_\x8s_\x8s_\x8i_\x8v_\x8e_\x8A_\x8c_\x8c_\x8u·=2·} 
36  ······Identifiers·for·the·different·accumulation·modes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*36 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
39 Parameter·classes·for·customizing·AMG.37 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse
 38 level.
40 ··Author39 ··Author
41 ······Markus·Blatt40 ······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 ===============================================================================41 ===============================================================================
45 ·····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
179 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:·parameters.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, 391 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">parameters.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="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_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_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_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_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;cstddef&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
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="preprocessor">#include·&quot;<a·class="code"·href="a00089.html">renumberer.hh</a>&quot;</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">#if·HAVE_MPI</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.html">pinfo.hh</a>&quot;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>··<span·class="keyword">namespace·</span>Amg</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="keyword">namespace·</span>Amg</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>
 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>
96 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00035"·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>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>
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>108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>
104 </div>109 </div>
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>
 113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&gt;</div>
106 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="}">115 <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>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>
108 <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>
109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········beta_·=·b;</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>
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>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>
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> 
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>122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>
118 </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>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
 125 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="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>
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> 
123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········alpha_·=·a;</div> 
124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div> 
125 </div> 
126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>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>
127 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}">135 <div·class="foldopen"·id="foldopen00090"·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"[·...·truncated·by·diffoscope;·len:·47,·SHA:·85b05c1f8b5792d09c279c74889a57e665d397a5fc15f62f559385fc27fca18c·...·]</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"·hr[·...·truncated·by·diffoscope;·len:·55,·SHA:·546f9635b55796fa3a307f6beaed1c5708a43190c494afacce786d26e185c8ca·...·]</div>
129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{</div>137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··············Graph&amp;·fineGraph,</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>138 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>··············VM&amp;·visitedMap,</div>
132 </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>
133 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>142 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····<span·class="keyword">private</span>:</div>143 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</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>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>
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····};</div>146 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······{</div>
137 </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>
 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>
138 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>154 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</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> 
143 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>····<span·class="keyword">public</span>:</div>155 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······<span·class="keyword">public</span>:</div>
144 <div·class="foldopen"·id="foldopen00095"·data-start="{"·data-end="}"> 
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> 
148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>······{}</div> 
Max diff block lines reached; 67745/138359 bytes (48.96%) of diff not shown.
43.7 KB
html2text {}
    
Offset 1, 462 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 parameters.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_AMG_PARAMETERS_HH15 5#ifndef·DUNE_AMG_INDICESCOARSENER_HH
16 6#define·DUNE_AMG_PARAMETERS_HH16 6#define·DUNE_AMG_INDICESCOARSENER_HH
17 717 7
18 8#include·<cstddef> 
19 918 8#include·<dune/common/parallel/indicessyncer.hh>
 19 9#include·<vector>
 20 10#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
 21 11
 22 12#if·HAVE_MPI
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
 24 14#endif
 25 15
 26 16#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
 27 17
20 10namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
21 11{29 19{
22 12·namespace·Amg30 20·namespace·Amg
23 13·{31 21·{
 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
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·{}35 36·{};
30 3736 37
31 _.4_.2·void·_.s_.e_.t_.B_.e_.t_.a(double·b)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
32 43·{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;
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 5649 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 7450 _.6_.0·typedef·typename·ParallelIndexSet::GlobalIndex·_.G_.l_.o_.b_.a_.l_.I_.n_.d_.e_.x;
 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 96
51 75·private: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>
52 76·double·alpha_,·beta_; 
53 77·}; 
54 78 
55 _\x88_\x82·class·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·: 
56 83·public·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s 
57 84·{ 
58 85·public: 
59 _\x89_\x85·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s() 
60 96·:·maxDistance_(2),·minAggregateSize_(4),·maxAggregateSize_(6), 
61 97·connectivity_(15),·skipiso_(false) 
62 98·{} 
63 99 
64 _\x81_\x80_\x89·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,·std::size_t·diameter=2) 
65 110·{70 100·{
66 111·maxDistance_=diameter-1; 
67 112·std::size_t·csize=1; 
68 113 
69 114·for(;·dim>0;·dim--)·{ 
70 115·csize*=diameter; 
71 116·maxDistance_+=diameter-1;71 101·typedef·typename·G::VertexDescriptor·Vertex;
 72 102
 73 103·typedef·I·GlobalLookupIndexSet;
 74 104
 75 105·typedef·typename·GlobalLookupIndexSet::IndexPair·IndexPair;
 76 106
 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 114
 86 115
 87 _\x81_\x81_\x86·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&·edge)
Max diff block lines reached; 29480/44678 bytes (65.98%) of diff not shown.
12.4 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:·pinfo.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 72, 40 lines modifiedOffset 72, 67 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">pinfo.hh·File·Reference</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>·&raqu[·...·truncated·by·diffoscope;·len:·74,·SHA:·76cd20aafdda011ee0d7208674d896cec758c7394528538f864c5f1454be4489·...·]</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
 82 <p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.··
 83 <a·href="#details">More...</a></p>
 84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00056_source.html">aggregates.hh</a>&quot;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00098_source.html">pinfo.hh</a>&quot;</code><br·/>
82 <div·class="textblock"><code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>
83 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 88 <code>#include·&lt;set&gt;</code><br·/>
 89 <code>#include·&lt;limits&gt;</code><br·/>
 90 <code>#include·&lt;algorithm&gt;</code><br·/>
84 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/> 
86 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/> 
87 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
89 <code>#include·&lt;<a·class="el"·href="a00128_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/> 
90 </div>91 </div>
91 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00068_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">93 <table·class="memberdecls">
93 <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>
94 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="a02224.html">Dune::Amg::OverlapVertex&lt;·T·&gt;</a></td></tr>
 97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02228.html">Dune::Amg::SparsityBuilder&lt;·M·&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>
 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>
 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="a02236.html">Dune::Amg::GalerkinProduct&lt;·T·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html">Dune::Amg::SequentialInformation</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>
 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="a02248.html">Dune::Amg::BaseConnectivityConstructor</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
98 <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>
99 Namespaces</h2></td></tr>122 Namespaces</h2></td></tr>
100 <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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>127 </table>
 128 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 129 <div·class="textblock"><p>Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation·scheme.·</p>
 130 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
105 </div><!--·contents·-->131 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->132 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>133 <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.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
109 </small></address>135 </small></address>
110 </body>136 </body>
111 </html>137 </html>
3.71 KB
html2text {}
    
Offset 2, 27 lines modifiedOffset 2, 59 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 pinfo.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_\x8s
 11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 13 scheme.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 14 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 15 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
10 #include·<dune/common/parallel/communication.hh>16 #include·<dune/common/poolallocator.hh>
11 #include·<dune/common/enumset.hh>17 #include·<dune/common/enumset.hh>
 18 #include·<set>
 19 #include·<limits>
 20 #include·<algorithm>
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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8<_\x8·_\x8T_\x8·_\x8>
 24  
 25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8·_\x8>
 26  ········Functor·for·building·the·sparsity·pattern·of·the·matrix·using
 27 ·········examineConnectivity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 28  
 29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_\x8a_\x8s_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t
 30  
 31 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8<_\x8·_\x8T_\x8·_\x8>
 32  
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_.n33 ·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_.·_.>
 34  
 35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_\x8a_\x8s_\x8e_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r
 36  
 37 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8B_\x8a_\x8s_\x8e_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8e_\x8d_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8,_\x8·_\x8V_\x8·_\x8>
 38  ········Visitor·for·identifying·connected·aggregates·during·a
 39 ·········breadthFirstSearch.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 40  
 41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>
 42  
 43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8n_\x8e_\x8c_\x8t_\x8i_\x8v_\x8i_\x8t_\x8y_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8,_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
 44  
 45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8>
 46  
 47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8r_\x8i_\x8c_\x8h_\x8l_\x8e_\x8t_\x8B_\x8o_\x8u_\x8n_\x8d_\x8a_\x8r_\x8y_\x8S_\x8e_\x8t_\x8t_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
21  48  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  51  
25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
26  53  
 54 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 55 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation
 56 scheme.
 57 ··Author
 58 ······Markus·Blatt
27 ===============================================================================59 ===============================================================================
28 ·····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
200 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:·pinfo.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, 170 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">pinfo.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="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>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_PINFO_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><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00056.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="a00098.html">pinfo.hh</a>&quot;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.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>
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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
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="preprocessor">#if·HAVE_MPI</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parallel/interface.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/solvercategory.hh</a>&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>
106 <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="l00018"·name="l00018"></a><span·class="lineno">···18</span>··<span·class="keyword">namespace·</span>Amg</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</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>
109 <div·class="foldopen"·id="foldopen00027"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00032"·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>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>
111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</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>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>
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>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>
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>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>
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>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>
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>113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div>
143 </div>114 </div>
144 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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>116 <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>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>
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> 
150 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div> 
151 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">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>
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>121 <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> 
161 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">······</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>
162 </div> 
163 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div> 
164 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·V&gt;</div> 
165 <div·class="foldopen"·id="foldopen00070"·data-start="{"·data-end="}"> 
166 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">···70</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02432.html#a9ff245ec794a5321ecc32b71cba5db1d">project</a>([[maybe_unused]]·V&amp;·v)<span·class="keyword">·const</span></div> 
167 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span><span·class="keyword">······</span>{}</div> 
168 </div> 
169 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 125 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="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>
170 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T1,·<span·class="keyword">class</span>·T2&gt;</div> 
Max diff block lines reached; 133622/156812 bytes (85.21%) of diff not shown.
46.4 KB
html2text {}
    
Offset 1, 183 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 pinfo.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_PINFO_HH15 5#ifndef·DUNE_GALERKIN_HH
16 6#define·DUNE_AMG_PINFO_HH16 6#define·DUNE_GALERKIN_HH
17 717 7
 18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 19 9#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
18 8#include·<dune/common/parallel/communication.hh>20 10#include·<dune/common/poolallocator.hh>
19 9#include·<dune/common/enumset.hh>21 11#include·<dune/common/enumset.hh>
 22 12#include·<set>
 23 13#include·<limits>
 24 14#include·<algorithm>
 25 15
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> 
28 18 
29 19#endif 
30 20 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
32 22namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
33 23{27 17{
34 24·namespace·Amg28 18·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·{29 19·{
 30 31·template<class·T>
 31 _\x83_\x82·struct·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x
 32 33·{
 33 _\x83_\x87·typedef·T·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e;
 34 38
 35 _\x84_\x82·typedef·T·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 36 43
 37 _\x84_\x87·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e*·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e;
 38 48
 39 _\x85_\x82·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8v_\x8e_\x8r_\x8t_\x8e_\x8x;
 40 53·};
 41 54
50 40·return·comm_; 
51 41·} 
52 42 
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 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 5542 55
 43 56
66 _\x85_\x86·void·_\x8b_\x8u_\x8i_\x8l_\x8d_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(std::size_t){} 
67 57 
68 _\x85_\x88·void·_\x8f_\x8r_\x8e_\x8e_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(){} 
69 59 
70 _\x86_\x80·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p()·const 
71 61·{ 
72 62·return·gli; 
73 63·} 
74 64 
75 65·template<class·V>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();
76 _\x86_\x86·void·_\x8c_\x8o_\x8p_\x8y_\x8O_\x8w_\x8n_\x8e_\x8r_\x8T_\x8o_\x8A_\x8l_\x8l([[maybe_unused]]·V&·v,·[[maybe_unused]]·V&·v1)·const 
77 67·{} 
78 68 
79 69·template<class·V> 
80 _\x87_\x80·void·_\x8p_\x8r_\x8o_\x8j_\x8e_\x8c_\x8t([[maybe_unused]]·V&·v)·const 
81 71·{} 
82 72 
83 73·template<class·T1,·class·T2> 
84 _\x87_\x84·void·_\x8d_\x8o_\x8t·(const·T1&,·const·T1&,·T2&)·const 
85 75·{ 
86 76·//·This·function·should·never·be·called 
87 77·std::abort(); 
88 78·} 
89 7957 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()
90 80·template<class·T1> 
91 _\x88_\x81·typename·FieldTraits<typename·T1::field_type>::real_type·_\x8n_\x8o_\x8r_\x8m·(const·T1&) 
92 const 
93 82·{60 82·{
 61 83·return·row_.index();
Max diff block lines reached; 7340/47487 bytes (15.46%) of diff not shown.
14.7 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:·matrixhierarchy.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 71, 80 lines modifiedOffset 71, 36 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">fastamgsmoother.hh·File·Reference</div></div>
79 <a·href="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</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-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.·· 
85 <a·href="#details">More...</a></p> 
86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
87 <code>#include·&lt;tuple&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00080_source.html">aggregates.hh</a>&quot;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00089_source.html">graph.hh</a>&quot;</code><br·/> 
90 <code>#include·&quot;<a·class="el"·href="a00107_source.html">galerkin.hh</a>&quot;</code><br·/> 
91 <code>#include·&quot;<a·class="el"·href="a00104_source.html">renumberer.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00053_source.html">graphcreator.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00056_source.html">hierarchy.hh</a>&quot;</code><br·/> 
94 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/> 
96 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/> 
97 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/> 
98 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00086_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/> 
101 <code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/> 
102 <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="a00110_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/> 
104 </div>83 </div>
105 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00071_source.html">Go·to·the·source·code·of·this·file.</a></p>
106 <table·class="memberdecls">85 <table·class="memberdecls">
107 <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>
108 Classes</h2></td></tr>87 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>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>
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>89 <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>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>
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>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
117 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
118 <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>
119 Namespaces</h2></td></tr>94 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>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>
121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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>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>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls"> 
125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
126 Enumerations</h2></td></tr> 
127 <tr·class="memitem:ga2ff22a293069aebfba3194cb909ce2e2"·id="r_ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="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> 
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> 
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>99 </table>
140 <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> 
142 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
143 </div></div><!--·contents·-->100 </div><!--·contents·-->
144 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
145 <hr·class="footer"/><address·class="footer"><small>102 <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.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
147 </small></address>104 </small></address>
148 </body>105 </body>
149 </html>106 </html>
4.66 KB
html2text {}
    
Offset 1, 68 lines modifiedOffset 1, 23 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
 9 fastamgsmoother.hh·File·Reference
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>10 #include·<cstddef>
15 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h" 
17 #include·"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
18 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
19 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
20 #include·"_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h" 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
22 #include·<dune/common/parallel/indexset.hh> 
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h> 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
31 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
32 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>
33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8> 
34  ········The·hierarchies·build·by·the·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35  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>
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  16  
43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
44 namespace· ·_\x8D_\x8u_\x8n_\x8e18 namespace· ·_\x8D_\x8u_\x8n_\x8e
45  19  
46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
47  21  
48 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
49 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000·} 
50   
51 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
52 template<typename·M·,·typename·C1·> 
53 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std:: 
54 ······shared_ptr<·M·>·newMatrix,·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·&origComm,·std:: 
55 ······shared_ptr<·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&newComm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n< 
56 ······_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n·>·&ri,·int·nparts,·C1·&criterion) 
57   
58 template<typename·M·,·typename·C·,·typename·C1·> 
59 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8r_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n_\x8A_\x8n_\x8d_\x8D_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·(const·M·&origMatrix,·std:: 
60 ······shared_ptr<·M·>·newMatrix,·C·&origComm,·std::shared_ptr<·C·>·&newComm, 
61 ······_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n<·C·>·&ri,·int·nparts,·C1·&criterion) 
62   
63 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
64 Provides·a·classes·representing·the·hierarchies·in·AMG. 
65 ··Author 
66 ······Markus·Blatt 
67 ===============================================================================22 ===============================================================================
68 ·····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
265 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:·matrixhierarchy.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, 1004 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">matrixhierarchy.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="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>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_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_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;algorithm&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;tuple&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="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·&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·&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·&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·&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·&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><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/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="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;<a·class="code"·href="a00011.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="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;<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;<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> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</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>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>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</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>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>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>
119 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">98 <div·class="foldopen"·id="foldopen00016"·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>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>
 100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">typename</span>·X,·<span·class="keyword">typename</span>·Y&gt;</div>
 102 <div·class="foldopen"·id="foldopen00019"·data-start="{"·data-end="}">
 103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno"><a·class="line"·href="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>
 105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>
 106 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div>
 107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div>
 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>
 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>
 134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>
 135 </div>
 136 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 137 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">template</span>&lt;std::<span·class="keywordtype">size_t</span>·level&gt;</div>
 138 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 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>
 144 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>························<span·class="keyword">const</span>·Y&amp;·b)</div>
 145 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{</div>
 146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div>
 147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div>
 148 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·YBlock;</div>
121 <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>
122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</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>
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:·14,·SHA:·0aff07df6aeec2e18ac62a352a3f35109aaa7403b049c3f49bc90569f2a147d1·...·];</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>
124 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>153 <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_ty[·...·truncated·by·diffoscope;·len:·70,·SHA:·36782b5b883827be2d00b2e890484213f9b8159c51e989d8b846ec1e92a56473·...·];</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>
126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>156 <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">Pa[·...·truncated·by·diffoscope;·len:·21,·SHA:·cea9e704811ebcb8070c02328dda63d521a5fcb6a7cee25ac996561b1233c455·...·];</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>
 159 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········*dIter·=·*bIter;</div>
128 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>160 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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> 
Max diff block lines reached; 177034/203947 bytes (86.80%) of diff not shown.
66.0 KB
html2text {}
    
Offset 1, 1288 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 matrixhierarchy.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_AMG_MATRIXHIERARCHY_HH 
16 6#define·DUNE_AMG_MATRIXHIERARCHY_HH15 5#ifndef·DUNE_ISTL_FASTAMGSMOOTHER_HH
 16 6#define·DUNE_ISTL_FASTAMGSMOOTHER_HH
17 717 7
 18 8#include·<cstddef>
 19 9
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> 
28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h> 
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h> 
31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h> 
32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
34 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
35 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
36 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
37 27 
38 28namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
39 29{21 11{
40 30·namespace·Amg22 12·namespace·Amg
 23 13·{
 24 14
 25 15·template<std::size_t·level>
 26 _\x81_\x86·struct·_\x8G_\x8a_\x8u_\x8s_\x8s_\x8S_\x8e_\x8i_\x8d_\x8e_\x8l_\x8P_\x8r_\x8e_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8D_\x8e_\x8f_\x8e_\x8c_\x8t·{
 27 17
 28 18·template<typename·M,·typename·X,·typename·Y>
 29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(const·M&·A,·X&·x,·Y&·d,
 30 20·const·Y&·b)
 31 21·{
 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·{41 31·{
42 42·enum·{ 
43 50·_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000 
44 _\x85_\x81·}; 
45 52 
46 59·template<class·M,·class·PI,·class·A=std::allocator<M>·> 
47 _\x86_\x80·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y 
48 61·{ 
49 62·public: 
50 _.6_.4·typedef·M·_.M_.a_.t_.r_.i_.x_.O_.p_.e_.r_.a_.t_.o_.r;42 32·ColIterator·_.c_.o_.l=(*row).begin();
 43 33·*dIter·=·*bIter;
 44 34
 45 35·for·(;·_\x8c_\x8o_\x8l.index()<row.index();·++_\x8c_\x8o_\x8l)
 46 36·(*col).mmv(x[_\x8c_\x8o_\x8l.index()],*dIter);·//·rhs·-=·sum_{j<i}·a_ij·*·xnew_j
 47 37·assert(row.index()==_\x8c_\x8o_\x8l.index());
 48 38·ColIterator·diag=_\x8c_\x8o_\x8l;·//·upper·diagonal·matrix·not·needed·as·x·was·0·before.
 49 39
 50 40·//·Not·recursive·yet.·Just·solve·with·the·diagonal
 51 41·diag->solve(*xIter,*dIter);
 52 42·*dIter=0;·//as·r=v
 53 43
 54 44·//·Update·residual·for·the·symmetric·case
 55 45·for(_\x8c_\x8o_\x8l=(*row).begin();·_\x8c_\x8o_\x8l.index()<row.index();·++_\x8c_\x8o_\x8l)
 56 46·_\x8c_\x8o_\x8l->mmv(*xIter,·d[_\x8c_\x8o_\x8l.index()]);·//d_j-=A_ij·x_i
 57 47·}
 58 48·}
 59 49·};
 60 50
 61 51·template<std::size_t·level>
 62 _\x85_\x82·struct·_\x8G_\x8a_\x8u_\x8s_\x8s_\x8S_\x8e_\x8i_\x8d_\x8e_\x8l_\x8P_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8D_\x8e_\x8f_\x8e_\x8c_\x8t·{
 63 53
 64 54·template<typename·M,·typename·X,·typename·Y>
 65 _\x85_\x85·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(const·M&·A,·X&·x,·Y&·d,
 66 56·const·Y&·b)
 67 57·{
 68 58·typedef·typename·M::ConstRowIterator·RowIterator;
 69 59·typedef·typename·M::ConstColIterator·ColIterator;
 70 60·typedef·typename·Y::block_type·YBlock;
 71 61
 72 62·typename·Y::iterator·dIter=d.beforeEnd();
 73 63·typename·X::iterator·xIter=x.beforeEnd();
 74 64·typename·Y::const_iterator·bIter=b.beforeEnd();
51 6575 65
52 _\x86_\x87·typedef·typename·MatrixOperator::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
53 68 
54 _\x87_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
55 71 
56 _\x87_\x83·typedef·A·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r; 
57 74 
58 _\x87_\x86·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>_\x8:_\x8: 
59 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p; 
60 77 
61 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8> 
62 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
63 80 
64 _\x88_\x82·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8> 
65 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
66 83 
67 _\x88_\x85·using·_\x8A_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template 
68 rebind_alloc<AggregatesMap*>;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;
 82 72
Max diff block lines reached; 61386/67608 bytes (90.80%) of diff not shown.
10.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00074.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·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:·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, 44 lines modifiedOffset 72, 52 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">kamg.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</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>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.hh</a>&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00113_source.html">amg.hh</a>&quot;</code><br·/>86 <code>#include·&quot;<a·class="el"·href="a00104_source.html">amg.hh</a>&quot;</code><br·/>
 87 <code>#include·&quot;<a·class="el"·href="a00068_source.html">galerkin.hh</a>&quot;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
86 </div>89 </div>
87 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00074_source.html">Go·to·the·source·code·of·this·file.</a></p>
88 <table·class="memberdecls">91 <table·class="memberdecls">
89 <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>
90 Classes</h2></td></tr>93 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="a02096.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&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>
92 <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>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>
93 <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="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>
 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>
94 <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>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>
95 <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> 
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
98 <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>
99 Namespaces</h2></td></tr>107 Namespaces</h2></td></tr>
100 <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>
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
102 <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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>112 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·</p>114 <div·class="textblock"><p>Algebraic·twolevel·methods.·</p>
107 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt··</dd></dl>115 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
108 </div></div><!--·contents·-->116 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>118 <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.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
112 </small></address>120 </small></address>
113 </body>121 </body>
114 </html>122 </html>
2.88 KB
html2text {}
    
Offset 2, 32 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 kamg.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 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·_\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/_\x8p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_\x8r_\x8s_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_\x8r_\x8s_\x8._\x8h_\x8h>
14 #include·"_\x8a_\x8m_\x8g_\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>
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8K_\x8A_\x8m_\x8g_\x8T_\x8w_\x8o_\x8G_\x8r_\x8i_\x8d_\x8<_\x8·_\x8A_\x8M_\x8G_\x8·_\x8> 
18  ·······Two·grid·operator·for·_.A_.M_.G·with·Krylov·cycle.·_.M_.o_.r_.e_.._.._..20 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.L_.e_.v_.e_.l_.T_.r_.a_.n_.s_.f_.e_.r_.P_.o_.l_.i_.c_.y_.<_.·_.F_.O_.,_.·_.C_.O_.·_.>
 21  ·······Abstract·base·class·for·transfer·between·levels·and·creation·of·the
 22 ········coarse·level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
19  23  
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8K_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8K_\x8,_\x8·_\x8A_\x8·_\x8> 
21  ·······an·algebraic·multigrid·method·using·a·Krylov-cycle.·_.M_.o_.r_.e_.._.._..24 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.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_.·_.>
 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>
22  33  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e35 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  36  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
27  38  
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*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*
29 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.40 Algebraic·twolevel·methods.
30 ··Author41 ··Author
31 ······Markus·Blatt42 ······Markus·Blatt
32 ===============================================================================43 ===============================================================================
33 ·····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
206 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:·kamg.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, 332 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">kamg.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="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>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_KAMG_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_TWOLEVELMETHOD_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_KAMG_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_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="a00212.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="a00113.html">amg.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
 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="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&quot;<a·class="code"·href="a00104.html">amg.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>··<span·class="keyword">namespace·</span>Amg</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&quot;<a·class="code"·href="a00068.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="a00140.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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>
 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>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</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>
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>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>
99 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00037"·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>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>
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>105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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><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="line"><a·id="l00044"·name="l00044"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">···44</a></span>··<span·class="keyword">typedef</span>·FO·<a·class="code·hl_typedef"·href="a02580.html#aa4ace1314e18bc180f2bb9265728a1e0">FineOp[·...·truncated·by·diffoscope;·len:·15,·SHA:·fa5f342b72acbe177293fe8b6aabeca00dfe9b369fa5d6ceee8a7ddab98ce6fc·...·]</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>
107 <div·class="foldopen"·id="foldopen00041"·data-start="{"·data-end="}">113 <div·class="foldopen"·id="foldopen00070"·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">S[·...·truncated·by·diffoscope;·len:·158,·SHA:·f03870f9d6552fb2ef88bca1cf9f5ef7418e8a7213f4013269aa286fd0f32939·...·]</div>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[·...·truncated·by·diffoscope;·len:·30,·SHA:·225b7d5e1c9ba3b3d952598d58654a9ef2d55e41751aae9b1463789e70ed65c6·...·]</div>
109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span><span·class="keyword">······</span>{</div>115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>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>
111 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>······};</div>117 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··}</div>
112 </div>118 </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="}">119 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno"><a·class="line"·href="a02580.html#aa14bab3284c79d1c65be41fb0358d1f0">···78</a></span>··<a·class="code·hl_typedef"·href="a02580.html#a378e47c0041f0d781fa278290821d946">CoarseRangeType</a>&amp;·<a·class="code·hl_function"·href="a02580.html#aa14bab3284c79d1c65be41fb0358d1f0">getCoarseLevelRhs</a>()</div>
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>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>
 123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div>
118 </div>124 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
120 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="}">126 <div·class="foldopen"·id="foldopen00087"·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:·322,·SHA:·a548fa7f4cb77cbb5f66acf9412526a5c8c358026765717a2c98305e8aec856c·...·])</div>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:·83,·SHA:·da63d39d37040a12c57e4478b99db59304d663b676ee184dbed0ffcc6133005f·...·])</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>
122 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······{}</div>130 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>
123 </div>131 </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>
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="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> 
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="}"> 
Max diff block lines reached; 129495/155616 bytes (83.21%) of diff not shown.
54.3 KB
html2text {}
    
Offset 1, 433 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 kamg.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_AMG_KAMG_HH 
16 6#define·DUNE_AMG_KAMG_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_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_\x8r_\x8s_\x8._\x8h_\x8h>20 10#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_\x8r_\x8s_\x8._\x8h_\x8h>
19 9#include·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"21 11#include"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"
20 1022 12#include"_.g_.a_.l_.e_.r_.k_.i_.n_.._.h_.h"
 23 13#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h>
 24 14
21 11namespace·_\x8D_\x8u_\x8n_\x8e25 22namespace·_\x8D_\x8u_\x8n_\x8e
22 12{26 23{
23 13·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{
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 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()
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·{41 71·{
 42 72·return·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_;
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·}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()
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·{45 79·{
78 97·return·coarseSolver_;46 80·return·_.r_.h_.s_._;
79 98·}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;
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 12259 122
96 123 
97 137·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation, 
Max diff block lines reached; 46190/55586 bytes (83.10%) of diff not shown.
30.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:·smoother.hh·File·Reference</title>8 <title>dune-istl:·fastamg.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 119 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="#func-members">Functions</a>··</div>79 <a·href="#define-members">Macros</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>·&raqu[·...·truncated·by·diffoscope;·len:·74,·SHA:·76cd20aafdda011ee0d7208674d896cec758c7394528538f864c5f1454be4489·...·]</div></div>80 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</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>A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
85 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>97 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>98 <code>#include·&quot;<a·class="el"·href="a00071_source.html">fastamgsmoother.hh</a>&quot;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
92 </div>99 </div>
93 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00077_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">101 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>103 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> 
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> 
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="a02452.html">Dune::Amg::SmootherTraits&lt;·T·&gt;</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> 
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="a02456.html">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&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="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>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">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>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
161 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
163 Namespaces</h2></td></tr>109 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>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>
165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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>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>
167 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
168 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
169 <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="define-members"·name="define-members"></a>
170 Functions</h2></td></tr>116 Macros</h2></td></tr>
Max diff block lines reached; 1375/20775 bytes (6.62%) of diff not shown.
9.95 KB
html2text {}
    
Offset 1, 111 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·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s
9 smoother.hh·File·Reference9 fastamg.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.·_.M_.o_.r_.e_.._.._..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>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_\x8._\x8h_\x8h>16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_.m_.o_.o_.t_.h_.e_.r_\x8._\x8h_\x8h>
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_.g_.g_.r_.e_.g_.a_.t_.e_.s_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_.r_.a_.n_.s_.f_.e_.r_\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>
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>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"
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> 
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.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 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8>
 30  ·······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that
 31 ········saves·memory·bandwidth.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
23  ········The·default·class·for·the·smoother·arguments.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
26  ········Traits·class·for·getting·the·attribute·class·of·a·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
35  ········Construction·Arguments·for·the·default·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
38   
39 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8,_\x8·_\x8C_\x8·_\x8> 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
44  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
45   
46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
47  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
48   
49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
50  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8J_\x8a_\x8c·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
51   
52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
53  ········Policy·for·the·construction·of·the·_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
54   
55 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
56   
57 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
58  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8I_\x8L_\x8U·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
59   
60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8>_\x8·_\x8> 
61  ········Policy·for·the·construction·of·the·_\x8P_\x8a_\x8r_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
62   
63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8T_\x8·_\x8>_\x8·_\x8> 
64   
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8,_\x8·_\x8T 
66 ·········_\x8>_\x8·_\x8> 
67   
68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
69  ········Helper·class·for·applying·the·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
70   
71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8> 
72   
73 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8,_\x8·_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8, 
74 ·········_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
75   
76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8B_\x8l_\x8o_\x8c_\x8k_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8<_\x8·_\x8C_\x8, 
77 ·········_\x8S_\x8e_\x8q_\x8S_\x8O_\x8R_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8l_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
78   
79 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
80 ·········_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8M_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
81   
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8T_\x8·_\x8> 
83   
84 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
85   
86 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A_\x8·_\x8> 
87 ·········_\x8> 
88   
89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8S_\x8,_\x8·_\x8T_\x8A 
90 ·········_\x8>_\x8·_\x8> 
91  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  
 38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 39 #define ·_\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8S_\x8O_\x8L_\x8V_\x8E_\x8R   SuperLU
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  40  
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*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*
107 Classes·for·the·generic·construction·and·application·of·the·smoothers.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.
Max diff block lines reached; 386/10169 bytes (3.80%) of diff not shown.
424 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:·smoother.hh·Source·File</title>8 <title>dune-istl:·fastamg.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 1126 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">smoother.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="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_AMGSMOOTHER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_FASTAMG_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGSMOOTHER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_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;<a·class="code"·href="a00095.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><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;<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>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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.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="a00101.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="a00044.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="a00185.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="a00035.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="a00155.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="a00026.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="a00158.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="a00017.html">dune/istl/preconditioners.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00071.html">fastamgsmoother.hh</a>&quot;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>{</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div> 
103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
104 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};"> 
105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="a02448.html">···37</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02448.html">DefaultSmootherArgs</a></div> 
106 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····{</div>109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>
 110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·PI=SequentialInformation,·<span·class="keyword">class</span>·A=std::allocator&lt;X&gt;·&gt;</div>
107 <div·class="line"><a·id="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> 
108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
109 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno"><a·class="line"·href="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> 
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="};">111 <div·class="foldopen"·id="foldopen00059"·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>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>
123 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····{</div>113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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>114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div>
 115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="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>
127 </div> 
128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
129 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
130 <div·class="foldopen"·id="foldopen00072"·data-start="{"·data-end="};"> 
131 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="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>119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>
 120 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno"><a·class="line"·href="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>
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> 
144 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
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> 
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>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>
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>127 <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>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>
157 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
158 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_struct"·href="a02448.html">SmootherTraits&lt;T&gt;::Arguments</a>·<a·class="code·hl_struct"·href="a02448.html">SmootherArgs</a>;</div> 
159 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
Max diff block lines reached; 294671/322881 bytes (91.26%) of diff not shown.
108 KB
html2text {}
    
Offset 1, 1343 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 smoother.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_AMGSMOOTHER_HH 
16 6#define·DUNE_AMGSMOOTHER_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>
 20 10#include·<dune/common/typetraits.hh>
18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_\x8._\x8h_\x8h>21 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.s_.m_.o_.o_.t_.h_.e_.r_\x8._\x8h_\x8h>
19 9#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_\x8._\x8h_\x8h>22 12#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>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
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>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
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h> 
23 13#include·<dune/common/propertymap.hh> 
24 14#include·<dune/common/ftraits.hh> 
25 15 
26 16namespace·_\x8D_\x8u_\x8n_\x8e34 32namespace·_\x8D_\x8u_\x8n_\x8e
27 17{35 33{
28 18·namespace·Amg36 34·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·{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>
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·{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;
47 _\x86_\x87·typedef·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8T_\x8:_\x8:_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
48 68 
49 69·}; 
50 70 
51 71·template<class·X,·class·Y> 
52 _\x87_\x82·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<X,Y>> 
53 73·{ 
54 _\x87_\x84·typedef·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8X_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s; 
55 7548 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;
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 8252 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
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>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);
69 _\x89_\x82·class·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
70 93·{ 
71 94·typedef·typename·T::matrix_type·Matrix; 
72 95 
73 96·typedef·typename·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8T_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s; 
74 97 
75 98·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>_\x8:_\x8: 
76 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p; 
77 99 
78 100·public: 
79 _\x81_\x80_\x81·virtual·_\x8~_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s() 
80 102·{} 
81 103 
82 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix) 
83 105·{ 
84 106·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_=&matrix; 
85 107·} 
86 _\x81_\x80_\x88·virtual·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix,·[[maybe_unused]]·const 
87 _\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p&·amap) 
88 109·{ 
89 110·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(matrix); 
90 111·} 
91 112 
Max diff block lines reached; 104141/111062 bytes (93.77%) of diff not shown.
25.5 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:·aggregates.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, 108 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">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>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>Provides·classes·for·the·Coloring·process·of·AMG.··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·&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·/>85 <div·class="textblock"><code>#include·&lt;bitset&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·/>86 <code>#include·&lt;ostream&gt;</code><br·/>
101 <code>#include·&lt;tuple&gt;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00083_source.html">graph.hh</a>&quot;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00059_source.html">properties.hh</a>&quot;</code><br·/>
 89 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
102 </div>90 </div>
103 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00080_source.html">Go·to·the·source·code·of·this·file.</a></p>
104 <table·class="memberdecls">92 <table·class="memberdecls">
105 <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>
106 Classes</h2></td></tr>94 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>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>
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>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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <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>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>
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>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>
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 <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>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>
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>102 <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> 
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>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>
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> 
149 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
150 </table><table·class="memberdecls">105 </table><table·class="memberdecls">
151 <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>
152 Namespaces</h2></td></tr>107 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>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>
154 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <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>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>
156 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
157 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
158 <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>
159 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>
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>117 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</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#gaee3bcb35fce70fca435b60b5823b1849">Dune::Amg::operator&lt;&lt;</a>·(std::ostream·&amp;os,·const·<a·class="el"·href="a02192.html">EdgeProperties</a>·&amp;props)</td></tr>
 119 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 <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>
 121 <tr·class="separator:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
170 </table>122 </table>
171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>123 <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>124 <div·class="textblock"><p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·</p>
173 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>125 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
174 </div></div><!--·contents·-->126 </div></div><!--·contents·-->
Max diff block lines reached; 234/18319 bytes (1.28%) of diff not shown.
7.46 KB
html2text {}
    
Offset 2, 103 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 aggregates.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 Provides·classes·for·the·Coloring·process·of·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·"_.p_.a_.r_.a_.m_.e_.t_.e_.r_.s_.._.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>
14 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
15 #include·"_\x8p_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8._\x8h_\x8h"17 #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/propertymap.hh>
18 #include·<dune/common/stdstreams.hh> 
19 #include·<dune/common/poolallocator.hh> 
20 #include·<dune/common/sllist.hh> 
21 #include·<dune/common/ftraits.hh> 
22 #include·<dune/common/scalarmatrixview.hh> 
23 #include·<utility> 
24 #include·<set> 
25 #include·<algorithm> 
26 #include·<complex> 
27 #include·<limits> 
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.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.
31 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:_\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.
32 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n_\x8<_\x8·_\x8T_\x8·_\x8> 
33  ········Base·class·of·all·aggregation·criterions.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8> 
36  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8> 
39  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
40   
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8N_\x8·_\x8> 
42  ········_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y·policy·for·symmetric·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
43   
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_\x8i_\x8a_\x8g_\x8o_\x8n_\x8a_\x8l_\x8<_\x8·_\x8N_\x8·_\x8> 
45  ········Norm·that·uses·only·the·[N][N]·entry·of·the·block·to·determine 
46 ·········couplings.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.23 ·········_\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  24  
70 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8·_\x8V_\x8·_\x8>_\x8:_\x8:_\x8D_\x8u_\x8m_\x8m_\x8y_\x8E_\x8d_\x8g_\x8e_\x8V_\x8i_\x8s_\x8i_\x8t_\x8o_\x8r 
71  ········A·Dummy·visitor·that·does·nothing·for·each·visited·edge.·_.M_.o_.r_.e_.._.._..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.
72  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>
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  29  
77 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8> 
78  ········Class·for·building·the·aggregates.·_.M_.o_.r_.e_.._.._..30 struct· ·_.D_.u_.n_.e_.:_.:_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.T_.y_.p_.e_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.A_.m_.g_.:_.:_.V_.e_.r_.t_.e_.x_.V_.i_.s_.i_.t_.e_.d_.T_.a_.g_.,_.·_.A_.m_.g_.:_.:
 31 ·········_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8·_\x8>
79  32  
80 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
81 namespace· ·_\x8D_\x8u_\x8n_\x8e34 namespace· ·_\x8D_\x8u_\x8n_\x8e
82  35  
83 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
84  37  
85 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s38 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 ················_.A_.g_.g_.r_.e_.g_.a_.t_.i_.o_.n_.C_.r_.i_.t_.e_.r_.i_.o_.n<·T·>·&criterion)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)
89  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)
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  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)
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  50  
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*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*
100 Provides·classes·for·the·Coloring·process·of·AMG.52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.
101 ··Author53 ··Author
102 ······Markus·Blatt54 ······Markus·Blatt
103 ===============================================================================55 ===============================================================================
104 ·····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
615 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:·aggregates.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, 2255 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">aggregates.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="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_AGGREGATES_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_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_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>·</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>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;ostream&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><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·&quot;<a·class="code"·href="a00083.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="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·&quot;<a·class="code"·href="a00059.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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Amg</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>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> 
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> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··{</div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> 
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
117 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};">103 <div·class="foldopen"·id="foldopen00038"·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>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>
119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····{</div>105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>
120 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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="keywo[·...·truncated·by·diffoscope;·len:·92,·SHA:·ed3ad3da3f3705c1cdd58103b9f800474eda36d6e0cdff4f28c4c4e1ebaa1ff7·...·]</div>
121 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····<span·class="keyword">public</span>:</div>107 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">public</span>:</div>
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">D[·...·truncated·by·diffoscope;·len:·19,·SHA:·134e702921f1f12a9557201e100ddd3b962a7e812e3762a88c8941aeccff927c·...·];</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#ggab6[·...·truncated·by·diffoscope;·len:·335,·SHA:·53109840e08e9f40cb75b137b600f8515bbd423b949615e467da5d522bea938c·...·];</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>
123 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
124 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> 
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">···66</a></span>······<a·class="code·hl_function"·href="a00240.html#ga0f63d04bf01bab42917249ec824b9319">AggregationCriterion</a>()</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······std::bitset&lt;SIZE&gt;·flags_;</div>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_function"·href="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>
126 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········:·T()</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>
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>······{}</div> 
128 </div> 
129 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</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>
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>123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
134 </div> 
135 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}"> 
136 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">···82</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#ga8cdfafe3084aa08d60478a515ac608ba">s[·...·truncated·by·diffoscope;·len:·69,·SHA:·831bd0750465d67eda4c899d9e379acaafeab6b04ae10e2213e56336cc3de921·...·]</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>
137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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>
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>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>
141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>········<span·class="keywordflow">for</span>(;·dim&gt;0;·dim--)·{</div> 
142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········csize*=diameter;</div> 
143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··········this-&gt;setMaxDistance(this-&gt;maxDistance()+diameter-1);</div> 
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>········}</div> 
145 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········this-&gt;setMinAggregateSize(csize);</div> 
146 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········this-&gt;setMaxAggregateSize(<span·class="keyword">static_cast&lt;</span>std::size_t<span·class="keyword">&gt;</span>(csize*1.5));</div> 
147 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······}</div> 
148 </div> 
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>131 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>
150 <div·class="foldopen"·id="foldopen00105"·data-start="{"·data-end="}"> 
151 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno"><a·class="line"·href="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">··105</a></span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gaa4419a7f4131bd4abe1ca21d92177f6a">[·...·truncated·by·diffoscope;·len:·71,·SHA:·0705f61f2e3c884457ae344d9db7579cbb4c7668885ae56fc84e1fb12a204a1b·...·]</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>
152 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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>
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> 
155 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</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>
156 </div> 
157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····};</div> 
158 </div> 
159 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
160 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
Max diff block lines reached; 469063/492330 bytes (95.27%) of diff not shown.
134 KB
html2text {}
    
Offset 1, 2654 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 aggregates.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_AMG_AGGREGATES_HH 
16 6#define·DUNE_AMG_AGGREGATES_HH15 5#ifndef·DUNE_AMG_DEPENDENCY_HH
 16 6#define·DUNE_AMG_DEPENDENCY_HH
17 717 7
18 818 8
19 9#include·"_.p_.a_.r_.a_.m_.e_.t_.e_.r_.s_.._.h_.h"19 9#include·<bitset>
 20 10#include·<ostream>
 21 11
20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"22 12#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"23 13#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>24 14#include·<dune/common/propertymap.hh>
 25 15
 26 16
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 
39 29namespace·_\x8D_\x8u_\x8n_\x8e27 17namespace·_\x8D_\x8u_\x8n_\x8e
40 30{28 18{
41 31·namespace·Amg29 19·namespace·Amg
42 32·{30 20·{
 31 _\x83_\x88·class·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s
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·{32 39·{
47 5033 40·friend·std::ostream&·_.o_.p_.e_.r_.a_.t_.o_.r_.<_.<(std::ostream&·os,·const·_.E_.d_.g_.e_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s&
 34 props);
48 51·public:35 41·public:
49 _\x85_\x85·typedef·T·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y; 
50 56 
51 _\x86_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n() 
52 67·:·T() 
53 68·{} 
54 69 
55 _\x87_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8C_\x8r_\x8i_\x8t_\x8e_\x8r_\x8i_\x8o_\x8n(const·_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s&·parms) 
56 71·:·T(parms) 
57 72·{} 
58 _\x88_\x82·void·_\x8s_\x8e_\x8t_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8V_\x8a_\x8l_\x8u_\x8e_\x8s_\x8I_\x8s_\x8o_\x8t_\x8r_\x8o_\x8p_\x8i_\x8c(std::size_t·dim,·std::size_t·diameter=2) 
59 83·{ 
60 84·this->setMaxDistance(diameter-1); 
61 85·std::size_t·csize=1;36 _.4_.3·enum·{_.I_.N_.F_.L_.U_.E_.N_.C_.E,·_.D_.E_.P_.E_.N_.D,·_.S_.I_.Z_.E};
 37 44
 38 45·private:
 39 46
 40 47·std::bitset<SIZE>·flags_;
 41 48·public:
 42 50·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s();
 43 51
 44 53·std::bitset<SIZE>::reference·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·v);
 45 54
 46 56·bool·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·v)·const;
 47 57
 48 63·bool·_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8s()·const;
 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();
62 8657 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;
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·}65 109
 66 113·void·_\x8r_\x8e_\x8s_\x8e_\x8t();
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·{67 114
 68 _\x81_\x81_\x88·void·_\x8p_\x8r_\x8i_\x8n_\x8t_\x8F_\x8l_\x8a_\x8g_\x8s()·const;
82 115·os<<"{·maxdistance="<<criterion.maxDistance()<<"·minAggregateSize=" 
83 116·<<criterion.minAggregateSize()<<·" 
84 maxAggregateSize="<<criterion.maxAggregateSize() 
85 117·<<"·connectivity="<<criterion.maxConnectivity()<<" 
86 debugLevel="<<criterion.debugLevel()<<"}"; 
87 118·return·os; 
88 119·}69 119·};
89 12070 120
90 132·template<class·M,·class·N> 
91 _\x81_\x83_.3·class·_.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·:·public·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s71 _\x81_\x82_.6·class·_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s·{
Max diff block lines reached; 132031/137028 bytes (96.35%) of diff not shown.
19.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00083.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·properties.hh·File·Reference</title>8 <title>dune-istl:·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, 44 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">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>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·classes·for·handling·internal·properties·in·a·graph.··83 <p>Provides·classes·for·building·the·matrix·graph.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
 86 <code>#include·&lt;algorithm&gt;</code><br·/>
 87 <code>#include·&lt;vector&gt;</code><br·/>
 88 <code>#include·&lt;cassert&gt;</code><br·/>
 89 <code>#include·&lt;limits&gt;</code><br·/>
 90 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
84 <div·class="textblock"><code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>93 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
85 </div>94 </div>
86 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>95 <p><a·href="a00083_source.html">Go·to·the·source·code·of·this·file.</a></p>
87 <table·class="memberdecls">96 <table·class="memberdecls">
88 <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>
89 Classes</h2></td></tr>98 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="a02436.html">Dune::Amg::VertexVisitedTag</a></td></tr>99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02300.html">Dune::Amg::MatrixGraph&lt;·M·&gt;</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>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>
92 <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">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>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
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>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>
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>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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </table><table·class="memberdecls">138 </table><table·class="memberdecls">
97 <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>
98 Namespaces</h2></td></tr>140 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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>142 <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>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>
102 <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>
103 </table>152 </table>
104 <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>
105 <div·class="textblock"><p>Provides·classes·for·handling·internal·properties·in·a·graph.·</p>154 <div·class="textblock"><p>Provides·classes·for·building·the·matrix·graph.·</p>
106 <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>
107 </div></div><!--·contents·-->157 </div></div><!--·contents·-->
108 <!--·start·footer·part·-->158 <!--·start·footer·part·-->
109 <hr·class="footer"/><address·class="footer"><small>159 <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.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
111 </small></address>161 </small></address>
112 </body>162 </body>
113 </html>163 </html>
5.73 KB
html2text {}
    
Offset 1, 33 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 properties.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·classes·for·handling·internal·properties·in·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Provides·classes·for·building·the·matrix·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<cstddef>
 14 #include·<algorithm>
 15 #include·<vector>
 16 #include·<cassert>
 17 #include·<limits>
 18 #include·<dune/common/typetraits.hh>
 19 #include·<dune/common/iteratorfacades.hh>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
13 #include·<dune/common/propertymap.hh>21 #include·<dune/common/propertymap.hh>
14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
15 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s23 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_.._.._..24 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h_.<_.·_.M_.·_.>
 25  ·······The·(undirected)·graph·of·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18  26  
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·using27 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.M_.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_.·_.>
 28  ·······Iterator·over·all·edges·starting·from·a·vertex.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 29  
 30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 31  ·······The·vertex·iterator·type·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>
 34  ·······A·subgraph·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 35  
 36 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p
 37  ·······An·index·map·for·mapping·the·edges·to·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 38  
 39 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 40  ·······The·edge·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 41  
 42 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 43  ·······The·vertex·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 44  
 45 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8>
 46  ·······Attaches·properties·to·the·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 47  
 48 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 49  
 50 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>
 51  ·······Attaches·properties·to·the·edges·and·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 52  
 53 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 54  
 55 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8>
 56  
 57 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8>
 58  ·······Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r
 59 ········_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 60  
 61 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8>
 62  ·······Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via
21 ·········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.63 ········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  64  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e66 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  67  
26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
27  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  
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*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*
29 Provides·classes·for·handling·internal·properties·in·a·graph.77 Provides·classes·for·building·the·matrix·graph.
30 ··Author78 ··Author
31 ······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.
32 ===============================================================================84 ===============================================================================
33 ·····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
451 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00083_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·properties.hh·Source·File</title>8 <title>dune-istl:·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, 95 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">properties.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="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_ISTL_AMG_PROPERTIES_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_GRAPH_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_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_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;cstddef&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00149.html">dune/istl/istlexception.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>··{</div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</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> 
99 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>····{};</div> 
100 </div> 
101 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div> 
102 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div> 
103 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·C,·<span·class="keyword">typename</span>·K,·std::size_t·i,<span·class="keyword">typename</span>·T=<span·class="keyword">typename</span>·C::ValueType,</div> 
104 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>········<span·class="keyword">typename</span>·R·=·<span·class="keyword">typename</span>·C::Reference&gt;</div>104 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</div>
105 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="};">105 <div·class="foldopen"·id="foldopen00050"·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>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>
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>107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
110 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">public</span>:</div>108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</span>:</div>
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">C[·...·truncated·by·diffoscope;·len:·8,·SHA:·a9af9a1bdf84ee43ebf37da647e550db936e23d725217ba32ce2c592364bf912·...·]</a>;</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">Mat[·...·truncated·by·diffoscope;·len:·3,·SHA:·7b47497cc579b1ce54dd5c8dc90e7c304d330b0d73e8975857bb4d4b9313363f·...·]</a>;</div>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>
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> 
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> 
119 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>······<span·class="keyword">enum</span>·{</div> 
120 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········<a·class="code·hl_enumvalue"·href="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>112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 113 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="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>
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>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>
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>116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
134 </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.ht[·...·truncated·by·diffoscope;·len:·58,·SHA:·ebda47ea6350575810e01c33e5dba0cedb594a75a34f12514007cce9cb3bafd7·...·]/div>
Diff chunk too large, falling back to line-by-line diff (1602 lines added, 22 lines removed)
135 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>118 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
136 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">enum</span>·{</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>120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="comment">/*</span></div>
138 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>········:·container_(0)</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>
139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······{}</div>122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">·········*/</span></div>
140 </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·st[·...·truncated·by·diffoscope;·len:·42,·SHA:·bf54319922bdb90de54574edbb2c78564250b0122b0d70f6a576666b228d8dc3·...·]/div>
141 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</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>
142 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····<span·class="keyword">private</span>:</div>125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</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>126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····};</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>
145 </div>128 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};">
146 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··}</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>
147 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>}</div>130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>
148 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div>131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>
149 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span><span·class="preprocessor">#endif</span></div>132 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······<span·class="keyword">public</span>:</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>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;::[·...·truncated·by·diffoscope;·len:·106,·SHA:·5d7ec1246f07d02bb79ec9e54713ba3ec702d752f53e616d3c6dfd1b4eaedaa7·...·]</div>
151 <div·class="ttc"·id="aa00240_html_ga4505eb9e29295d0013c666150ea8dcd9"><div·class="ttname"><a·href="a00240.html#ga4505eb9e29295d0013c666150ea8dcd9">Dune::Amg::RandomAccessBundledPropertyMap::RandomAccessBundledPropertyMap</a></div><div·class="ttdeci">RandomAccessBundle[·...·truncated·by·diffoscope;·len:·128,·SHA:·bf8e9fdf2a625a473d2bc3d8638daa4a669a9311981f42ce831556c08d8439f2·...·]</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<[·...·truncated·by·diffoscope;·len:·139,·SHA:·ef2decd4c45946ea83096fd4d7702e54a48c9f3ee4a158eca6668bc60a91ed11·...·]</div>
152 <div·class="ttc"·id="aa00240_html_ga4d1d05811b8c187e362eb440ded69f7c"><div·class="ttname"><a·href="a00240.html#ga4d1d05811b8c187e362eb440ded69f7c">Dune::Amg::RandomAccessBundledPropertyMap::Reference</a></div><div·class="ttdeci">R·Reference</div><div·class="ttdoc">The[·...·truncated·by·diffoscope;·len:·98,·SHA:·312f067d2f1d53cc077b320ce0dd3cb2aaec8bc3e7f57f8b85d130a24ded65d6·...·]</div>135 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
153 <div·class="ttc"·id="aa00240_html_ga5c06b28bba4d8b06a46bf85bedff135f"><div·class="ttname"><a·href="a00240.html#ga5c06b28bba4d8b06a46bf85bedff135f">Dune::Amg::RandomAccessBundledPropertyMap::RandomAccessBundledPropertyMap</a></div><div·class="ttdeci">RandomAccessBundle[·...·truncated·by·diffoscope;·len:·140,·SHA:·a060bd80ee972ad0e9a20a1e1eefafc5bdb051f7881220fe1d5fe8b724fed755·...·]</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.[·...·truncated·by·diffoscope;·len:·65,·SHA:·97d866bb8b7437fa4f2856481cd44b5dc25864e6cca94edd8f96fda780dd28b3·...·]</div>
154 <div·class="ttc"·id="aa00240_html_gae58f9bb2fd78c2e34a8fa27a9370f66a"><div·class="ttname"><a·href="a00240.html#gae58f9bb2fd78c2e34a8fa27a9370f66a">Dune::Amg::RandomAccessBundledPropertyMap::Key</a></div><div·class="ttdeci">K·Key</div><div·class="ttdoc">The·key·of·the·[·...·truncated·by·diffoscope;·len:·78,·SHA:·c773f28e323928600a8eca74937f88ba65903d1da63d0860930a26b2aa3a7c35·...·]</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.[·...·truncated·by·diffoscope;·len:·63,·SHA:·efb3d05f42a2915eac42e24e9a06e53c24c20e6eaabbe5e5ff267552b6f986a8·...·]</div>
155 <div·class="ttc"·id="aa00240_html_gaf4783b71903831056f874305edb3b0d9"><div·class="ttname"><a·href="a00240.html#gaf4783b71903831056f874305edb3b0d9">Dune::Amg::RandomAccessBundledPropertyMap::Category</a></div><div·class="ttdeci">LvaluePropertyMapTag·Category</div><div·[·...·truncated·by·diffoscope;·len:·112,·SHA:·b43b6fd0422217ab1ae44a275e1c5843fa93d29f2dbd76b15ff33469d92aaf48·...·]</div>138 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
156 <div·class="ttc"·id="aa00240_html_gafe8f70a7b360908afd4d45ff50ffd901"><div·class="ttname"><a·href="a00240.html#gafe8f70a7b360908afd4d45ff50ffd901">Dune::Amg::RandomAccessBundledPropertyMap::Container</a></div><div·class="ttdeci">C·Container</div><div·class="ttdoc">The[·...·truncated·by·diffoscope;·len:·102,·SHA:·0232dfdcdb280d7ecb63e2d3a6c6f222628dbd132120d76792e62e161a15c3c8·...·]</div>139 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keyword">enum</span>·{</div>
157 <div·class="ttc"·id="aa00240_html_gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf"><div·class="ttname"><a·href="a00240.html#gga5bd47444cc958afe27246479c54e1d01abac431862aa7f43e45b797931ffc9bbf">Dune::Amg::RandomAccessBundledPropertyMap::index</a><[·...·truncated·by·diffoscope;·len:·162,·SHA:·619e363b4cce0f90a1daacb87a9b161c0b283c02e111ffebdbc932ea579f60b6·...·]</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;::va[·...·truncated·by·diffoscope;·len:·3,·SHA:·f560ebb6387ce364886fc0aed01344a61ea771bfe2a02a52c4dadd427da5982e·...·]</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>
 142 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>
 143 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::conditional&lt;<a·class="code·hl_enumvalue"·href="a02304.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·&amp;&amp;·C::mutableMatrix,<span·class="keyword">typename</span>·Matrix::row_type::Iterator,</div>
 144 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>············<span·class="keyword">typename</span>·Matrix::row_type::ConstIterator&gt;::type</div>
 145 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno"><a·class="line"·href="a02304.html#a93a0a411014cc5b306f137339f08fa7f">··120</a></span>········<a·class="code·hl_typedef"·href="a02304.html#a93a0a411014cc5b306f137339f08fa7f">ColIterator</a>;</div>
 146 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>·</div>
 147 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·std::conditional&lt;<a·class="code·hl_enumvalue"·href="a02304.html#a28b87e5e915990be6ac45c11ef44d0d3ae0f0601214d4508e3435df781548b407">isMutable</a>·&amp;&amp;·C::mutableMatrix,<span·class="keyword">typename</span>·M::block_type,</div>
 148 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno">··126</span>············<span·class="keyword">const</span>·<span·class="keyword">typename</span>·M::block_type&gt;::type</div>
 149 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno"><a·class="line"·href="a02304.html#ab752bcab21cc3b685ccbdc4c8b25f0d3">··127</a></span>········<a·class="code·hl_typedef"·href="a02304.html#ab752bcab21cc3b685ccbdc4c8b25f0d3">Weight</a>;</div>
 150 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>·</div>
 151 <div·class="line"><a·id="l00136"·name="l00136"></a><span·class="lineno"><a·class="line"·href="a02304.html#a05fd5193403bd77cf47d468f96aa28b1">··136</a></span>········<a·class="code·hl_function"·href="a02304.html#a05fd5193403bd77cf47d468f96aa28b1">EdgeIteratorT</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02300.html#a594cca89416b534b0b1a196c39684447">VertexDescriptor</a>&amp;·<a·class="code·hl_function"·href="a02304.html#a8cfc5b00729d722441d35ebb4d057d37">source</a>,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02304.html#a93a0a411014cc5b306f137339f08fa7f">ColIterator</a>&amp;·block,</div>
 152 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>······················<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02304.html#a93a0a411014cc5b306f137339f08fa7f">ColIterator</a>&amp;·<a·class="code·hl_function"·href="a02300.html#a29cf5bc163e2773ef630dcacc0fa14f7">end</a>,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02300.html#a58193efcda473147fe4a3d85fdedc38e">EdgeDescriptor</a>&amp;·edge);</div>
 153 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>·</div>
 154 <div·class="line"><a·id="l00145"·name="l00145"></a><span·class="lineno"><a·class="line"·href="a02304.html#ab1d04970fd2292a918cac2450682f4dc">··145</a></span>········<a·class="code·hl_function"·href="a02304.html#ab1d04970fd2292a918cac2450682f4dc">EdgeIteratorT</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02304.html#a93a0a411014cc5b306f137339f08fa7f">ColIterator</a>&amp;·block);</div>
Max diff block lines reached; 59206/358245 bytes (16.53%) of diff not shown.
101 KB
html2text {}
    
Offset 1, 110 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 properties.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_ISTL_AMG_PROPERTIES_HH 
16 6#define·DUNE_ISTL_AMG_PROPERTIES_HH15 5#ifndef·DUNE_AMG_GRAPH_HH
 16 6#define·DUNE_AMG_GRAPH_HH
17 717 7
 18 8#include·<cstddef>
 19 9#include·<algorithm>
 20 10#include·<vector>
 21 11#include·<cassert>
 22 12#include·<limits>
 23 13#include·<dune/common/typetraits.hh>
 24 14#include·<dune/common/iteratorfacades.hh>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
18 8#include·<dune/common/propertymap.hh>26 16#include·<dune/common/propertymap.hh>
19 927 17
20 10namespace·_\x8D_\x8u_\x8n_\x8e28 18namespace·_\x8D_\x8u_\x8n_\x8e
 29 19{
21 11{ 
22 12 
23 13·namespace·Amg30 20·namespace·Amg
24 14·{31 21·{
 32 49·template<class·M>
 33 _\x85_\x80·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h
 34 51·{
25 _\x82_\x88·struct·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g 
26 29·{}; 
27 30 
28 31 
29 38·template<typename·C,·typename·K,·std::size_t·i,typename·T=typename·C:: 
30 ValueType, 
31 39·typename·R·=·typename·C::Reference> 
32 _\x84_\x80·class·_\x8R_\x8a_\x8n_\x8d_\x8o_\x8m_\x8A_\x8c_\x8c_\x8e_\x8s_\x8s_\x8B_\x8u_\x8n_\x8d_\x8l_\x8e_\x8d_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p 
33 41·:·public·RAPropertyMapHelper<R, 
34 42·RandomAccessBundledPropertyMap<C,K,i,T,R>·> 
35 43·{ 
36 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;
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 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·{} 
Diff chunk too large, falling back to line-by-line diff (1668 lines added, 43 lines removed)
57 8145 81
58 _.8_.3·_.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()46 82·enum·{
59 84·:·container_(0)47 83·/*
60 85·{}48 84·*·@brief·Whether·Matrix·is·mutable.
61 8649 85·*/
62 87·private:50 86·_.m_.u_.t_.a_.b_.l_.e_.M_.a_.t_.r_.i_.x·=·std::is_same<M,·typename·std::remove_const<M>::type>::value
63 89·_.C_.o_.n_.t_.a_.i_.n_.e_.r*·container_;51 _.8_.7·};
64 90·};52 88
65 91·}53 89
66 92}54 93·template<class·C>
67 9355 _.9_.4·class·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T
68 94#endif56 95·{
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_.[_.]57 96
70 Reference·operator[](const·Key·&key)·const58 97·public:
71 Get·the·property·for·a·key.59 _.1_.0_.1·typedef·typename·std::remove_const<C>::type·_.M_.u_.t_.a_.b_.l_.e_.C_.o_.n_.t_.a_.i_.n_.e_.r;
72 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:6960 _.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;
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_.p61 106
74 RandomAccessBundledPropertyMap()62 107·friend·class·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T<_.M_.u_.t_.a_.b_.l_.e_.C_.o_.n_.t_.a_.i_.n_.e_.r>;
75 The·default·constructor.63 108·friend·class·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T<_.C_.o_.n_.s_.t_.C_.o_.n_.t_.a_.i_.n_.e_.r>;
76 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:8364 109
77 _.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_.e_.f_.e_.r_.e_.n_.c_.e65 110·enum·{
78 R·Reference66 112·_.i_.s_.M_.u_.t_.a_.b_.l_.e·=·std::is_same<C,·MutableContainer>::value
79 The·reference·type·of·the·container.67 _.1_.1_.3·};
80 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:4968 114
81 _.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_.p69 118·typedef·typename·std::conditional<_.i_.s_.M_.u_.t_.a_.b_.l_.e·&&·C::mutableMatrix,typename
82 RandomAccessBundledPropertyMap(Container·&container)70 Matrix::row_type::Iterator,
83 Constructor.71 119·typename·Matrix::row_type::ConstIterator>::type
84 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:7872 _.1_.2_.0·_.C_.o_.l_.I_.t_.e_.r_.a_.t_.o_.r;
85 _.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_.:_.:_.K_.e_.y73 121
86 K·Key74 125·typedef·typename·std::conditional<_.i_.s_.M_.u_.t_.a_.b_.l_.e·&&·C::mutableMatrix,typename
87 The·key·of·the·property·map.75 M::block_type,
88 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:5276 126·const·typename·M::block_type>::type
89 _\x8D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.R_.a_.n_.d_.o_.m_.A_.c_.c_.e_.s_.s_.B_.u_.n_.d_.l_.e_.d_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.:_.:_.C_.a_.t_.e_.g_.o_.r_.y77 _\x81_.2_.7·_.W_.e_.i_.g_.h_.t;
90 LvaluePropertyMapTag·Category78 128
91 The·category·of·the·property·map.79 _.1_.3_.6·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T(const·_.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r&·_.s_.o_.u_.r_.c_.e,·const·_.C_.o_.l_.I_.t_.e_.r_.a_.t_.o_.r&·block,
92 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:5780 137·const·_.C_.o_.l_.I_.t_.e_.r_.a_.t_.o_.r&·_.e_.n_.d,·const·_.E_.d_.g_.e_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r&·edge);
93 _.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.R_.a_.n_.d_.o_.m_.A_.c_.c_.e_.s_.s_.B_.u_.n_.d_.l_.e_.d_.P_.r_.o_.p_.e_.r_.t_.y_.M_.a_.p_.:_.:_.C_.o_.n_.t_.a_.i_.n_.e_.r81 138
94 C·Container82 _.1_.4_.5·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T(const·_.C_.o_.l_.I_.t_.e_.r_.a_.t_.o_.r&·block);
95 The·container·that·holds·the·properties.83 146
96 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:4684 151·template<class·C1>
97 _\x8D_.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_.:_.:_.i_.n_.d_.e_.x85 _\x81_.5_.2·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T(const·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T_.<_.C_.1_.>&·other);
98 @·index86 153
99 The·index·of·the·property·in·the·bundle.87 154·typedef·typename·std::conditional<std::is_same<C,·typename·std::
100 D.De.ef.fi.in.ni.it.ti.io.on.n·properties.hh:6188 remove_const<C>::type>::value·&&·C::mutableMatrix,
 89 155·typename·M::block_type,·const·typename·M::block_type>::type
 90 _\x81_\x85_\x86·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8T_\x8y_\x8p_\x8e;
 91 157
 92 _\x81_\x86_\x81·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t_\x8T_\x8y_\x8p_\x8e&·_\x8w_\x8e_\x8i_\x8g_\x8h_\x8t()·const;
Max diff block lines reached; 38747/103002 bytes (37.62%) of diff not shown.
10.3 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:·indicescoarsener.hh·File·Reference</title>8 <title>dune-istl:·kamg.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 51 lines modifiedOffset 72, 44 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">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>79 ··<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>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.··82 <p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.··
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="a00017_source.html">dune/istl/preconditioners.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·/> 
86 <code>#include·&quot;<a·class="el"·href="a00104_source.html">renumberer.hh</a>&quot;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00104_source.html">amg.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;<a·class="el"·href="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/> 
88 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/> 
89 </div>86 </div>
90 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00086_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">88 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>90 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02376.html">Dune::Amg::IndicesCoarsener&lt;·T,·E·&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="a02096.html">Dune::Amg::KAmgTwoGrid&lt;·AMG·&gt;</a></td></tr>
 92 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Two·grid·operator·for·<a·class="el"·href="a02100.html"·title="Parallel·algebraic·multigrid·based·on·agglomeration.">AMG</a>·with·Krylov·cycle.··<a·href="a02096.html#details">More...</a><br·/></td></tr>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02380.html">Dune::Amg::ParallelIndicesCoarsener&lt;·T,·E·&gt;</a></td></tr>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02092.html">Dune::Amg::KAMG&lt;·M,·X,·S,·PI,·K,·A·&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="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> 
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="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>95 <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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
105 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
106 Namespaces</h2></td></tr>99 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>100 <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>101 <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>102 <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>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>104 </table>
112 <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>
113 <div·class="textblock"><p>Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse·level.·</p>106 <div·class="textblock"><p>Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·</p>
114 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>107 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt··</dd></dl>
115 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
116 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>110 <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.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
119 </small></address>112 </small></address>
120 </body>113 </body>
121 </html>114 </html>
2.89 KB
html2text {}
    
Offset 2, 41 lines modifiedOffset 2, 32 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 indicescoarsener.hh·File·Reference9 kamg.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 Provides·an·algebraic·multigrid·using·a·Krylov·cycle.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<_\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>
12 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
13 level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<dune/common/parallel/indicessyncer.hh> 
15 #include·<vector> 
16 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
18 #include·"_\x8p_.i_.n_.f_.o_\x8._\x8h_\x8h"14 #include·"_\x8a_.m_.g_\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:_\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>17 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8K_.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.
22  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.
23 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8E_\x8·_\x8> 
24   
25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8·_\x8G_\x8,_\x8·_\x8L_\x8·_\x8>_\x8,_\x8·_\x8E_\x8·_\x8> 
26  ·······Coarsen·Indices·in·the·parallel·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
28 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8E_\x8·_\x8> 
29  ·······Coarsen·Indices·in·the·sequential·case.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
30  22  
31 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
32 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
33  25  
34 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
35  27  
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*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.
37 Provides·a·class·for·building·the·index·set·and·remote·indices·on·the·coarse 
38 level. 
39 ··Author30 ··Author
40 ······Markus·Blatt31 ······Markus·Blatt
41 ===============================================================================32 ===============================================================================
42 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.833 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
174 KB
./usr/share/doc/libdune-istl-doc/doxygen/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:·indicescoarsener.hh·Source·File</title>8 <title>dune-istl:·kamg.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 436 lines modifiedOffset 74, 332 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">indicescoarsener.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="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_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_KAMG_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_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_KAMG_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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="a00017.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·&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="a00104.html">renumberer.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="a00104.html">amg.hh</a>&quot;</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>
 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">#if·HAVE_MPI</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="a00032.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#endif</span></div>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>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="a00068.html">pinfo.hh</a>&quot;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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> 
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>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>
106 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">99 <div·class="foldopen"·id="foldopen00031"·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>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>
108 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····{};</div>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····{</div>
 103 <div·class="line"><a·id="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>
109 </div>112 </div>
110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#if·HAVE_MPI</span></div> 
113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
114 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·E&gt;</div> 
115 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">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>
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> 
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> 
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>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</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>·ParallelInformatio[·...·truncated·by·diffoscope;·len:·123,·SHA:·c54c27d912a8a7934fb0f1595bdfae5575c01ad56446f0ad3ca93509f4f69729·...·]/div>118 </div>
124 <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>
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[·...·truncated·by·diffoscope;·len:·103,·SHA:·cc358c9619aaac3c9c0ead2ca269e63fc42f486df9a0ca1a0b6e4b8d694c8b85·...·]>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>
126 <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>·</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·[·...·truncated·by·diffoscope;·len:·101,·SHA:·38a2ceb475ae62236efcb9da5277a84d6c2ab167bbabc2156b45cd9511b75577·...·]>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>
128 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
129 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga18a399553eda5531ae901932cfc42c2f">···70</a></span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·LocalIndex::Attribute·<a·clas[·...·truncated·by·diffoscope;·len:·93,·SHA:·1475910c28a504a1b3f485c49537b98045302029764c92b33cdd125f48c91ce6·...·]>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>
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>137 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</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.h[·...·truncated·by·diffoscope;·len:·57,·SHA:·2b8780e5113c48b50aa66414c047722086275dc3b3a2daf27a89ddb09901da34·...·];</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>
132 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>141 <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>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>
135 <div·class="foldopen"·id="foldopen00090"·data-start="{"·data-end="}">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>
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> 
Max diff block lines reached; 108769/134669 bytes (80.77%) of diff not shown.
42.3 KB
html2text {}
    
Offset 1, 485 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 indicescoarsener.hh8 kamg.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(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_KAMG_HH
 16 6#define·DUNE_AMG_KAMG_HH
17 717 7
18 8#include·<dune/common/parallel/indicessyncer.hh> 
19 9#include·<vector> 
20 10#include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h" 
21 11 
22 12#if·HAVE_MPI 
23 13#include·<_\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#endif18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h>
 19 9#include·"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h"
 20 10
 21 11namespace·_\x8D_\x8u_\x8n_\x8e
 22 12{
 23 13·namespace·Amg
 24 14·{
25 1525 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>
26 16#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h" 
27 17 
28 18namespace·_\x8D_\x8u_\x8n_\x8e 
29 19{ 
30 20·namespace·Amg 
31 21·{ 
32 22 
33 34·template<typename·T,·typename·E> 
34 _\x83_\x85·class·_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r 
35 36·{}; 
36 37 
37 38 
38 39#if·HAVE_MPI 
39 40 
40 41·template<typename·T,·typename·E> 
41 _\x84_\x82·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r 
42 43·{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;
43 44·public:32 38·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 _.5_.5·typedef·typename·ParallelInformation::ParallelIndexSet·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.d_.e_.x_.S_.e_.t;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·{}
49 5643 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_.5·typedef·Dune::RemoteIndices<ParallelIndexSet>·_.R_.e_.m_.o_.t_.e_.I_.n_.d_.i_.c_.e_.s;44 _\x85_.8·void·_.p_.r_.e([[maybe_unused]]·typename·_.A_.M_.G_.:_.:_.D_.o_.m_.a_.i_.n&·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_);
57 7661 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 96 
67 97·private: 
68 98·template<typename·G,·typename·I> 
69 99·class·ParallelAggregateRenumberer·:·public·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r<G>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)
70 100·{82 105·{
 83 106·levelContext_=p;
Max diff block lines reached; 37958/43286 bytes (87.69%) of diff not shown.
18.2 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:·graph.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 73, 92 lines modifiedOffset 73, 39 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">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;·[·...·truncated·by·diffoscope;·len:·71,·SHA:·ce668a33be57693bc0dd8140d1d43b0363bf6ee7ad8b81d44a46f30a59ca5be0·...·]</div></div>80 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
 83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00056_source.html">aggregates.hh</a>&quot;</code><br·/>
  
83 <p>Provides·classes·for·building·the·matrix·graph.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/> 
86 <code>#include·&lt;algorithm&gt;</code><br·/> 
87 <code>#include·&lt;vector&gt;</code><br·/> 
88 <code>#include·&lt;cassert&gt;</code><br·/> 
89 <code>#include·&lt;limits&gt;</code><br·/> 
90 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/> 
92 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/> 
94 </div>84 </div>
95 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00089_source.html">Go·to·the·source·code·of·this·file.</a></p>
96 <table·class="memberdecls">86 <table·class="memberdecls">
97 <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>
98 Classes</h2></td></tr>88 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> 
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> 
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> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>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>
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>90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 </table><table·class="memberdecls">91 </table><table·class="memberdecls">
139 <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>
140 Namespaces</h2></td></tr>93 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>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>
142 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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>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>
144 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
145 </table><table·class="memberdecls">98 </table><table·class="memberdecls">
146 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
147 Functions</h2></td></tr>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>
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>103 <tr·class="separator:a577d044e1622cb386cd4f6821ac63169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
152 </table>104 </table>
153 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
154 <div·class="textblock"><p>Provides·classes·for·building·the·matrix·graph.·</p> 
155 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
156 <p>During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the·dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what·vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained·in·the·MatrixGraph·class.·</p> 
157 </div></div><!--·contents·-->105 </div><!--·contents·-->
158 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
159 <hr·class="footer"/><address·class="footer"><small>107 <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.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
161 </small></address>109 </small></address>
162 </body>110 </body>
163 </html>111 </html>
5.46 KB
html2text {}
    
Offset 2, 84 lines modifiedOffset 2, 25 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
 9 renumberer.hh·File·Reference
 10 #include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
9 graph.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Provides·classes·for·building·the·matrix·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<cstddef> 
14 #include·<algorithm> 
15 #include·<vector> 
16 #include·<cassert> 
17 #include·<limits> 
18 #include·<dune/common/typetraits.hh> 
19 #include·<dune/common/iteratorfacades.hh> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
21 #include·<dune/common/propertymap.hh> 
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 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>13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.·_.G_\x8·_\x8>
25  ·······The·(undirected)·graph·of·a·matrix.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
26   
27 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
28  ·······Iterator·over·all·edges·starting·from·a·vertex.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
29   
30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
31  ·······The·vertex·iterator·type·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8> 
34  ·······A·subgraph·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
35   
36 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p 
37  ·······An·index·map·for·mapping·the·edges·to·indices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
38   
39 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
40  ·······The·edge·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
41   
42 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8u_\x8b_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8T_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
43  ·······The·vertex·iterator·of·the·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
44   
45 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8> 
46  ·······Attaches·properties·to·the·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
47   
48 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8V_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
49   
50 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8> 
51  ·······Attaches·properties·to·the·edges·and·vertices·of·a·graph.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
52   
53 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
54   
55 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8·_\x8G_\x8,_\x8·_\x8V_\x8P_\x8,_\x8·_\x8E_\x8P_\x8,_\x8·_\x8V_\x8M_\x8,_\x8·_\x8E_\x8M_\x8·_\x8>_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8<_\x8·_\x8C_\x8·_\x8> 
56   
57 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8> 
58  ·······Wrapper·to·access·the·internal·edge·properties·of·a·graph·via·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r 
59 ········_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
60   
61 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_\x8r_\x8a_\x8p_\x8h_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8G_\x8·_\x8> 
62  ·······Wrapper·to·access·the·internal·vertex·properties·of·a·graph·via 
63 ········_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8(_\x8)·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
64  14  
65 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
66 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
67  17  
68 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
69  19  
70 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
71 template<class·G·,·class·V·>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)
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  24  
76 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
77 Provides·classes·for·building·the·matrix·graph. 
78 ··Author 
79 ······Markus·Blatt 
80 During·the·coarsening·process·in·AMG·the·matrix·graph·together·with·the 
81 dependencies,·what·connections·in·the·graph·are·considered·strong·or·weak,·what 
82 vertices·are·isolated,·etc.,·have·to·build.·This·information·will·be·contained 
83 in·the·MatrixGraph·class. 
84 ===============================================================================25 ===============================================================================
85 ·····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
455 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:·graph.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, 1821 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">graph.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="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_GRAPH_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_AMG_GRAPH_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_RENUMBERER_HH</span></div>
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><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/iteratorfacades.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00044.html">dune/istl/istlexception.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00056.html">aggregates.hh</a>&quot;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><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>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
104 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&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>
105 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="};">97 <div·class="foldopen"·id="foldopen00015"·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>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>
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>····{</div>
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="keyword">public</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>
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="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> 
112 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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:·57,·SHA:·88b2c4f75118caedf1996ffb21a1a7e0e2c84c36ecd84d8cbb1b80191f7ed738·...·];</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>
 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>
 117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 118 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}">
 119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates)</div>
 120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div>
 121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div>
 122 </div>
 123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>
 124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 125 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="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>
 127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>
 128 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······<span·class="keywordflow">return</span>·number_;</div>
 129 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····}</div>
 130 </div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>
 133 <div·class="foldopen"·id="foldopen00051"·data-start="{"·data-end="}">
 134 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="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>
 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>
Diff chunk too large, falling back to line-by-line diff (18 lines added, 1606 lines removed)
114 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>154 <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>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>
116 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</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>
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>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>
118 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
119 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······<span·class="keyword">enum</span>·{</div>159 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········aggregates.template·breadthFirstSearch&lt;false&gt;(index1.index(),·aggregates[index1.index()],</div>
120 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>········<span·class="comment">/*</span></div>160 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>························································graph,·renumberer,·visitedMap);</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>161 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········aggregates[index1.index()]·=·renumberer;</div>
122 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span><span·class="comment">·········*/</span></div>162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········++renumberer;</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;::ty[·...·truncated·by·diffoscope;·len:·13,·SHA:·b38f82264eed1c8bd25b8e1f6793d593e80d0f94a25e5952858810e6f4a23fe5·...·]</div>163 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········}</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>164 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">for</span>(;·index·!=·endIndex;·++index)</div>
125 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>165 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>········put(visitedMap,·index.index(),·<span·class="keyword">false</span>);</div>
126 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>166 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>····}</div>
127 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·C&gt;</div>167 </div>
128 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="};">168 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</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>169 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}·<span·class="comment">//·namespace·AMG</span></div>
130 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······{</div>170 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>}·<span·class="comment">//·namespace·Dune</span></div>
131 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>171 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span><span·class="preprocessor">#endif</span></div>
Max diff block lines reached; 62110/361945 bytes (17.16%) of diff not shown.
102 KB
html2text {}
    
Offset 1, 2286 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 graph.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_AMG_GRAPH_HH15 5#ifndef·DUNE_AMG_RENUMBERER_HH
16 6#define·DUNE_AMG_GRAPH_HH16 6#define·DUNE_AMG_RENUMBERER_HH
17 717 7
 18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 19 9
18 8#include·<cstddef> 
19 9#include·<algorithm> 
20 10#include·<vector> 
21 11#include·<cassert> 
22 12#include·<limits> 
23 13#include·<dune/common/typetraits.hh> 
24 14#include·<dune/common/iteratorfacades.hh> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
26 16#include·<dune/common/propertymap.hh> 
27 17 
28 18namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
29 19{21 11{
30 20·namespace·Amg22 12·namespace·Amg
31 21·{23 13·{
32 49·template<class·M>24 14·template<class·G>
33 _\x85_.0·class·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h25 _\x81_.5·class·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r
34 51·{26 16·{
35 52·public:27 17·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_.6·typedef·typename·M::block_type·_.W_.e_.i_.g_.h_.t;28 _\x81_.9·typedef·typename·G::VertexDescriptor·_.V_.e_.r_.t_.e_.x;
 29 20
 30 25·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates);
 31 26
 32 28·operator·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const;
 33 29
 34 30·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&·edge);
 35 31
 36 32·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+();
 37 33
 38 34·protected:
 39 _\x83_\x85·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8_;
 40 _\x83_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8_;
 41 37·};
 42 38
 43 39·template<class·G>
 44 _\x84_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&
 45 aggregates)
 46 41·:·number_(0),·aggregates_(aggregates)
 47 42·{}
 48 43
 49 44·template<class·G>
 50 _\x84_\x85·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const
 51 46·{
 52 47·return·number_;
 53 48·}
 54 49
 55 50·template<class·G>
 56 _\x85_\x81·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator&
 57 edge)
 58 52·{
 59 53·aggregates_[edge.target()]=number_;
 60 54·}
 61 55
 62 56·template<class·G>
 63 _\x85_\x87·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+()
 64 58·{
 65 59·++number_;
 66 60·}
 67 61
 68 62·template<class·G,·class·I,·class·V>
 69 _\x86_\x83·void·_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap,
 70 64·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>&·aggregates)
 71 65·{
 72 66·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>·renumberer(aggregates);
Diff chunk too large, falling back to line-by-line diff (20 lines added, 1672 lines removed)
41 6773 67
42 _.7_.3·typedef·typename·M::size_type·_.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r;74 68·for(I·index1=index;·index1·!=·endIndex;·++index1)
43 7475 69·if(aggregates[index1.index()]!=_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.t_.y_.p_.e_.n_.a_.m_.e_.·_.G_.:_.:_.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_.>_.:_.:
44 _\x88_.0·typedef·std::ptrdiff_t·_.E_.d_.g_.e_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r;76 _\x8I_.S_.O_.L_.A_.T_.E_.D·&&
45 8177 70·!_.g_.e_.t(visitedMap,·index1.index()))·{
46 82·enum·{78 71
47 83·/*79 72·aggregates.template·breadthFirstSearch<false>(index1.index(),·aggregates
48 84·*·@brief·Whether·Matrix·is·mutable.80 [index1.index()],
49 85·*/81 73·graph,·renumberer,·visitedMap);
50 86·_.m_.u_.t_.a_.b_.l_.e_.M_.a_.t_.r_.i_.x·=·std::is_same<M,·typename·std::remove_const<M>::type>::value82 74·aggregates[index1.index()]·=·renumberer;
51 _.8_.7·};83 75·++renumberer;
52 8884 76·}
53 8985 77·for(;·index·!=·endIndex;·++index)
54 93·template<class·C>86 78·put(visitedMap,·index.index(),·false);
55 _.9_.4·class·_.E_.d_.g_.e_.I_.t_.e_.r_.a_.t_.o_.r_.T87 79·}
56 95·{88 80
57 9689 81·}·//·namespace·AMG
58 97·public:90 82}·//·namespace·Dune
59 _.1_.0_.1·typedef·typename·std::remove_const<C>::type·_.M_.u_.t_.a_.b_.l_.e_.C_.o_.n_.t_.a_.i_.n_.e_.r;91 83#endif
60 _\x81_.0_.5·typedef·const·typename·std::remove_const<C>::type·_.C_.o_.n_.s_.t_.C_.o_.n_.t_.a_.i_.n_.e_.r;92 _\x8a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h
61 10693 Provides·classes·for·the·Coloring·process·of·AMG.
62 107·friend·class·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T<_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r>; 
63 108·friend·class·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T<_\x8C_\x8o_\x8n_\x8s_\x8t_\x8C_\x8o_\x8n_\x8t_\x8a_\x8i_\x8n_\x8e_\x8r>; 
64 109 
65 110·enum·{ 
66 112·_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·=·std::is_same<C,·MutableContainer>::value 
67 _\x81_\x81_\x83·}; 
68 114 
69 118·typedef·typename·std::conditional<_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·&&·C::mutableMatrix,typename 
70 Matrix::row_type::Iterator, 
71 119·typename·Matrix::row_type::ConstIterator>::type 
72 _\x81_\x82_\x80·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
73 121 
74 125·typedef·typename·std::conditional<_\x8i_\x8s_\x8M_\x8u_\x8t_\x8a_\x8b_\x8l_\x8e·&&·C::mutableMatrix,typename 
75 M::block_type, 
76 126·const·typename·M::block_type>::type 
77 _\x81_\x82_\x87·_\x8W_\x8e_\x8i_\x8g_\x8h_\x8t; 
78 128 
79 _\x81_\x83_\x86·_\x8E_\x8d_\x8g_\x8e_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T(const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r&·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e,·const·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·block, 
80 137·const·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·_\x8e_\x8n_\x8d,·const·_\x8E_\x8d_\x8g_\x8e_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r&·edge); 
Max diff block lines reached; 40534/104087 bytes (38.94%) of diff not shown.
13.6 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:·twolevelmethod.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 71, 53 lines modifiedOffset 71, 61 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="#enum-members">Enumerations</a>··</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·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><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Algebraic·twolevel·methods.··83 <p>Parameter·classes·for·customizing·AMG.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cstddef&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·/> 
88 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
89 </div>86 </div>
90 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00092_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">88 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>89 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>90 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02580.html">Dune::Amg::LevelTransferPolicy&lt;·FO,·CO·&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="a02416.html">Dune::Amg::DependencyParameters</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>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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <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="a02584.html">Dune::Amg::AggregationLevelTransferPolicy&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="a02420.html">Dune::Amg::AggregationParameters</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>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>
99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html">Dune::Amg::OneStepAMGCoarseSolverPolicy&lt;·O,·S,·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="a02424.html">Dune::Amg::CoarseningParameters</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>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>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 <tr·class="memitem:"><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="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>
 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>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
106 <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>
107 Namespaces</h2></td></tr>105 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>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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 </table><table·class="memberdecls">
 111 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 112 Enumerations</h2></td></tr>
 113 <tr·class="memitem:gacf6f2fe996122d7c9d139e86a84957f7"·id="r_gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
 118 <tr·class="separator:gacf6f2fe996122d7c9d139e86a84957f7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>119 </table>
113 <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>
114 <div·class="textblock"><p>Algebraic·twolevel·methods.·</p>121 <div·class="textblock"><p>Parameter·classes·for·customizing·AMG.·</p>
115 <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 <p>All·parameters·of·the·AMG·can·be·set·by·using·the·class·Parameter,·which·can·be·provided·to·CoarsenCriterion·via·its·constructor.·</p>
116 </div></div><!--·contents·-->124 </div></div><!--·contents·-->
117 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
120 </small></address>128 </small></address>
121 </body>129 </body>
122 </html>130 </html>
3.82 KB
html2text {}
    
Offset 1, 44 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_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
9 twolevelmethod.hh·File·Reference8 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s
 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_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
12 Algebraic·twolevel·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Parameter·classes·for·customizing·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13 #include·<tuple>13 #include·<cstddef>
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.14 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 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.
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8F_\x8O_\x8,_\x8·_\x8C_\x8O_\x8·_\x8> 
21  ·······Abstract·base·class·for·transfer·between·levels·and·creation·of·the 
22 ········coarse·level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8i_\x8o_\x8n_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y_\x8<_\x8·_\x8O_\x8,_\x8·_\x8C_\x8·_\x8> 
25  ·······A·LeveTransferPolicy·that·used·aggregation·to·construct·the·coarse 
26 ········level·system.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
27   
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  18  
32 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8T_.w_.o_.L_.e_.v_.e_.l_.M_.e_.t_.h_.o_.d_.<_.·_.F_.O_.,_.·_.C_.S_.P_.,_.·_.S_.·_.>19 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_.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.
 21  
 22 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8i_\x8n_\x8g_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s
 23  ·······_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s·for·the·complete·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 24  
 25 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s
 26  ·······All·parameters·for·_\x8A_\x8M_\x8G.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
33  27  
34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s28 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
35 namespace· ·_\x8D_\x8u_\x8n_\x8e29 namespace· ·_\x8D_\x8u_\x8n_\x8e
36  30  
37 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g31 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
38  32  
 33 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 34 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8c_\x8c_\x8u_\x8m_\x8u_\x8l_\x8a_\x8t_\x8i_\x8o_\x8n_\x8M_\x8o_\x8d_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8n_\x8o_\x8A_\x8c_\x8c_\x8u·=·0·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:
 35 ·······_\x8a_\x8t_\x8O_\x8n_\x8c_\x8e_\x8A_\x8c_\x8c_\x8u·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8s_\x8u_\x8c_\x8c_\x8e_\x8s_\x8s_\x8i_\x8v_\x8e_\x8A_\x8c_\x8c_\x8u·=2·}
 36  ······Identifiers·for·the·different·accumulation·modes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 37  
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*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*
40 Algebraic·twolevel·methods.39 Parameter·classes·for·customizing·AMG.
41 ··Author40 ··Author
42 ······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.
43 ===============================================================================44 ===============================================================================
44 ·····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
215 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:·twolevelmethod.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 74, 478 lines modifiedOffset 74, 391 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">twolevelmethod.hh</div></div>80 ··<div·class="headertitle"><div·class="title">parameters.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_ISTL_TWOLEVELMETHOD_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_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_TWOLEVELMETHOD_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_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="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> 
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> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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>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>
98 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>{</div>
99 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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>
100 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>{</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>··{</div>
101 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> 
102 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span><span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·FO,·<span·class="keyword">class</span>·CO&gt;</div> 
103 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">96 <div·class="foldopen"·id="foldopen00030"·data-start="{"·data-end="};">
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>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>
105 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>{</div>98 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>····{</div>
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="keyword">public</span>:</div>99 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</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="}">100 <div·class="foldopen"·id="foldopen00034"·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[·...·truncated·by·diffoscope;·len:·24,·SHA:·8f4505bd94d28e77e7460983152257169464a6055117613c936d544880f57127·...·]</a>()</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>
115 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··{</div>102 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>········:·alpha_(1.0/3.0),·beta_(1.0E-5)</div>
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>103 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······{}</div>
118 </div>104 </div>
 105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>
119 <div·class="foldopen"·id="foldopen00078"·data-start="{"·data-end="}">106 <div·class="foldopen"·id="foldopen00042"·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>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">s[·...·truncated·by·diffoscope;·len:·52,·SHA:·cdb075b73c7969ee13ece7602c3e0e5c71e4ae91ca7a3595da0b53cb92922e67·...·])</div>
121 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>··{</div>108 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>109 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········beta_·=·b;</div>
123 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>··}</div>110 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>······}</div>
124 </div>111 </div>
125 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>112 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div>
126 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="}">113 <div·class="foldopen"·id="foldopen00052"·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="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a00240.html#ga4c084254838c583d3fe84d431696716e">···52</a></span>······<span·class="keywordtype">double</span>·<a·class="code·hl_function"·href="a00240.html#ga4c084254838c583d3fe84d431696716e"[·...·truncated·by·diffoscope;·len:·46,·SHA:·4cb1fe75adc05aa2e80114b9bf424533363159c4ba54a9c929755b736c411c97·...·]</div>
128 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>115 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span><span·class="keyword">······</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>116 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keywordflow">return</span>·beta_;</div>
130 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··}</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>
131 </div>118 </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>119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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="}">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>
159 <div·class="line"><a·id="l00150"·name="l00150"></a><span·class="lineno"><a·class="line"·href="a02584.html#a464ccfcc20d9306f714cbc23a83c5a08">··150</a></span>··<a·class="code·hl_function"·href="a02584.html#a464ccfcc20d9306f714cbc23a83c5a08">AggregationLevelTransferPolicy</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02584.html#a12ebd921b0b59bb8b300e1a971daad58">Criterion</a>&amp;·crit)</div> 
160 <div·class="line"><a·id="l00151"·name="l00151"></a><span·class="lineno">··151</span>··:·criterion_(crit)</div> 
161 <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span>··{}</div>122 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······{</div>
162 </div> 
163 <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>·</div>123 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········alpha_·=·a;</div>
164 <div·class="foldopen"·id="foldopen00154"·data-start="{"·data-end="}"> 
165 <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno"><a·class="line"·href="a02584.html#af018bdb1b5471641b9d921256b4212b3">··154</a></span>··<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a02584.html#af018bdb1b5471641b9d921256b4212b3">createCoarseLevelSystem</a>(<span·class="keyword">const</span>·O&amp;·fineOperator)</div> 
166 <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno">··155</span>··{</div> 
167 <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>····prolongDamp_·=·criterion_.getProlongationDampingFactor();</div> 
168 <div·class="line"><a·id="l00157"·name="l00157"></a><span·class="lineno">··157</span>····<a·class="code·hl_class"·href="a02236.html">GalerkinProduct&lt;ParallelInformation&gt;</a>·productBuilder;</div> 
169 <div·class="line"><a·id="l00158"·name="l00158"></a><span·class="lineno">··158</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02300.html">Dune::Amg::MatrixGraph&lt;const·typename·O::matrix_type&gt;</a>·<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>;</div> 
170 <div·class="line"><a·id="l00159"·name="l00159"></a><span·class="lineno">··159</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="a02336.html">Dune::Amg::PropertiesGraph</a>&lt;<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>,<a·class="code·hl_class"·href="a02196.html">Dune::Amg::VertexProperties</a>,</div> 
171 <div·class="line"><a·id="l00160"·name="l00160"></a><span·class="lineno">··160</span>······<a·class="code·hl_class"·href="a02192.html">Dune::Amg::EdgeProperties</a>,Dune::IdentityMap,Dune::IdentityMap&gt;·<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>;</div> 
172 <div·class="line"><a·id="l00161"·name="l00161"></a><span·class="lineno">··161</span>····<a·class="code·hl_class"·href="a02300.html">MatrixGraph</a>·mg(fineOperator.getmat());</div> 
173 <div·class="line"><a·id="l00162"·name="l00162"></a><span·class="lineno">··162</span>····<a·class="code·hl_class"·href="a02336.html">PropertiesGraph</a>·pg(mg,Dune::IdentityMap(),Dune::IdentityMap());</div> 
174 <div·class="line"><a·id="l00163"·name="l00163"></a><span·class="lineno">··163</span>····<span·class="keyword">typedef</span>·NegateSet&lt;typename·ParallelInformation::OwnerSet&gt;·OverlapFlags;</div> 
175 <div·class="line"><a·id="l00164"·name="l00164"></a><span·class="lineno">··164</span>·</div>124 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······}</div>
176 <div·class="line"><a·id="l00165"·name="l00165"></a><span·class="lineno">··165</span>····aggregatesMap_·=·std::make_shared&lt;AggregatesMap&gt;(pg.<a·class="code·hl_function"·href="a02336.html#a5d3b2c6e572751853f1353c453425403">maxVertex</a>()+1);</div> 
177 <div·class="line"><a·id="l00166"·name="l00166"></a><span·class="lineno">··166</span>·</div> 
178 <div·class="line"><a·id="l00167"·name="l00167"></a><span·class="lineno">··167</span>····<span·class="keywordtype">int</span>·noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates;</div> 
179 <div·class="line"><a·id="l00168"·name="l00168"></a><span·class="lineno">··168</span>·</div> 
180 <div·class="line"><a·id="l00169"·name="l00169"></a><span·class="lineno">··169</span>····std::tie(noAggregates,·isoAggregates,·oneAggregates,·skippedAggregates)·=</div> 
181 <div·class="line"><a·id="l00170"·name="l00170"></a><span·class="lineno">··170</span>·······aggregatesMap_-&gt;buildAggregates(fineOperator.getmat(),·pg,·criterion_,·<span·class="keyword">true</span>);</div> 
Max diff block lines reached; 125320/161076 bytes (77.80%) of diff not shown.
57.1 KB
html2text {}
    
Offset 1, 663 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 twolevelmethod.hh8 parameters.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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_TWOLEVELMETHOD_HH 
16 6#define·DUNE_ISTL_TWOLEVELMETHOD_HH15 5#ifndef·DUNE_AMG_PARAMETERS_HH
 16 6#define·DUNE_AMG_PARAMETERS_HH
17 717 7
18 8#include·<tuple>18 8#include·<cstddef>
19 919 9
20 10#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
21 11#include"_\x8a_\x8m_\x8g_\x8._\x8h_\x8h" 
22 12#include"_\x8g_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n_\x8._\x8h_\x8h" 
23 13#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
24 14 
25 22namespace·_\x8D_\x8u_\x8n_\x8e20 10namespace·_\x8D_\x8u_\x8n_\x8e
26 23{21 11{
27 24namespace·Amg22 12·namespace·Amg
 23 13·{
 24 _\x83_\x80·class·_\x8D_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8P_\x8a_\x8r_\x8a_\x8m_\x8e_\x8t_\x8e_\x8r_\x8s
 25 31·{
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:26 32·public:
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_.0·std::shared_ptr<CoarseOperatorType>&·_.g_.e_.t_.C_.o_.a_.r_.s_.e_.L_.e_.v_.e_.l_.O_.p_.e_.r_.a_.t_.o_.r()27 _\x83_.4·_.D_.e_.p_.e_.n_.d_.e_.n_.c_.y_.P_.a_.r_.a_.m_.e_.t_.e_.r_.s()
 28 35·:·alpha_(1.0/3.0),·beta_(1.0E-5)
 29 36·{}
 30 37
 31 _\x84_\x82·void·_\x8s_\x8e_\x8t_\x8B_\x8e_\x8t_\x8a(double·b)
 32 43·{
 33 44·beta_·=·b;
 34 45·}
 35 46
 36 _\x85_\x82·double·_\x8b_\x8e_\x8t_\x8a()·const
 37 53·{
 38 54·return·beta_;
 39 55·}
 40 56
 41 _\x86_\x81·void·_\x8s_\x8e_\x8t_\x8A_\x8l_\x8p_\x8h_\x8a(double·a)
 42 62·{
 43 63·alpha_·=·a;
 44 64·}
 45 65
 46 _\x87_\x80·double·_\x8a_\x8l_\x8p_\x8h_\x8a()·const
41 71·{47 71·{
42 72·return·_.o_.p_.e_.r_.a_.t_.o_.r_._;48 72·return·alpha_;
43 73·}49 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 _.8_.7·_.C_.o_.a_.r_.s_.e_.D_.o_.m_.a_.i_.n_.T_.y_.p_.e&·_.g_.e_.t_.C_.o_.a_.r_.s_.e_.L_.e_.v_.e_.l_.L_.h_.s()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
50 88·{57 84·{
51 89·return·_\x8l_\x8h_\x8s_\x8_; 
52 90·} 
53 _\x81_\x80_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(const·_\x8F_\x8i_\x8n_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e&·fineRhs)=0; 
54 _\x81_\x81_\x80·virtual·void·_\x8m_\x8o_\x8v_\x8e_\x8T_\x8o_\x8F_\x8i_\x8n_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l(_\x8F_\x8i_\x8n_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e&·fineLhs)=0; 
55 _\x81_\x81_\x88·virtual·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8L_\x8e_\x8v_\x8e_\x8l_\x8S_\x8y_\x8s_\x8t_\x8e_\x8m(const·_\x8F_\x8i_\x8n_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8T_\x8y_\x8p_\x8e& 
56 fineOperator)=0; 
57 119 
58 _\x81_\x82_\x81·virtual·_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y*·_\x8c_\x8l_\x8o_\x8n_\x8e()·const·=0; 
59 122 
60 _\x81_\x82_\x84·virtual·_\x8~_\x8L_\x8e_\x8v_\x8e_\x8l_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8P_\x8o_\x8l_\x8i_\x8c_\x8y(){} 
61 125 
62 126·protected: 
63 _\x81_\x82_\x88·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8R_\x8a_\x8n_\x8g_\x8e_\x8T_\x8y_\x8p_\x8e·_\x8r_\x8h_\x8s_\x8_; 
64 _\x81_\x83_\x80·_\x8C_\x8o_\x8a_\x8r_\x8s_\x8e_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8T_\x8y_\x8p_\x8e·_\x8l_\x8h_\x8s_\x8_; 
65 _\x81_\x83_\x82·std::shared_ptr<CoarseOperatorType>·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8_; 
66 133}; 
67 134 
68 140template<class·O,·class·C> 
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: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 _\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; 
Max diff block lines reached; 46758/58440 bytes (80.01%) of diff not shown.
12.2 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:·construction.hh·File·Reference</title>8 <title>dune-istl:·graphcreator.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 61 lines modifiedOffset 72, 40 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">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>·&[·...·truncated·by·diffoscope;·len:·78,·SHA:·c0a50c673720845dcc210ddbc8579b88504552d4532a61c617d61cc017c911a3·...·]</div></div>79 ··<div·class="headertitle"><div·class="title">graphcreator.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>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·/>82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 83 <code>#include·&quot;<a·class="el"·href="a00083_source.html">graph.hh</a>&quot;</code><br·/>
 84 <code>#include·&quot;<a·class="el"·href="a00080_source.html">dependency.hh</a>&quot;</code><br·/>
 85 <code>#include·&quot;<a·class="el"·href="a00098_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="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·/>87 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/> 
89 </div>88 </div>
90 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>89 <p><a·href="a00095_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">90 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>91 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>92 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>93 <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="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> 
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> 
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <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>95 <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>
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 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
116 Namespaces</h2></td></tr>99 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>100 <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>101 <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>102 <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>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
121 </table>104 </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> 
125 </div></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>
131 </html>111 </html>
3.93 KB
html2text {}
    
Offset 2, 53 lines modifiedOffset 2, 27 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 9 graphcreator.hh·File·Reference
 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"
9 construction.hh·File·Reference 
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d 
12 Helper·classes·for·the·construction·of·classes·without·empty·constructor. 
13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
18 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"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>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.16 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s17 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\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>18 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_.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>
22   
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8M_\x8,_\x8·_\x8C_\x8·_\x8> 
24   
25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s 
28   
29 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C 
30 ·········_\x8>_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8, 
33 ·········_\x8C_\x8·_\x8>_\x8·_\x8> 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8d_\x8a_\x8p_\x8t_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8·_\x8> 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8> 
40  19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s_\x8G_\x8r_\x8a_\x8p_\x8h_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8S_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8>
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  21  
44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
45 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
46  24  
47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
48  26  
49 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
50 Helper·classes·for·the·construction·of·classes·without·empty·constructor. 
51 ··Author 
52 ······Markus·Blatt 
53 ===============================================================================27 ===============================================================================
54 ·····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
95.1 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:·construction.hh·Source·File</title>8 <title>dune-istl:·graphcreator.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 256 lines modifiedOffset 74, 152 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">construction.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="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_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_GRAPHCREATOR_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_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;<a·class="code"·href="a00131.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="a00209.html">dune/istl/operators.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="a00032.html">dune/istl/owneroverlapcopy.hh</a>&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00083.html">graph.hh</a>&quot;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00128.html">dune/istl/solvercategory.hh</a>&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00080.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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.html">pinfo.hh</a>&quot;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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;<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="a00023.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··<span·class="keyword">namespace·</span>Amg</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>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>·</div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··{</div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·PI&gt;</div>
 103 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">
 104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno"><a·class="line"·href="a02356.html">···21</a></span>····<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a02356.html">PropertiesGraphCreator</a></div>
 105 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>····{</div>
 106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="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>
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>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>
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>ConstructionTraits</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>
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······{</div>
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="c[·...·truncated·by·diffoscope;·len:·83,·SHA:·8140512085a85bc665f5155c0a86d907b4f7c5c0f7db31a8fe682e1efc926f64·...·];</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>[·...·truncated·by·diffoscope;·len:·17,·SHA:·cc9e72c5cf84c80065da8c65b7506cc926c1d324ca41266bc33054e17e694031·...·];</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>
105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>128 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</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_functi[·...·truncated·by·diffoscope;·len:·177,·SHA:·854372065d78185eaed20954cb9c756c88dc8e058f9ef9892dc68d10ec35c81e·...·])</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>
108 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······{</div>131 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>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,·[·...·truncated·by·diffoscope;·len:·8,·SHA:·cfa5ad96f5be4fc290f591b8afd957551315abbb0a68cdf7660849d8829d644f·...·]);</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>
110 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>······}</div>135 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······}</div>
111 </div>136 </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>137 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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="};">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>
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> 
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="code·hl_typedef"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>;</div> 
119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}"> 
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="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> 
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>······{</div>
 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>
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>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>
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>143 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
124 </div>144 </div>
125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>145 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····};</div>
126 </div>146 </div>
127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>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>
129 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">149 <div·class="foldopen"·id="foldopen00061"·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>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">Se[·...·truncated·by·diffoscope;·len:·27,·SHA:·c30b052aaa9d5a4409bae83e76ae6ad54fae25e27992561f0e0812bf947cd18e·...·]</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>
 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>
131 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>161 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
 162 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="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>
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>163 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</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>
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> 
Max diff block lines reached; 42424/71338 bytes (59.47%) of diff not shown.
25.3 KB
html2text {}
    
Offset 1, 300 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 construction.hh8 graphcreator.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(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_GRAPHCREATOR_HH
 16 6#define·DUNE_AMG_GRAPHCREATOR_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/_\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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h>18 8#include·<tuple>
 19 9
 20 10#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
 21 11#include·"_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h"
22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
23 1323 13#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_.._.h_.h>
 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
24 14namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
25 15{27 17{
26 16·namespace·Amg28 18·namespace·Amg
27 17·{29 19·{
28 18 
29 37·template<typename·T> 
30 38·struct·ConstructionTraits30 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)
31 39·{49 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>();50 40·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h*·mg·=·new·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h(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);
37 55·}62 51·}
 63 52
 64 _\x85_\x83·static·void·_\x8f_\x8r_\x8e_\x8e(_\x8G_\x8r_\x8a_\x8p_\x8h_\x8T_\x8u_\x8p_\x8l_\x8e&·graphs)
 65 54·{
 66 55·delete·std::get<2>(graphs);
 67 56·delete·std::get<1>(graphs);
 68 57·}
38 56·};69 58·};
 70 59
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>71 60·template<class·M>
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·{}72 _.6_.1·struct·_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.C_.r_.e_.a_.t_.o_.r<M,_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n>
 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;
56 7485 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&)
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·{91 80·{
64 _\x88_\x82·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s(MPI_Comm·comm,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
65 cat) 
66 83·:·_.c_.o_.m_.m_._(comm),·_.c_.a_.t_._(cat)92 81·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h*·mg·=·new·_.M_.a_.t_.r_.i_.x_.G_.r_.a_.p_.h(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 ());
Max diff block lines reached; 19549/25928 bytes (75.40%) of diff not shown.
10.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:·fastamg.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 71, 75 lines modifiedOffset 71, 41 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
79 <a·href="#define-members">Macros</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">fastamg.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">pinfo.hh·File·Reference</div></div>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/parallel/interface.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
88 <code>#include·&lt;<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;<a·class="el"·href="a00191_source.html">dune/istl/solvercategory.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·/> 
99 </div>90 </div>
100 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00098_source.html">Go·to·the·source·code·of·this·file.</a></p>
101 <table·class="memberdecls">92 <table·class="memberdecls">
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
103 Classes</h2></td></tr>94 Classes</h2></td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>95 <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>
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> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">97 </table><table·class="memberdecls">
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
109 Namespaces</h2></td></tr>99 Namespaces</h2></td></tr>
110 <tr·class="memitem:a00249"·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="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>101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>102 <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 <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"> 
115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a> 
116 Macros</h2></td></tr> 
117 <tr·class="memitem:a72c0db94af03bbad6ae55a51224a4a4a"·id="r_a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00098.html#a72c0db94af03bbad6ae55a51224a4a4a">DIRECTSOLVER</a>&#160;&#160;&#160;SuperLU</td></tr> 
118 <tr·class="separator:a72c0db94af03bbad6ae55a51224a4a4a"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 </table>104 </table>
120 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
121 <div·class="textblock"><p>A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and·is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep·with·the·defect·calculation·to·reduce·memory·transfers.·</p> 
122 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
123 </div><h2·class="groupheader">Macro·Definition·Documentation</h2> 
124 <a·id="a72c0db94af03bbad6ae55a51224a4a4a"·name="a72c0db94af03bbad6ae55a51224a4a4a"></a> 
125 <h2·class="memtitle"><span·class="permalink"><a·href="#a72c0db94af03bbad6ae55a51224a4a4a">&#9670;&#160;</a></span>DIRECTSOLVER</h2> 
  
126 <div·class="memitem"> 
127 <div·class="memproto"> 
128 ······<table·class="memname"> 
129 ········<tr> 
130 ··········<td·class="memname">#define·DIRECTSOLVER&#160;&#160;&#160;SuperLU</td> 
131 ········</tr> 
132 ······</table> 
133 </div><div·class="memdoc"> 
  
134 </div> 
135 </div> 
136 </div><!--·contents·-->105 </div><!--·contents·-->
137 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>107 <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.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
140 </small></address>109 </small></address>
141 </body>110 </body>
142 </html>111 </html>
3.31 KB
html2text {}
    
Offset 1, 51 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_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.M_.a_.c_.r_.o_.s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 fastamg.hh·File·Reference9 pinfo.hh·File·Reference
 10 #include·<dune/common/parallel/communication.hh>
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>11 #include·<dune/common/enumset.hh>
 12 #include·<dune/common/parallel/mpicommunication.hh>
15 #include·<dune/common/typetraits.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>
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_.y_.p_.e_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_.a_.t_.e_.g_.o_.r_.y_\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.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.
28 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
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8> 
30  ·······A·fast·(sequential)·algebraic·multigrid·based·on·agglomeration·that 
31 ········saves·memory·bandwidth.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32  21  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  24  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g25 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
37  26  
38 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s 
39 #define ·_\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8S_\x8O_\x8L_\x8V_\x8E_\x8R   SuperLU 
40   
41 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
42 A·fast·AMG·method,·that·currently·only·allows·only·Gauss-Seidel·smoothing·and 
43 is·currently·purely·sequential.·It·combines·one·Gauss-Seidel·presmoothing·sweep 
44 with·the·defect·calculation·to·reduce·memory·transfers. 
45 ··Author 
46 ······Markus·Blatt 
47 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
48 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DI\x8IR\x8RE\x8EC\x8CT\x8TS\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8* 
49 #define·DIRECTSOLVER   SuperLU 
50 ===============================================================================27 ===============================================================================
51 ·····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
186 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:·fastamg.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 74, 662 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><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fastamg.hh</div></div>80 ··<div·class="headertitle"><div·class="title">pinfo.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_ISTL_FASTAMG_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_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_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_PINFO_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communication.hh&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;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/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/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="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> 
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> 
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>·</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">#if·HAVE_MPI</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</span></div>
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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parallel/interface.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#endif</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00191.html">dune/istl/solvercategory.hh</a>&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>105 <div·class="line"><a·id="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>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>
 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>
107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</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>
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">namespace·</span>Amg</div>120 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······}</div>
 121 </div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div>122 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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,·<s[·...·truncated·by·diffoscope;·len:·68,·SHA:·c86b894cbeb42bf46c5b19a7731fad8f6d25660dd46a844db5580ef57d10a284·...·]>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>
111 <div·class="foldopen"·id="foldopen00059"·data-start="{"·data-end="};">138 <div·class="foldopen"·id="foldopen00049"·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>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">con[·...·truncated·by·diffoscope;·len:·54,·SHA:·4a973c40d157dc06abeecafd355649b144ee8b3157a047908fac555bd9cc97ec·...·]</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>
113 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>142 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······}</div>
 143 </div>
114 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">public</span>:</div> 
115 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><a·class="line"·href="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> 
119 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>144 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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=[·...·truncated·by·diffoscope;·len:·84,·SHA:·9ffa2a5ad57671757bc830840350ff6db5fe715f49b52ee837885c6eef1760ed·...·]</a>;</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#ac4[·...·truncated·by·diffoscope;·len:·52,·SHA:·de39744db176b8d793e4d3b31a50375b42985625c141884c20013306f2b1e5d7·...·]</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>
 150 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 151 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="}">
 152 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno"><a·class="line"·href="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>
 161 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span><span·class="keyword">······</span>{}</div>
 162 </div>
123 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>163 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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> 
Max diff block lines reached; 118501/145553 bytes (81.41%) of diff not shown.
44.2 KB
html2text {}
    
Offset 1, 825 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 fastamg.hh8 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.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_FASTAMG_HH 
16 6#define·DUNE_ISTL_FASTAMG_HH15 5#ifndef·DUNE_AMG_PINFO_HH
 16 6#define·DUNE_AMG_PINFO_HH
17 717 7
18 8#include·<memory>18 8#include·<dune/common/parallel/communication.hh>
19 9#include·<dune/common/exceptions.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>
20 10#include·<dune/common/typetraits.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>
 28 18
 29 19#endif
 30 20
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h> 
27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h> 
28 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\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>
29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h> 
30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
31 21 
32 22#include·"_\x8f_\x8a_\x8s_\x8t_\x8a_\x8m_\x8g_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h" 
33 23 
34 32namespace·_\x8D_\x8u_\x8n_\x8e32 22namespace·_\x8D_\x8u_\x8n_\x8e
35 33{33 23{
36 34·namespace·Amg34 24·namespace·Amg
37 35·{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·{
38 58·template<class·M,·class·X,·class·PI=SequentialInformation,·class·A=std:: 
39 allocator<X>·> 
40 _\x85_\x89·class·_\x8F_\x8a_\x8s_\x8t_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X> 
41 60·{ 
42 61·public:39 29·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);40 _.3_.0·typedef·Communication<void*>·_.M_.P_.I_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.o_.r;
 41 _\x83_\x81·typedef·EmptySet<int>·_\x8C_\x8o_\x8p_\x8y_\x8F_\x8l_\x8a_\x8g_\x8s;
 42 _\x83_\x82·typedef·AllSet<int>·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8S_\x8e_\x8t;
 43 33
 44 _\x83_\x84·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·()·const·{
 45 35·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l;
 46 36·}
 47 37
 48 _\x83_\x88·_\x8M_\x8P_\x8I_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r()·const
 49 39·{
 50 40·return·comm_;
 51 41·}
 52 42
 53 _\x84_\x83·int·_\x8p_\x8r_\x8o_\x8c_\x8s()·const
 54 44·{
 55 45·return·1;
 56 46·}
 57 47
 58 48·template<typename·T>
 59 _\x84_\x89·T·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8S_\x8u_\x8m(const·T&·t)·const
 60 50·{
 61 51·return·t;
 62 52·}
 63 53
 64 _\x85_\x84·typedef·int·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 65 55
 66 _\x85_\x86·void·_\x8b_\x8u_\x8i_\x8l_\x8d_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(std::size_t){}
 67 57
 68 _\x85_\x88·void·_\x8f_\x8r_\x8e_\x8e_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(){}
 69 59
 70 _\x86_\x80·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p()·const
 71 61·{
 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·{}
 78 68
 79 69·template<class·V>
 80 _\x87_\x80·void·_\x8p_\x8r_\x8o_\x8j_\x8e_\x8c_\x8t([[maybe_unused]]·V&·v)·const
 81 71·{}
 82 72
 83 73·template<class·T1,·class·T2>
 84 _\x87_\x84·void·_\x8d_\x8o_\x8t·(const·T1&,·const·T1&,·T2&)·const
 85 75·{
 86 76·//·This·function·should·never·be·called
 87 77·std::abort();
 88 78·}
 89 79
 90 80·template<class·T1>
 91 _\x88_\x81·typename·FieldTraits<typename·T1::field_type>::real_type·_\x8n_\x8o_\x8r_\x8m·(const·T1&)
 92 const
 93 82·{
 94 83·//·This·function·should·never·be·called
 95 84·std::abort();
 96 85·}
 97 86
 98 87·template<class·T>
Max diff block lines reached; 39697/45240 bytes (87.75%) of diff not shown.
20.3 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00101.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·dependency.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 72, 61 lines modifiedOffset 72, 78 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;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>··</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·class="headertitle"><div·class="title">matrixhierarchy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a·class="el"·href="a00242.html">Preconditioners</a>·&raquo;·<a·class="el"·href="a00240.html">Parallel·Algebraic·Multigrid</a></div></div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
  
83 <p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.··84 <p>Provides·a·classes·representing·the·hierarchies·in·AMG.··
84 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;bitset&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
86 <code>#include·&lt;ostream&gt;</code><br·/>87 <code>#include·&lt;tuple&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00056_source.html">aggregates.hh</a>&quot;</code><br·/>
87 <code>#include·&quot;<a·class="el"·href="a00089_source.html">graph.hh</a>&quot;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00083_source.html">graph.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00068_source.html">galerkin.hh</a>&quot;</code><br·/>
88 <code>#include·&quot;<a·class="el"·href="a00083_source.html">properties.hh</a>&quot;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00089_source.html">renumberer.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00095_source.html">graphcreator.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00053_source.html">hierarchy.hh</a>&quot;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
89 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
 97 <code>#include·&lt;<a·class="el"·href="a00029_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code><br·/>
 98 <code>#include·&lt;<a·class="el"·href="a00080_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code><br·/>
 99 <code>#include·&lt;<a·class="el"·href="a00065_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00110_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code><br·/>
 101 <code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 102 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 103 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
90 </div>104 </div>
91 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>105 <p><a·href="a00101_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">106 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>107 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>108 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="a02192.html">Dune::Amg::EdgeProperties</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="a02396.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;</a></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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html">Dune::Amg::MatrixHierarchy&lt;·M,·PI,·A·&gt;::MatrixStats&lt;·Matrix,·true·&gt;::calc</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> 
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> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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="a02200.html">Dune::Amg::PropertyGraphVertexPropertyMap&lt;·G,·i·&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="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>
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> 
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 </table><table·class="memberdecls">117 </table><table·class="memberdecls">
106 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>118 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
107 Namespaces</h2></td></tr>119 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>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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table><table·class="memberdecls">124 </table><table·class="memberdecls">
 125 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 126 Enumerations</h2></td></tr>
 127 <tr·class="memitem:ga2ff22a293069aebfba3194cb909ce2e2"·id="r_ga2ff22a293069aebfba3194cb909ce2e2"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom">{·<a·class="el"·href="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">
113 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
114 Functions</h2></td></tr>132 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> 
117 <tr·class="separator:a34f75c58e656823b58e3af17c09fb03e"><td·class="memSeparator"·colspan="2">&#160;</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#gaee3bcb35fce70fca435b60b58[·...·truncated·by·diffoscope;·len:·133,·SHA:·94901701cd32255f136fb34ca82dd164321816e68f7d8f5c0638a7cdcb1b4fe0·...·]</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>
 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>
119 <tr·class="separator:gaee3bcb35fce70fca435b60b5823b1849"><td·class="memSeparator"·colspan="2">&#160;</td></tr>138 <tr·class="separator:ga992041e5fe1798be7fd728be5578b525"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 <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> 
121 <tr·class="separator:ga930c1b4851fd5610adcfa6b94369c22d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
122 </table>139 </table>
123 <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>
124 <div·class="textblock"><p>Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·</p>141 <div·class="textblock"><p>Provides·a·classes·representing·the·hierarchies·in·AMG.·</p>
125 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>142 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
126 </div></div><!--·contents·-->143 </div></div><!--·contents·-->
127 <!--·start·footer·part·-->144 <!--·start·footer·part·-->
128 <hr·class="footer"/><address·class="footer"><small>145 <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.8146 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
130 </small></address>147 </small></address>
131 </body>148 </body>
6.61 KB
html2text {}
    
Offset 1, 56 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_\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·|·_\x8E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
9 dependency.hh·File·Reference9 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_\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·initializing·the·link·attributes·of·a·matrix·graph. 
13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.12 Provides·a·classes·representing·the·hierarchies·in·AMG.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<algorithm>
14 #include·<bitset>14 #include·<tuple>
15 #include·<ostream>15 #include·"_.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h"
16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"16 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
17 #include·"_\x8p_.r_.o_.p_.e_.r_.t_.i_.e_.s_\x8._\x8h_\x8h"17 #include·"_\x8g_.a_.l_.e_.r_.k_.i_.n_\x8._\x8h_\x8h"
 18 #include·"_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8._\x8h_\x8h"
 19 #include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 20 #include·"_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h"
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
18 #include·<dune/common/propertymap.hh>22 #include·<dune/common/parallel/indexset.hh>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
 27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
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.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.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s32 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 33 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8·_\x8M_\x8,_\x8·_\x8P_\x8I_\x8,_\x8·_\x8A_\x8·_\x8>
 34  ········The·hierarchies·build·by·the·coarsening·process.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
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   
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  35  
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_.·_.>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
29  38  
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8y_\x8M_\x8a_\x8p_\x8T_\x8y_\x8p_\x8e_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8m_\x8g_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8V_\x8i_\x8s_\x8i_\x8t_\x8e_\x8d_\x8T_\x8a_\x8g_\x8,_\x8·_\x8A_\x8m_\x8g_\x8:_\x8: 
31 ·········_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.G_.r_.a_.p_.h_.<_.·_.G_.,_.·_.A_.m_.g_.:_.:_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s_.,_.·_.E_.P_.,_.·_.V_.M_.,_.·_.E_.M_.·_.>_\x8·_\x8>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.
32  42  
33 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s43 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
34 namespace· ·_\x8D_\x8u_\x8n_\x8e44 namespace· ·_\x8D_\x8u_\x8n_\x8e
35  45  
36 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g46 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
37  47  
 48 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 49 enum· ·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8M_\x8A_\x8X_\x8__\x8P_\x8R_\x8O_\x8C_\x8E_\x8S_\x8S_\x8E_\x8S·=·72000·}
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  50  
48 ························std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream 
49 ········································&os,·const·_.V_.e_.r_.t_.e_.x_.P_.r_.o_.p_.e_.r_.t_.i_.e_.s·&props)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)
 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)
50  62  
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*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*
52 Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.64 Provides·a·classes·representing·the·hierarchies·in·AMG.
53 ··Author65 ··Author
54 ······Markus·Blatt66 ······Markus·Blatt
55 ===============================================================================67 ===============================================================================
56 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.868 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
346 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:·dependency.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 74, 486 lines modifiedOffset 74, 1004 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">dependency.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="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_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_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_DEPENDENCY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_MATRIXHIERARCHY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</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;bitset&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;ostream&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="a00056.html">aggregates.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">#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="a00083.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="a00068.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">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·&quot;<a·class="code"·href="a00089.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="a00095.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="a00053.html">hierarchy.hh</a>&quot;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.html">dune/istl/bvector.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/propertymap.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;<a·class="code"·href="a00224.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="a00029.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="a00080.html">dune/istl/paamg/dependency.hh</a>&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00083.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="a00065.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="a00110.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="a00113.html">dune/istl/paamg/construction.hh</a>&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="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>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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Amg</div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··{</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>{</div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="keyword">namespace·</span>Amg</div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··{</div>
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">enum</span>·{</div>
 115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_enumvalue"·href="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>
103 <div·class="foldopen"·id="foldopen00038"·data-start="{"·data-end="};">119 <div·class="foldopen"·id="foldopen00060"·data-start="{"·data-end="};">
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>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>
105 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{</div>121 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>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>
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>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>
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>······std::bitset&lt;SIZE&gt;·flags_;</div> 
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<a·class="code·hl_function"·href="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> 
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> 
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>126 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</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>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">Pa[·...·truncated·by·diffoscope;·len:·21,·SHA:·cea9e704811ebcb8070c02328dda63d521a5fcb6a7cee25ac996561b1233c455·...·];</div>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>128 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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="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">Allo[·...·truncated·by·diffoscope;·len:·9,·SHA:·7aac289c4c2b1704b4822b22bd71d9c76aa1ecfae129eb5fee732c82137f0ad1·...·];</div>
125 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>130 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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>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·Matr[·...·truncated·by·diffoscope;·len:·144,·SHA:·b297c00adecb050130caeb98b7dbc188e61734accb7926f594d8e2b25276799a·...·]>;</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>
127 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>134 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</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>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;ParallelInformatio[·...·truncated·by·diffoscope;·len:·132,·SHA:·6e8f3dd0b0549c59bba142d50a98334884c56bce9fc8d96968d83b22857ba7a9·...·];</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>
129 <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>
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>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.ht[·...·truncated·by·diffoscope;·len:·59,·SHA:·d3484971722b143c206b07e220a5abd92fa01c65b5b4d9204940645109e3772f·...·];</div>
131 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div>140 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>
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>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;ParallelInform[·...·truncated·by·diffoscope;·len:·117,·SHA:·30c65fe59d7ce83f95de9d9cb932cc2fd0c49fca9ec0a283c78e176deba9f479·...·]>;</div>
133 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>142 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</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>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">RILAll[·...·truncated·by·diffoscope;·len:·140,·SHA:·4aaa1c85aefdd0d9b3f181dc771691aeac66fe2ce7f6a9654eed26a87a0a7285·...·];</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>
135 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>·</div>149 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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>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>
137 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>151 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div>
138 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>······<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00240.html#gac915d9cb2f218d94b60f53c275b2fccb">reset</a>();</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>
139 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div>154 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>·</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>
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> 
143 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>·</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>
144 <div·class="foldopen"·id="foldopen00126"·data-start="{"·data-end="};"> 
145 <div·class="line"><a·id="l00126"·name="l00126"></a><span·class="lineno"><a·class="line"·href="a02196.html">··126</a></span>····<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02196.html">VertexProperties</a>·{</div> 
146 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>······<span·class="keyword">friend</span>·std::ostream&amp;·<a·class="code·hl_friend"·href="a00240.html#ga1c9555bd42399582b09d4e11f82e54e0">operator&lt;&lt;</a>(std::ostream&amp;·os,·<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a02196.html">VertexProperties</a>&amp;·props);</div> 
147 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····<span·class="keyword">public</span>:</div> 
Max diff block lines reached; 234304/267124 bytes (87.71%) of diff not shown.
85.5 KB
html2text {}
    
Offset 1, 575 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 dependency.hh8 matrixhierarchy.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_DEPENDENCY_HH 
16 6#define·DUNE_AMG_DEPENDENCY_HH15 5#ifndef·DUNE_AMG_MATRIXHIERARCHY_HH
 16 6#define·DUNE_AMG_MATRIXHIERARCHY_HH
17 717 7
18 818 8#include·<algorithm>
19 9#include·<bitset>19 9#include·<tuple>
 20 10#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
20 10#include·<ostream> 
21 11 
22 12#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"21 11#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h"
23 13#include·"_.p_.r_.o_.p_.e_.r_.t_.i_.e_.s_\x8._\x8h_\x8h"22 12#include·"_.g_.a_.l_.e_.r_.k_.i_.n_\x8._\x8h_\x8h"
24 14#include·<dune/common/propertymap.hh> 
25 15 
26 1623 13#include·"_.r_.e_.n_.u_.m_.b_.e_.r_.e_.r_.._.h_.h"
 24 14#include·"_\x8g_\x8r_\x8a_\x8p_\x8h_\x8c_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 25 15#include·"_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h"
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h>
 27 17#include·<dune/common/parallel/indexset.hh>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h>
 29 19#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h>
 30 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8d_\x8e_\x8p_\x8e_\x8n_\x8d_\x8e_\x8n_\x8c_\x8y_\x8._\x8h_\x8h>
 31 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h>
 32 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8i_\x8n_\x8d_\x8i_\x8c_\x8e_\x8s_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
 33 23#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 34 24#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8c_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h>
 35 25#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 36 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
 37 27
27 17namespace·_\x8D_\x8u_\x8n_\x8e38 28namespace·_\x8D_\x8u_\x8n_\x8e
28 18{39 29{
29 19·namespace·Amg40 30·namespace·Amg
30 20·{ 
31 _\x83_\x88·class·_\x8E_\x8d_\x8g_\x8e_\x8P_\x8r_\x8o_\x8p_\x8e_\x8r_\x8t_\x8i_\x8e_\x8s 
32 39·{41 31·{
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);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·{
35 41·public:49 62·public:
 50 _\x86_\x84·typedef·M·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 51 65
 52 _\x86_\x87·typedef·typename·MatrixOperator::matrix_type·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 53 68
 54 _\x87_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n;
 55 71
 56 _\x87_\x83·typedef·A·_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r;
 57 74
 58 _\x87_\x86·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8G_\x8r_\x8a_\x8p_\x8h_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8>_\x8:_\x8:
 59 _\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r>·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p;
 60 77
 61 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8>
 62 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 63 80
 64 _\x88_\x82·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8>
 65 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y;
 66 83
 67 _\x88_\x85·using·_\x8A_\x8A_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r·=·typename·std::allocator_traits<Allocator>::template
 68 rebind_alloc<AggregatesMap*>;
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 8669 86
58 90·void·_\x8r_\x8e_\x8s_\x8e_\x8t_\x8I_\x8n_\x8f_\x8l_\x8u_\x8e_\x8n_\x8c_\x8e_\x8s(); 
59 9170 _.8_.8·typedef·std::list<AggregatesMap*,AAllocator>·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.L_.i_.s_.t;
 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>
 89 125·void·_\x8r_\x8e_\x8c_\x8a_\x8l_\x8c_\x8u_\x8l_\x8a_\x8t_\x8e_\x8G_\x8a_\x8l_\x8e_\x8r_\x8k_\x8i_\x8n(const·F&·copyFlags);
 90 126
 91 131·template<class·V,·class·BA,·class·TA>
 92 132·void·_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r(_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y<_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8V_\x8,_\x8B_\x8A_\x8>,·TA>&·hierarchy)·const;
 93 133
 94 139·template<class·S,·class·TA>
 95 140·void·_\x8c_\x8o_\x8a_\x8r_\x8s_\x8e_\x8n_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r(_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8S_\x8,_\x8T_\x8A_\x8>&·smoothers,
 96 141·const·typename·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8S_\x8>_\x8:_\x8:_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s&·args)·const;
 97 142
Max diff block lines reached; 80043/87489 bytes (91.49%) of diff not shown.
12.6 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:·renumberer.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 73, 39 lines modifiedOffset 73, 71 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">renumberer.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00080_source.html">aggregates.hh</a>&quot;</code><br·/> 
 83 <p>The·AMG·preconditioner.··
 84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>
 86 <code>#include·&lt;sstream&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00062_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code><br·/>
 90 <code>#include·&lt;<a·class="el"·href="a00101_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00185_source.html">dune/istl/scalarproducts.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/superlu.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/umfpack.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 99 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>
84 </div>100 </div>
85 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00104_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">102 <table·class="memberdecls">
87 <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>
88 Classes</h2></td></tr>104 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>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>
 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="a02112.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&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="a02116.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·SolverType·&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="a02120.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&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="a02124.html">Dune::AMGCreator</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="a02128.html">Dune::AMGCreator::isValidBlockType&lt;·class·&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="a02132.html">Dune::AMGCreator::isValidBlockType&lt;·FieldMatrix&lt;·T,·n,·m·&gt;·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
91 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>122 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>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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
98 </table><table·class="memberdecls">127 </table><table·class="memberdecls">
99 <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>
100 Functions</h2></td></tr>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>
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>131 <tr·class="separator:a9f1d7465bf71a0549ed5596e9b142f7f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 </table>132 </table>
 133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 134 <div·class="textblock"><p>The·AMG·preconditioner.·</p>
 135 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
105 </div><!--·contents·-->136 </div></div><!--·contents·-->
106 <!--·start·footer·part·-->137 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>138 <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.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
109 </small></address>140 </small></address>
110 </body>141 </body>
111 </html>142 </html>
3.87 KB
html2text {}
    
Offset 2, 25 lines modifiedOffset 2, 59 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
9 renumberer.hh·File·Reference9 amg.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 The·AMG·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 13 #include·<memory>
 14 #include·<sstream>
 15 #include·<dune/common/exceptions.hh>
 16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h>
 22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 24 #include·<dune/common/typetraits.hh>
 25 #include·<dune/common/scalarvectorview.hh>
 26 #include·<dune/common/scalarmatrixview.hh>
 27 #include·<dune/common/parametertree.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.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.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s29 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_\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.
 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>
14  46  
15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
16 namespace· ·_\x8D_\x8u_\x8n_\x8e48 namespace· ·_\x8D_\x8u_\x8n_\x8e
17  49  
18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
19  51  
20 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s52 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())
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  54  
 55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 56 The·AMG·preconditioner.
 57 ··Author
 58 ······Markus·Blatt
25 ===============================================================================59 ===============================================================================
26 ·····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
325 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:·renumberer.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, 118 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">renumberer.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="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_AMG_RENUMBERER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_AMG_AMG_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_RENUMBERER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMG_AMG_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
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><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00107.html">dune/istl/paamg/smoother.hh</a>&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00062.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="a00101.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="a00044.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="a00185.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="a00035.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="a00155.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="a00026.html">dune/istl/solvertype.hh</a>&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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>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>
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>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
97 <div·class="foldopen"·id="foldopen00015"·data-start="{"·data-end="};"> 
98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="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>108 <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>109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··<span·class="keyword">namespace·</span>Amg</div>
106 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>
 111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·P,·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·A&gt;</div>
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> 
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> 
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
118 <div·class="foldopen"·id="foldopen00040"·data-start="{"·data-end="}"> 
119 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno"><a·class="line"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">···40</a></span>····<a·class="code·hl_function"·href="a02444.html#ad0d9533060c9ed9559ededaf7cadd108">AggregateRenumberer&lt;G&gt;::AggregateRenumberer</a>(<a·class="code·hl_class"·href="a02044.html">AggregatesMap&lt;Vertex&gt;</a>&amp;·aggregates)</div> 
120 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······:··number_(0),·aggregates_(aggregates)</div> 
121 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{}</div> 
122 </div> 
123 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div> 
124 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div> 
125 <div·class="foldopen"·id="foldopen00045"·data-start="{"·data-end="}"> 
126 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno"><a·class="line"·href="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> 
127 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span><span·class="keyword">····</span>{</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</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>113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
130 </div> 
131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
132 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·G&gt;</div>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>
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>115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</div>
136 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······aggregates_[edge.target()]=number_;</div> 
137 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····}</div> 
138 </div> 
139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>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>
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>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>
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="}">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>
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> 
Diff chunk too large, falling back to line-by-line diff (1176 lines added, 20 lines removed)
152 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····{</div>121 <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>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"[·...·truncated·by·diffoscope;·len:·19,·SHA:·e86fbc0d9c5b24f956b1f547d7004e2ab743c58f0fec7b6c584297fa5fecf31d·...·];</div>
154 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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</a>;</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>124 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</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>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>
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>126 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
158 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</span>:</div>
159 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>··········aggregates.template·breadthFirstSearch&lt;false&gt;(index1.index(),·aggregates[index1.index()],</div>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">Op[·...·truncated·by·diffoscope;·len:·11,·SHA:·ee6f7b6fad0c3e0dd783d276a809bc5cbabb73246352271d24bf5eada4ca6cd1·...·]</div>
160 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>························································graph,·renumberer,·visitedMap);</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>
161 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··········aggregates[index1.index()]·=·renumberer;</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>
162 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··········++renumberer;</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>
163 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········}</div>132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
164 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">for</span>(;·index·!=·endIndex;·++index)</div>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:·10,·SHA:·93cb759684c910fa992df07ab62005b09625b72f712656b67ff8380fbcd75e3b·...·]</div>
Max diff block lines reached; 15148/254326 bytes (5.96%) of diff not shown.
76.8 KB
html2text {}
    
Offset 1, 131 lines modifiedOffset 1, 1596 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 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_AMG_RENUMBERER_HH15 5#ifndef·DUNE_AMG_AMG_HH
16 6#define·DUNE_AMG_RENUMBERER_HH16 6#define·DUNE_AMG_AMG_HH
17 717 7
18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
19 918 8#include·<memory>
 19 9#include·<sstream>
 20 10#include·<dune/common/exceptions.hh>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h>
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h>
 23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h>
 24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h>
 26 16#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h>
 27 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h>
 28 18#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h>
 29 19#include·<dune/common/typetraits.hh>
 30 20#include·<dune/common/exceptions.hh>
 31 21#include·<dune/common/scalarvectorview.hh>
 32 22#include·<dune/common/scalarmatrixview.hh>
 33 23#include·<dune/common/parametertree.hh>
 34 24
20 10namespace·_\x8D_\x8u_\x8n_\x8e35 25namespace·_\x8D_\x8u_\x8n_\x8e
21 11{36 26{
22 12·namespace·Amg37 27·namespace·Amg
23 13·{38 28·{
 39 46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A>
 40 47·class·KAMG;
 41 48
24 14·template<class·G>42 49·template<class·T>
 43 50·class·KAmgTwoGrid;
 44 51
 45 62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation,
 46 63·class·A=std::allocator<X>·>
 47 _\x86_\x84·class·_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X>
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 31 
36 32·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+(); 
37 33 
38 34·protected: 
39 _\x83_\x85·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x·_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8_; 
40 _\x83_\x86·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8_; 
41 37·}; 
42 38 
43 39·template<class·G> 
44 _\x84_\x80·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r(_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>& 
45 aggregates) 
46 41·:·number_(0),·aggregates_(aggregates) 
47 42·{} 
48 43 
49 44·template<class·G> 
50 _\x84_\x85·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x()·const 
51 46·{ 
52 47·return·number_; 
53 48·} 
54 49 
55 50·template<class·G> 
56 _\x85_\x81·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·typename·G::ConstEdgeIterator& 
57 edge) 
58 52·{ 
59 53·aggregates_[edge.target()]=number_; 
60 54·} 
61 55 
62 56·template<class·G> 
63 _\x85_\x87·void·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8R_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8e_\x8r_\x8<_\x8G_\x8>_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8+_\x8+() 
64 58·{ 
65 59·++number_; 
66 60·} 
67 61 
68 62·template<class·G,·class·I,·class·V> 
69 _\x86_\x83·void·_\x8r_\x8e_\x8n_\x8u_\x8m_\x8b_\x8e_\x8r_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s(const·G&·graph,·I·index,·I·endIndex,·V&·visitedMap, 
70 64·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8G_\x8:_\x8:_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8D_\x8e_\x8s_\x8c_\x8r_\x8i_\x8p_\x8t_\x8o_\x8r_\x8>&·aggregates) 
Diff chunk too large, falling back to line-by-line diff (1414 lines added, 22 lines removed)
71 65·{48 65·{
72 66·_.A_.g_.g_.r_.e_.g_.a_.t_.e_.R_.e_.n_.u_.m_.b_.e_.r_.e_.r_.<_.G_.>·renumberer(aggregates);49 66·template<class·M1,·class·X1,·class·S1,·class·P1,·class·K1,·class·A1>
73 6750 _.6_.7·friend·class·_.K_.A_.M_.G;
74 68·for(I·index1=index;·index1·!=·endIndex;·++index1)51 68
75 69·if(aggregates[index1.index()]!=_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.t_.y_.p_.e_.n_.a_.m_.e_.·_.G_.:_.:_.V_.e_.r_.t_.e_.x_.D_.e_.s_.c_.r_.i_.p_.t_.o_.r_.>_.:_.:52 69·friend·class·_.K_.A_.m_.g_.T_.w_.o_.G_.r_.i_.d<_.A_.M_.G>;
76 _.I_.S_.O_.L_.A_.T_.E_.D·&&53 70
77 70·!_.g_.e_.t(visitedMap,·index1.index()))·{54 71·public:
78 7155 _.7_.3·typedef·M·_.O_.p_.e_.r_.a_.t_.o_.r;
79 72·aggregates.template·breadthFirstSearch<false>(index1.index(),·aggregates56 _.8_.0·typedef·PI·_.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n;
80 [index1.index()],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;
81 73·graph,·renumberer,·visitedMap);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_.y
82 74·aggregates[index1.index()]·=·renumberer;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;
83 75·++renumberer;60 85
84 76·}61 _.8_.7·typedef·X·_.D_.o_.m_.a_.i_.n;
85 77·for(;·index·!=·endIndex;·++index)62 _.8_.9·typedef·X·_.R_.a_.n_.g_.e;
86 78·put(visitedMap,·index.index(),·false);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;
87 79·}64 _.9_.7·typedef·S·_.S_.m_.o_.o_.t_.h_.e_.r;
88 8065 98
89 81·}·//·namespace·AMG66 _.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;
90 82}·//·namespace·Dune67 101
91 83#endif68 _.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,
92 _.a_.g_.g_.r_.e_.g_.a_.t_.e_.s_.._.h_.h69 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);
93 Provides·classes·for·the·Coloring·process·of·AMG.70 113
 71 125·template<class·C>
 72 _\x81_\x82_\x86·_\x8A_\x8M_\x8G(const·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r&·fineOperator,·const·C&·criterion,
 73 127·const·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s&·smootherArgs=_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s(),
 74 128·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());
 75 129
 76 _\x81_\x88_\x80·_\x8A_\x8M_\x8G(std::shared_ptr<const·Operator>·fineOperator,·const·ParameterTree&
 77 configuration,·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());
 78 181
 79 _\x81_\x88_\x85·_\x8A_\x8M_\x8G(const·_\x8A_\x8M_\x8G&·amg);
Max diff block lines reached; 10112/78640 bytes (12.86%) of diff not shown.
31.1 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00107.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·galerkin.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 71, 67 lines modifiedOffset 71, 119 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">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><!--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>Classes·for·the·generic·construction·and·application·of·the·smoothers.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00080_source.html">aggregates.hh</a>&quot;</code><br·/>85 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00113_source.html">dune/istl/paamg/construction.hh</a>&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00056_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00017_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/>
85 <code>#include·&quot;<a·class="el"·href="a00068_source.html">pinfo.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00161_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00008_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>
86 <code>#include·&lt;dune/common/poolallocator.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/propertymap.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
88 <code>#include·&lt;set&gt;</code><br·/> 
89 <code>#include·&lt;limits&gt;</code><br·/> 
90 <code>#include·&lt;algorithm&gt;</code><br·/> 
91 </div>92 </div>
92 <p><a·href="a00107_source.html">Go·to·the·source·code·of·this·file.</a></p>93 <p><a·href="a00107_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="a02224.html">Dune::Amg::OverlapVertex&lt;·T·&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="a02448.html">Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;</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>
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="a02228.html">Dune::Amg::SparsityBuilder&lt;·M·&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="a02452.html">Dune::Amg::SmootherTraits&lt;·T·&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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html">Dune::Amg::BaseGalerkinProduct</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="a02456.html">Dune::Amg::SmootherTraits&lt;·Richardson&lt;·X,·Y·&gt;·&gt;</a></td></tr>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <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>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>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <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>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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>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>
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
109 <tr·class="memitem:"><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>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>
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>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">Dune::Amg::ConnectivityConstructor&lt;·G,·T·&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="a02476.html">Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <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>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>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <tr·class="memitem:"><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>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>
117 <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">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>
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>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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>160 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">161 </table><table·class="memberdecls">
121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>162 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
122 Namespaces</h2></td></tr>163 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>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>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>165 <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>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>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>167 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 </table><table·class="memberdecls">
 169 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 170 Functions</h2></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>
 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>
Max diff block lines reached; 667/21287 bytes (3.13%) of diff not shown.
10.2 KB
html2text {}
    
Offset 1, 60 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_\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 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_\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·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·"_.p_.i_.n_.f_.o_.._.h_.h"12 Classes·for·the·generic·construction·and·application·of·the·smoothers.·_.M_.o_.r_.e_.._.._..
 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>
16 #include·<dune/common/poolallocator.hh>18 #include·<dune/common/propertymap.hh>
17 #include·<dune/common/enumset.hh>19 #include·<dune/common/ftraits.hh>
18 #include·<set> 
19 #include·<limits> 
20 #include·<algorithm> 
21 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
23 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x_\x8<_\x8·_\x8T_\x8·_\x8>22 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.e_.f_.a_.u_.l_.t_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s_\x8<_\x8·_\x8T_\x8·_\x8>
 23  ········The·default·class·for·the·smoother·arguments.·_\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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
25 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_\x8p_\x8a_\x8r_\x8s_\x8i_\x8t_\x8y_\x8B_\x8u_\x8i_\x8l_\x8d_\x8e_\x8r_\x8<_\x8·_\x8M_\x8·_\x8> 
26  ········Functor·for·building·the·sparsity·pattern·of·the·matrix·using 
27 ·········examineConnectivity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
28  27  
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_.t28 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_.·_.>_.·_.>
30  29  
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_\x8·_\x8>30 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.·_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.X_.,_.·_.Y_.,_.·_.C_.,_.·_.T_.·_.>_\x8·_\x8>
32  31  
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_\x8·_\x8>32 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s_.<_.·_.N_.o_.n_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.C_.,_.·_.T_.·_.>_\x8·_\x8>
34  33  
35 struct· ·_.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_.r34 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.f_.a_.u_.l_.t_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.A_.r_.g_.s_.<_.·_.T_.·_.>
 35  ········Construction·Arguments·for·the·default·smoothers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
36  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>
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  38  
41 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.n_.n_.e_.c_.t_.i_.v_.i_.t_.y_.C_.o_.n_.s_.t_.r_.u_.c_.t_.o_.r_.<_.·_.G_.,_.·_.T_\x8·_\x8>39 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.f_.a_.u_.l_.t_.P_.a_.r_.a_.l_.l_.e_.l_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.A_.r_.g_.s_.<_.·_.T_.,_.·_.C_\x8·_\x8>
42  40  
43 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.C_.o_.n_.n_.e_.c_.t_.i_.v_.i_.t_.y_.C_.o_.n_.s_.t_.r_.u_.c_.t_.o_.r_.<_.·_.G_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>41 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.D_.e_.f_.a_.u_.l_.t_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.A_.r_.g_.s_.<_.·_.R_.i_.c_.h_.a_.r_.d_.s_.o_.n_.<_.·_.X_.,_.·_.Y_.·_.>_\x8·_\x8>
44  42  
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.r_.i_.c_.h_.l_.e_.t_.B_.o_.u_.n_.d_.a_.r_.y_.S_.e_.t_.t_.e_.r_.<_.·_.T_\x8·_\x8>43 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_.<_.·_.S_.e_.q_.S_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>_\x8·_\x8>
 44  ········Policy·for·the·construction·of·the·_\x8S_\x8e_\x8q_\x8S_\x8S_\x8O_\x8R·smoother.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
46  45  
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.r_.i_.c_.h_.l_.e_.t_.B_.o_.u_.n_.d_.a_.r_.y_.S_.e_.t_.t_.e_.r_.<_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>46 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_.<_.·_.S_.e_.q_.S_.O_.R_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.,_.·_.l_.·_.>_\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>
48  91  
49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s92 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
50 namespace· ·_\x8D_\x8u_\x8n_\x8e93 namespace· ·_\x8D_\x8u_\x8n_\x8e
51  94  
52 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g95 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
53  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  
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*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.
55 Provides·a·class·for·building·the·galerkin·product·based·on·a·aggregation 
56 scheme. 
57 ··Author108 ··Author
58 ······Markus·Blatt109 ······Markus·Blatt
59 ===============================================================================110 ===============================================================================
60 ·····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
437 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:·galerkin.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 74, 738 lines modifiedOffset 74, 1126 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">smoother.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00107.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(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_GALERKIN_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_GALERKIN_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·&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><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00068.html">pinfo.hh</a>&quot;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00113.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="a00056.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="a00017.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="a00161.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="a00008.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/poolallocator.hh&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/propertymap.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/enumset.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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>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="keyword">namespace·</span>Amg</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>·</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="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>
103 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">104 <div·class="foldopen"·id="foldopen00037"·data-start="{"·data-end="};">
 105 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="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="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>106 <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>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">RelaxationFa[·...·truncated·by·diffoscope;·len:·4,·SHA:·118646271c4fee480cbe0c424b2216226237e87dc69feae6e1cc5f8e23bba27b·...·]</a>;</div>
109 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>108 <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>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="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>111 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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="co[·...·truncated·by·diffoscope;·len:·86,·SHA:·688cd698fad7c26186ee88d1f056c3fc5f587efd1d37144ab99827645f248fc7·...·]>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>
113 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····};</div>115 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>······{}</div>
114 </div>116 </div>
115 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>117 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>····};</div>
116 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>118 </div>
117 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>119 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>
118 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M&gt;</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>
119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="};">121 <div·class="foldopen"·id="foldopen00065"·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>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>
121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>····{</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>
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····<span·class="keyword">public</span>:</div>126 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····};</div>
123 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<a·class="code·hl_class"·href="a02228.html">SparsityBuilder</a>(M&amp;·matrix);</div>127 </div>
124 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>128 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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[·...·truncated·by·diffoscope;·len:·118,·SHA:·d9e81a60d9b2429c1c0f5f4fba1f949c494358b3dc5acadfcce55acb4315d165·...·];</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>
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>132 <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>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"·h[·...·truncated·by·diffoscope;·len:·66,·SHA:·6bc42ccd414b920063a1a49fe1b16ccd8246709a9656374939ab3db2b4d054b9·...·];</div>
128 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>·</div>134 <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> 
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> 
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> 
148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····};</div>135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····};</div>
149 </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>
 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>
 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>
Max diff block lines reached; 311652/333856 bytes (93.35%) of diff not shown.
111 KB
html2text {}
    
Offset 1, 816 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 galerkin.hh8 smoother.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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_AMGSMOOTHER_HH
16 6#define·DUNE_GALERKIN_HH16 6#define·DUNE_AMGSMOOTHER_HH
17 717 7
18 8#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h" 
19 9#include·"_.p_.i_.n_.f_.o_.._.h_.h"18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.c_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.._.h_.h>
 19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h>
 20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
 21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
 22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8n_\x8o_\x8v_\x8l_\x8p_\x8s_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8._\x8h_\x8h>
20 10#include·<dune/common/poolallocator.hh>23 13#include·<dune/common/propertymap.hh>
21 11#include·<dune/common/enumset.hh>24 14#include·<dune/common/ftraits.hh>
22 12#include·<set> 
23 13#include·<limits> 
24 14#include·<algorithm> 
25 1525 15
26 16namespace·_\x8D_\x8u_\x8n_\x8e26 16namespace·_\x8D_\x8u_\x8n_\x8e
27 17{27 17{
28 18·namespace·Amg28 18·namespace·Amg
29 19·{29 19·{
 30 20
30 31·template<class·T>31 36·template<class·T>
31 _\x83_\x82·struct·_.O_.v_.e_.r_.l_.a_.p_.V_.e_.r_.t_.e_.x32 _\x83_\x87·struct·_.D_.e_.f_.a_.u_.l_.t_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s
32 33·{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;
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 4335 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_.2·_.V_.e_.r_.t_.e_.x·_.v_.e_.r_.t_.e_.x;36 _\x84_.7·int·_.i_.t_.e_.r_.a_.t_.i_.o_.n_.s;
 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·{}
40 53·};42 59·};
 43 60
41 54 
42 55 
43 56 
44 61·template<class·M>44 64·template<class·T>
45 _\x86_\x82·class·_.S_.p_.a_.r_.s_.i_.t_.y_.B_.u_.i_.l_.d_.e_.r45 _\x86_\x85·struct·_.S_.m_.o_.o_.t_.h_.e_.r_.T_.r_.a_.i_.t_.s
46 63·{46 66·{
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·_.o_.p_.e_.r_.a_.t_.o_.r_.+_.+();47 _.6_.7·typedef·_.D_.e_.f_.a_.u_.l_.t_.S_.m_.o_.o_.t_.h_.e_.r_.A_.r_.g_.s_.<_.t_.y_.p_.e_.n_.a_.m_.e_.·_.T_.:_.:_.m_.a_.t_.r_.i_.x_.__.t_.y_.p_.e_.:_.:_.f_.i_.e_.l_.d_.__.t_.y_.p_.e_.>·_.A_.r_.g_.u_.m_.e_.n_.t_.s;
 48 68
 49 69·};
 50 70
 51 71·template<class·X,·class·Y>
 52 _\x87_\x82·struct·_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s<_\x8R_\x8i_\x8c_\x8h_\x8a_\x8r_\x8d_\x8s_\x8o_\x8n<X,Y>>
 53 73·{
 54 _\x87_\x84·typedef·_\x8D_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8S_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8A_\x8r_\x8g_\x8s_\x8<_\x8t_\x8y_\x8p_\x8e_\x8n_\x8a_\x8m_\x8e_\x8·_\x8X_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e_\x8>·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
53 7555 75
54 76·std::size_t·_.m_.i_.n_.R_.o_.w_.S_.i_.z_.e();56 76·};
55 7757 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·};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;
72 9774 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 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_.>_.:_.:
 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
75 100·public:78 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);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()
 80 102·{}
 81 103
 82 _\x81_\x80_\x84·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix)
 83 105·{
 84 106·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8_=&matrix;
 85 107·}
 86 _\x81_\x80_\x88·virtual·void·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(const·Matrix&·matrix,·[[maybe_unused]]·const
 87 _\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p&·amap)
 88 109·{
 89 110·_\x8s_\x8e_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x(matrix);
 90 111·}
80 11291 112
Max diff block lines reached; 102524/113391 bytes (90.42%) of diff not shown.
11.8 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:·transfer.hh·File·Reference</title>8 <title>dune-istl:·globalaggregates.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 47 lines modifiedOffset 72, 53 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">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>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Prolongation·and·restriction·for·amg.··82 <p>Provdes·class·for·identifying·aggregates·globally.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>84 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00056_source.html">aggregates.hh</a>&quot;</code><br·/>
85 <code>#include·&lt;<a·class="el"·href="a00011_source.html">dune/istl/matrixredistribute.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·/>85 <code>#include·&quot;<a·class="el"·href="a00098_source.html">pinfo.hh</a>&quot;</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·/> 
89 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
90 </div>87 </div>
91 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00110_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">89 <table·class="memberdecls">
93 <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>
94 Classes</h2></td></tr>91 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>92 <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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <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>94 <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>
98 <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="a02280.html">Dune::Amg::AggregatesGatherScatter&lt;·T,·TI·&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="a02284.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·I·&gt;</a></td></tr>
 99 <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>100 <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>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Utility·class·for·publishing·the·aggregate·number·of·the·DOFs·in·the·overlap·to·other·processors·and·convert·them·to·local·indices.··<a·href="a02288.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="a02292.html">Dune::Amg::AggregatesPublisher&lt;·T,·O,·SequentialInformation·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02296.html">Dune::CommPolicy&lt;·Amg::GlobalAggregatesMap&lt;·T,·TI·&gt;·&gt;</a></td></tr>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
101 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
102 <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>
103 Namespaces</h2></td></tr>109 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>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="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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>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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>114 </table>
109 <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>
110 <div·class="textblock"><p>Prolongation·and·restriction·for·amg.·</p>116 <div·class="textblock"><p>Provdes·class·for·identifying·aggregates·globally.·</p>
111 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>117 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
112 </div></div><!--·contents·-->118 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->119 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>120 <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.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
116 </small></address>122 </small></address>
117 </body>123 </body>
3.69 KB
html2text {}
    
Offset 2, 36 lines modifiedOffset 2, 44 lines modified
2 Loading...2 Loading...
3 Searching...3 Searching...
4 No·Matches4 No·Matches
5 ····*·_\x8d_\x8u_\x8n_\x8e5 ····*·_\x8d_\x8u_\x8n_\x8e
6 ····*·_\x8i_\x8s_\x8t_\x8l6 ····*·_\x8i_\x8s_\x8t_\x8l
7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
9 transfer.hh·File·Reference9 globalaggregates.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s
11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d11 »·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8·_\x8A_\x8l_\x8g_\x8e_\x8b_\x8r_\x8a_\x8i_\x8c_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8g_\x8r_\x8i_\x8d
 12 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"
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> 
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
18 #include·<dune/common/exceptions.hh>15 #include·<dune/common/parallel/indexset.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.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· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.1_.,_.·_.V_.2_.,_.·_.T_\x8·_\x8>18 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_\x8·_\x8>
22  19  
23 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.,_.·_.V_.1_.,_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.·_.>20 ·class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p_.<_.·_.T_.,_.·_.T_.I_.·_.>_.:_.:_.P_.r_.o_.x_.y
24  21  
25 class· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.T_.r_.a_.n_.s_.f_.e_.r_.<_.·_.V_.,_.·_.V_.1_.,_.·_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.·_.T_.1_.,_.·_.T_.2_.·_.>_\x8·_\x8>22 struct· ·_.D_.u_.n_.e_.:_.:_.A_.m_.g_.:_.:_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.G_.a_.t_.h_.e_.r_.S_.c_.a_.t_.t_.e_.r_.<_.·_.T_.,_.·_.T_.I_\x8·_\x8>
 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>
26  34  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e36 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  37  
30 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
31  39  
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*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*
33 Prolongation·and·restriction·for·amg.41 Provdes·class·for·identifying·aggregates·globally.
34 ··Author42 ··Author
35 ······Markus·Blatt43 ······Markus·Blatt
36 ===============================================================================44 ===============================================================================
37 ·····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
148 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:·transfer.hh·Source·File</title>8 <title>dune-istl:·globalaggregates.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 246 lines modifiedOffset 74, 339 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">globalaggregates.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_AMGTRANSFER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_GLOBALAGGREGATES_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_AMGTRANSFER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_GLOBALAGGREGATES_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00131.html">dune/istl/bvector.hh</a>&gt;</span></div>90 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00056.html">aggregates.hh</a>&quot;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00011.html">dune/istl/matrixredistribute.hh</a>&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00068.html">dune/istl/paamg/pinfo.hh</a>&gt;</span></div>91 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.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·&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;<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/exceptions.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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>93 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>94 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>
 95 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
 96 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">namespace·</span>Amg</div>
 97 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>{</div>98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div>
 99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T,·<span·class="keyword">typename</span>·TI&gt;</div>
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> 
103 <div·class="foldopen"·id="foldopen00031"·data-start="{"·data-end="};">100 <div·class="foldopen"·id="foldopen00028"·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>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>
105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>····{</div>105 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno"><a·class="line"·href="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>
106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</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>
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>109 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T1,·<span·class="keyword">typename</span>·R&gt;</div> 
112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="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>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[·...·truncated·by·diffoscope;·len:·78,·SHA:·69e462f94d9878fbe864cf1bc5e2384755a504216a66c044008b647b7eb2afb4·...·];</div>
 111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
 112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="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="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>113 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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"·hre[·...·truncated·by·diffoscope;·len:·409,·SHA:·379b526035aaadf3b2eb07cf8b25ae50183e59b830520b9f4bc1f225ac1ea91a·...·]>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="l00044"·name="l00044"></a><span·class="lineno">···44</span>···································T1·damp);</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="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>·</div>
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"·hre[·...·truncated·by·diffoscope;·len:·442,·SHA:·733516446fc10e8bdf79493db8be49dfb54ec8fe4f1699c850fdf9a1b8f99796·...·]>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>
120 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·································T&amp;·comm);</div>130 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········assert(pair!=0);</div>
 131 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········<span·class="keywordflow">return</span>·pair-&gt;global();</div>
 132 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>········}</div>
121 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····};</div>133 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······}</div>
122 </div>134 </div>
 135 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>136 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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="};">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>
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>139 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>······{</div>
 140 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="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>
 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>
142 <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>
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>146 </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>
147 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>······<span·class="keyword">public</span>:</div>
Max diff block lines reached; 66518/111486 bytes (59.66%) of diff not shown.
38.5 KB
html2text {}
    
Offset 1, 294 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 transfer.hh8 globalaggregates.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(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_GLOBALAGGREGATES_HH
 16 6#define·DUNE_GLOBALAGGREGATES_HH
17 717 7
 18 18#include·"_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h"
 19 19#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
 20 20#include·<dune/common/parallel/indexset.hh>
 21 21
18 8#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
19 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8r_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8._\x8h_\x8h> 
20 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h> 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8a_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8._\x8h_\x8h> 
23 13#include·<dune/common/exceptions.hh> 
24 14 
25 15namespace·_\x8D_\x8u_\x8n_\x8e22 22namespace·_\x8D_\x8u_\x8n_\x8e
26 16{23 23{
27 17·namespace·Amg24 24·namespace·Amg
28 18·{ 
29 19 
30 30·template<class·V1,·class·V2,·class·T> 
31 _\x83_\x81·class·_\x8T_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r 
32 32·{25 25·{
33 3326 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·{
34 34·public: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
35 _\x83_\x85·typedef·V1·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;39 _\x83_\x89·typedef·T·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x;
 40 40
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·_.p_.r_.o_.l_.o_.n_.g_.a_.t_.e_.V_.e_.c_.t_.o_.r(const·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>&·aggregates,41 _\x84_\x81·_.G_.l_.o_.b_.a_.l_.A_.g_.g_.r_.e_.g_.a_.t_.e_.s_.M_.a_.p(_\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);42 42·const·GlobalLookupIndexSet<ParallelIndexSet>&·indexset)
 43 43·:·aggregates_(aggregates),·indexset_(indexset)
 44 44·{}
47 4545 45
 46 _\x84_\x86·inline·const·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8](std::size_t·index)·const
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·{47 47·{
 48 48·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index];
 49 49·if(aggregate·>=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D)·{
 50 50·assert(aggregate·!=·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8U_\x8N_\x8A_\x8G_\x8G_\x8R_\x8E_\x8G_\x8A_\x8T_\x8E_\x8D);
 51 51·return·isolatedMarker;
 52 52·}else{
 53 53·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair
 54 (aggregate);
 55 54·assert(pair!=0);
 56 55·return·pair->global();
 57 56·}
 58 57·}
 59 58
 60 59
 61 _\x86_\x80·inline·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&·_\x8g_\x8e_\x8t(std::size_t·index)
 62 61·{
 63 62·const·_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x&·aggregate·=·aggregates_[index];
 64 63·assert(aggregate·<·_\x8A_\x8g_\x8g_\x8r_\x8e_\x8g_\x8a_\x8t_\x8e_\x8s_\x8M_\x8a_\x8p_\x8<_\x8V_\x8e_\x8r_\x8t_\x8e_\x8x_\x8>_\x8:_\x8:_\x8I_\x8S_\x8O_\x8L_\x8A_\x8T_\x8E_\x8D);
 65 64·const·Dune::IndexPair<GlobalIndex,LocalIndex·>*·pair·=·indexset_.pair
 66 (aggregate);
 67 65·assert(pair!=0);
 68 66·return·const_cast<_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x&>(pair->global());
 69 67·}
 70 68
 71 _\x86_\x89·class·_\x8P_\x8r_\x8o_\x8x_\x8y
 72 70·{
Max diff block lines reached; 29037/39438 bytes (73.63%) of diff not shown.
17.3 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:·amg.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 71, 72 lines modifiedOffset 71, 61 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">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>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>
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>The·AMG·preconditioner.··82 <p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.··
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·/> 
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·/>84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/bvector.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·/>85 <code>#include·&lt;<a·class="el"·href="a00209_source.html">dune/istl/operators.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·/>86 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/owneroverlapcopy.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·/>87 <code>#include·&lt;<a·class="el"·href="a00191_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 88 <code>#include·&quot;<a·class="el"·href="a00098_source.html">pinfo.hh</a>&quot;</code><br·/>
96 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
99 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/> 
100 </div>89 </div>
101 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00113_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">91 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
104 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>
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> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <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="a02112.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&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="a02152.html">Dune::Amg::ParallelOperatorArgs&lt;·M,·C·&gt;</a></td></tr>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
110 <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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>99 <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="a02120.html">Dune::Amg::DirectSolverSelector&lt;·Matrix,·Vector·&gt;::Solver&lt;·M,·superlu·&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="a02160.html">Dune::Amg::SequentialCommunicationArgs</a></td></tr>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <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="a02124.html">Dune::AMGCreator</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="a02168.html">Dune::Amg::ConstructionTraits&lt;·OverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;</a></td></tr>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <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="a02128.html">Dune::AMGCreator::isValidBlockType&lt;·class·&gt;</a></td></tr>104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html">Dune::Amg::ConstructionTraits&lt;·NonoverlappingSchwarzOperator&lt;·M,·X,·Y,·C·&gt;·&gt;</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>
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>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>
 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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">114 </table><table·class="memberdecls">
121 <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>
122 Namespaces</h2></td></tr>116 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>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>
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>118 <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>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>
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>120 <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> 
132 </table>121 </table>
133 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>122 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
134 <div·class="textblock"><p>The·AMG·preconditioner.·</p>123 <div·class="textblock"><p>Helper·classes·for·the·construction·of·classes·without·empty·constructor.·</p>
135 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>124 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl>
136 </div></div><!--·contents·-->125 </div></div><!--·contents·-->
137 <!--·start·footer·part·-->126 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>127 <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.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
140 </small></address>129 </small></address>
141 </body>130 </body>
5.78 KB
html2text {}
    
Offset 1, 60 lines modifiedOffset 1, 54 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 amg.hh·File·Reference9 construction.hh·File·Reference
10 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\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.
 13 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
12 The·AMG·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
13 #include·<memory> 
14 #include·<sstream> 
15 #include·<dune/common/exceptions.hh> 
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
20 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.u_.p_.e_.r_.l_.u_\x8._\x8h_\x8h>14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8u_.m_.f_.p_.a_.c_.k_\x8._\x8h_\x8h>15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_.p_.e_.r_.a_.t_.o_.r_.s_\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>
23 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_.y_.p_.e_\x8._\x8h_\x8h>17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h>
 18 #include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
24 #include·<dune/common/typetraits.hh> 
25 #include·<dune/common/scalarvectorview.hh> 
26 #include·<dune/common/scalarmatrixview.hh> 
27 #include·<dune/common/parametertree.hh> 
28 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8C_\x8o_\x8n_\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8i_\x8o_\x8n_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
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  22  
33 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.V_.e_.c_.t_.o_.r_\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>
34  24  
 25 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8A_\x8r_\x8g_\x8s
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  26  
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r_.S_.e_.l_.e_.c_.t_.o_.r_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.V_.e_.c_.t_.o_.r_.·_.>_.:_.:_.S_.o_.l_.v_.e_.r_.<_.·_.M_.,_.·_.s_.u_.p_.e_.r_.l_.u27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.A_.r_.g_.s
 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
39 ·········_\x8>30 ·········_\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>
40  34  
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_.G_.C_.r_.e_.a_.t_.o_.r35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_.g_.:_.:_.M_.a_.t_.r_.i_.x_.A_.d_.a_.p_.t_.e_.r_.A_.r_.g_.s_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>
42  36  
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8M_.G_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.T_.y_.p_.e_.<_.·_.c_.l_.a_.s_.s_\x8·_\x8>37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_.g_.:_.:_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.M_.a_.t_.r_.i_.x_.A_.d_.a_.p_.t_.e_.r_.<_.·_.M_.,_.·_.X_.,_.·_.Y_.·_.>_\x8·_\x8>
44  38  
45 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_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.m_.·_.>_\x8·_\x8>39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_.g_.:_.:_.C_.o_.n_.s_.t_.r_.u_.c_.t_.i_.o_.n_.T_.r_.a_.i_.t_.s_.<_.·_.S_.e_.q_.u_.e_.n_.t_.i_.a_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_\x8·_\x8>
 40  
 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>
46  43  
47 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s44 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
48 namespace· ·_\x8D_\x8u_\x8n_\x8e45 namespace· ·_\x8D_\x8u_\x8n_\x8e
49  46  
50 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g47 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
51  48  
52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
53  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R·("amg",·_\x8A_\x8M_\x8G_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r()) 
54   
55 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*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*
56 The·AMG·preconditioner.50 Helper·classes·for·the·construction·of·classes·without·empty·constructor.
57 ··Author51 ··Author
58 ······Markus·Blatt52 ······Markus·Blatt
59 ===============================================================================53 ===============================================================================
60 ·····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
358 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:·amg.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, 1278 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">amg.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="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_AMG_AMG_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_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_AMG_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;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00152.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;sstream&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="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;dune/common/exceptions.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.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="a00077.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;<a·class="code"·href="a00191.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·&lt;<a·class="code"·href="a00110.html">dune/istl/paamg/transfer.hh</a>&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00098.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="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> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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>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>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>{</div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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="keyword">namespace·</span>Amg</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··{</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>··{</div>
111 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·P,·<span·class="keyword">class</span>·K,·<span·class="keyword">class</span>·A&gt;</div> 
112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="keyword">class·</span>KAMG;</div> 
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
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>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>
115 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>····<span·class="keyword">class·</span>KAmgTwoGrid;</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>
116 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>105 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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">cla[·...·truncated·by·diffoscope;·len:·40,·SHA:·63faadd0efff8d74dbea66f0c9df34af20fa0fb3f811b11c56d07e3b32f596a0·...·]>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>
 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>
 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="code·hl_typedef"·href="a00240.html#ga3150e8ae9f22ae238cfdabce81cb98a1">Arguments</a>;</div>
 119 <div·class="foldopen"·id="foldopen00062"·data-start="{"·data-end="}">
 120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno"><a·class="line"·href="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>
 121 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······{</div>
118 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">class·</span>A=std::allocator&lt;X&gt;·&gt;</div>122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keywordflow">return</span>·std::make_shared&lt;BlockVector&lt;T,A&gt;&gt;(n);</div>
 123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······}</div>
 124 </div>
 125 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····};</div>
 126 </div>
 127 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 128 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·C&gt;</div>
119 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="};">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>
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> 
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>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>
 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>
127 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">public</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>
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[·...·truncated·by·diffoscope;·len:·186,·SHA:·eef3aaa7351ea49611c5eaa496c9b02c542ad46693f181744234847778a5b2d3·...·]>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>
132 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>152 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
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">S[·...·truncated·by·diffoscope;·len:·7,·SHA:·f9e89ed7997db86da4ccda1f5098e051cc7bfdd11fd92654be661f23a58dba01·...·]</a>;</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>
Max diff block lines reached; 252526/278601 bytes (90.64%) of diff not shown.
85.8 KB
html2text {}
    
Offset 1, 1596 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 amg.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_AMG_HH 
16 6#define·DUNE_AMG_AMG_HH15 5#ifndef·DUNE_AMGCONSTRUCTION_HH
 16 6#define·DUNE_AMGCONSTRUCTION_HH
17 717 7
18 8#include·<memory> 
19 9#include·<sstream> 
20 10#include·<dune/common/exceptions.hh> 
21 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8e_\x8r_\x8._\x8h_\x8h> 
22 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8t_\x8r_\x8a_\x8n_\x8s_\x8f_\x8e_\x8r_\x8._\x8h_\x8h> 
23 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8h_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8._\x8h_\x8h> 
24 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
25 15#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
26 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.u_.p_.e_.r_.l_.u_\x8._\x8h_\x8h>18 8#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h>
27 17#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.u_.m_.f_.p_.a_.c_.k_\x8._\x8h_\x8h>19 9#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.p_.e_.r_.a_.t_.o_.r_.s_\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>
28 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h>21 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_\x8._\x8h_\x8h>
 22 12#include·"_\x8p_\x8i_\x8n_\x8f_\x8o_\x8._\x8h_\x8h"
 23 13
29 19#include·<dune/common/typetraits.hh> 
30 20#include·<dune/common/exceptions.hh> 
31 21#include·<dune/common/scalarvectorview.hh> 
32 22#include·<dune/common/scalarmatrixview.hh> 
33 23#include·<dune/common/parametertree.hh> 
34 24 
35 25namespace·_\x8D_\x8u_\x8n_\x8e24 14namespace·_\x8D_\x8u_\x8n_\x8e
36 26{25 15{
37 27·namespace·Amg26 16·namespace·Amg
 27 17·{
 28 18
 29 37·template<typename·T>
 30 38·struct·ConstructionTraits
 31 39·{
 32 _\x84_\x84·typedef·const·void*·_\x8A_\x8r_\x8g_\x8u_\x8m_\x8e_\x8n_\x8t_\x8s;
 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)
38 28·{ 
39 46·template<class·M,·class·X,·class·S,·class·P,·class·K,·class·A> 
40 47·class·KAMG; 
41 48 
42 49·template<class·T> 
43 50·class·KAmgTwoGrid; 
44 51 
45 62·template<class·M,·class·X,·class·S,·class·PI=SequentialInformation, 
46 63·class·A=std::allocator<X>·> 
47 _\x86_\x84·class·_\x8A_\x8M_\x8G·:·public·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r<X,X> 
48 65·{35 53·{
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 
54 71·public: 
55 _\x87_\x83·typedef·M·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
56 _\x88_\x80·typedef·PI·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n; 
57 _\x88_\x82·typedef·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8<_\x8M_\x8,_\x8·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8,_\x8·_\x8A_\x8>·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y; 
58 _\x88_\x84·typedef·typename·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y_\x8:_\x8:_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8f_\x8o_\x8r_\x8m_\x8a_\x8t_\x8i_\x8o_\x8n_\x8H_\x8i_\x8e_\x8r_\x8a_\x8r_\x8c_\x8h_\x8y 
59 _.P_.a_.r_.a_.l_.l_.e_.l_.I_.n_.f_.o_.r_.m_.a_.t_.i_.o_.n_.H_.i_.e_.r_.a_.r_.c_.h_.y;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·{}
60 8568 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_.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;69 _\x88_.6·MPI_Comm·_.c_.o_.m_.m_._;
 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
67 10185 101
68 _\x81_\x81_\x81·_\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, 
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);86 102·//·forward·declaration
Max diff block lines reached; 77681/87810 bytes (88.46%) of diff not shown.
5.32 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:·fastamgsmoother.hh·File·Reference</title>8 <title>dune-istl:·combinedfunctor.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 26 lines modifiedOffset 72, 28 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">fastamgsmoother.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">combinedfunctor.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;cstddef&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
83 </div>83 </div>
84 <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>
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">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html">Dune::Amg::GaussSeidelPresmoothDefect&lt;·level·&gt;</a></td></tr>88 <tr·class="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>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02220.html">Dune::Amg::GaussSeidelPostsmoothDefect&lt;·level·&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="a02140.html">Dune::Amg::ApplyHelper&lt;·0·&gt;</a></td></tr>
 91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 92 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02144.html">Dune::Amg::CombinedFunctor&lt;·T·&gt;</a></td></tr>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">94 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>96 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>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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 <tr·class="memitem: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>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>
1.19 KB
html2text {}
    
Offset 2, 21 lines modifiedOffset 2, 23 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·Reference9 combinedfunctor.hh·File·Reference
10 #include·<cstddef>10 #include·<tuple>
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 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_.a_.u_.s_.s_.S_.e_.i_.d_.e_.l_.P_.r_.e_.s_.m_.o_.o_.t_.h_.D_.e_.f_.e_.c_.t_.<_.·_.l_.e_.v_.e_.l_\x8·_\x8>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>
14  14  
15 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g_\x8:_\x8:_\x8G_.a_.u_.s_.s_.S_.e_.i_.d_.e_.l_.P_.o_.s_.t_.s_.m_.o_.o_.t_.h_.D_.e_.f_.e_.c_.t_.<_.·_.l_.e_.v_.e_.l_\x8·_\x8>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>
 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>
16  18  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  21  
20 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
21  23  
22 ===============================================================================24 ===============================================================================
35.5 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:·fastamgsmoother.hh·Source·File</title>8 <title>dune-istl:·combinedfunctor.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 127 lines modifiedOffset 74, 90 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_667edbdb0a8210232217f5e7df6d52d4.html">paamg</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">fastamgsmoother.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="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_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_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_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_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;cstddef&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="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>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>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="};">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="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>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····{</div>
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·M,·<span·class="keyword">typename</span>·X,·<span·class="keyword">typename</span>·Y&gt;</div>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="}">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>
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> 
105 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>······{</div>104 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>······{</div>
106 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div> 
107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div> 
108 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>105 <div·class="line"><a·id="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>
109 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>········<span·class="keyword">typename</span>·Y::iterator·dIter=d.begin();</div> 
110 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>········<span·class="keyword">typename</span>·Y::const_iterator·bIter=b.begin();</div> 
111 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>········<span·class="keyword">typename</span>·X::iterator·xIter=x.begin();</div> 
112 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
113 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.begin(),·end=A.end();·row·!=·end;</div> 
114 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>············++row,·++dIter,·++xIter,·++bIter)</div> 
115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>········{</div>107 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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>108 </div>
134 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>····};</div>109 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>····};</div>
135 </div>110 </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>111 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>····<span·class="keyword">template</span>&lt;&gt;</div>
138 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">112 <div·class="foldopen"·id="foldopen00026"·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>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>
140 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>114 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</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>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>
142 <div·class="foldopen"·id="foldopen00055"·data-start="{"·data-end="}">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>
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>118 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>······{}</div>
146 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·RowIterator;</div> 
147 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·ColIterator;</div> 
148 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·YBlock;</div> 
149 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
150 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········<span·class="keyword">typename</span>·Y::iterator·dIter=d.beforeEnd();</div> 
151 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keyword">typename</span>·X::iterator·xIter=x.beforeEnd();</div> 
152 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>········<span·class="keyword">typename</span>·Y::const_iterator·bIter=b.beforeEnd();</div> 
153 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
154 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>········<span·class="keywordflow">for</span>(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end;</div> 
155 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············--row,·--dIter,·--xIter,·--bIter)</div> 
156 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········{</div> 
157 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>··········ColIterator·endCol=(*row).beforeBegin();</div> 
158 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>··········ColIterator·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=(*row).beforeEnd();</div> 
159 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··········*dIter·=·*bIter;</div> 
160 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
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="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)</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> 
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> 
169 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div> 
170 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>··········<span·class="comment">//·Not·recursive·yet.·Just·solve·with·the·diagonal</span></div> 
171 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··········diag-&gt;solve(*xIter,v);</div> 
172 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div> 
173 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··········*dIter-=v;</div> 
174 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>·</div> 
175 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········<span·class="comment">//·Update·residual·for·the·symmetric·case</span></div> 
176 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··········<span·class="comment">//·Skip·residual·computation·as·it·is·not·needed.</span></div> 
177 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··········<span·class="comment">//for(col=(*row).begin();col.index()&lt;row.index();·++col)</span></div> 
178 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>··········<span·class="comment">//col.mmv(*xIter,·d[col.index()]);·//d_j-=A_ij·x_i</span></div> 
179 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>········}</div> 
180 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>······}</div> 
Max diff block lines reached; 3127/29325 bytes (10.66%) of diff not shown.
6.75 KB
html2text {}
    
Offset 1, 123 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 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g7 ····*·_\x8p_\x8a_\x8a_\x8m_\x8g
8 fastamgsmoother.hh8 combinedfunctor.hh
9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
10 1//·SPDX-FileCopyrightText:·Copyright·(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_COMBINEDFUNCTOR_HH
 16 6#define·DUNE_AMG_COMBINEDFUNCTOR_HH
17 717 7
18 8#include·<cstddef>18 8#include·<tuple>
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 1424 14
25 15·template<std::size_t·level>25 15·template<std::size_t·i>
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>26 _.1_.6·struct·_.A_.p_.p_.l_.y_.H_.e_.l_.p_.e_.r
 27 17·{
 28 18·template<class·TT,·class·T>
29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(const·M&·A,·X&·x,·Y&·d,29 _\x81_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(TT·tuple,·const·T&·t)
30 20·const·Y&·b) 
31 21·{30 20·{
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)31 21·std::get<i-1>(tuple)·(t);
 32 22·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8i_\x8-_\x81_\x8>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y(tuple,·t);
 33 23·}
 34 24·};
 35 25·template<>
 36 _\x82_\x86·struct·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<0>
 37 27·{
 38 28·template<class·TT,·class·T>
 39 _\x82_\x89·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y([[maybe_unused]]·TT·tuple,·[[maybe_unused]]·const·T&·t)
 40 30·{}
 41 31·};
 42 32
 43 33·template<typename·T>
 44 _\x83_\x84·class·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r·:
 45 35·public·T
41 31·{46 36·{
 47 37·public:
 48 _\x83_\x88·_\x8C_\x8o_\x8m_\x8b_\x8i_\x8n_\x8e_\x8d_\x8F_\x8u_\x8n_\x8c_\x8t_\x8o_\x8r(const·T&·tuple_)
 49 39·:·T(tuple_)
 50 40·{}
 51 41
 52 42·template<class·T1>
 53 _\x84_\x83·void·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8(_\x8)(const·T1&·t)
 54 44·{
 55 45·_\x8A_\x8p_\x8p_\x8l_\x8y_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8s_\x8t_\x8d_\x8:_\x8:_\x8t_\x8u_\x8p_\x8l_\x8e_\x8__\x8s_\x8i_\x8z_\x8e_\x8<_\x8T_\x8>_\x8:_\x8:_\x8v_\x8a_\x8l_\x8u_\x8e>::apply(*this,·t);
 56 46·}
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·}57 47·};
 58 48
 59 49
58 48·} 
59 49·}; 
60 50 
61 51·template<std::size_t·level> 
62 _\x85_\x82·struct·_\x8G_\x8a_\x8u_\x8s_\x8s_\x8S_\x8e_\x8i_\x8d_\x8e_\x8l_\x8P_\x8o_\x8s_\x8t_\x8s_\x8m_\x8o_\x8o_\x8t_\x8h_\x8D_\x8e_\x8f_\x8e_\x8c_\x8t·{ 
63 53 
64 54·template<typename·M,·typename·X,·typename·Y> 
65 _\x85_\x85·static·void·_\x8a_\x8p_\x8p_\x8l_\x8y(const·M&·A,·X&·x,·Y&·d, 
66 56·const·Y&·b) 
67 57·{ 
68 58·typedef·typename·M::ConstRowIterator·RowIterator; 
69 59·typedef·typename·M::ConstColIterator·ColIterator; 
70 60·typedef·typename·Y::block_type·YBlock; 
71 61 
72 62·typename·Y::iterator·dIter=d.beforeEnd(); 
73 63·typename·X::iterator·xIter=x.beforeEnd(); 
74 64·typename·Y::const_iterator·bIter=b.beforeEnd(); 
75 65 
76 66·for(RowIterator·row=A.beforeEnd(),·end=A.beforeBegin();·row·!=·end; 
77 67·--row,·--dIter,·--xIter,·--bIter) 
78 68·{ 
79 69·ColIterator·endCol=(*row).beforeBegin(); 
80 70·ColIterator·_\x8c_\x8o_\x8l=(*row).beforeEnd(); 
81 71·*dIter·=·*bIter; 
82 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 
91 81 
92 82·//·Not·recursive·yet.·Just·solve·with·the·diagonal 
93 83·diag->solve(*xIter,v); 
94 84 
95 85·*dIter-=v; 
96 86 
97 87·//·Update·residual·for·the·symmetric·case 
98 88·//·Skip·residual·computation·as·it·is·not·needed. 
Max diff block lines reached; 2066/6890 bytes (29.99%) of diff not shown.
41.8 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:·gsetc.hh·File·Reference</title>8 <title>dune-istl:·btdmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 196 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="#enum-members">Enumerations</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div> 
81 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">btdmatrix.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
  
84 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··82 <p>Implementation·of·the·BTDMatrix·class.··
85 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
87 <code>#include·&lt;complex&gt;</code><br·/> 
88 <code>#include·&lt;iostream&gt;</code><br·/> 
89 <code>#include·&lt;iomanip&gt;</code><br·/> 
90 <code>#include·&lt;string&gt;</code><br·/> 
91 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00041_source.html">multitypeblockvector.hh</a>&quot;</code><br·/>86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/>87 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
95 </div>89 </div>
96 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00119_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">91 <table·class="memberdecls">
98 <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>
99 Classes</h2></td></tr>93 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>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>
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>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>
102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <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> 
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="a01320.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;</a></td></tr> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;</a></td></tr> 
108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;</a></td></tr> 
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;</a></td></tr> 
114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;</a></td></tr> 
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html">Dune::algmeta_itsteps&lt;·I,·M·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::algmeta_itsteps&lt;·0,·M·&gt;</a></td></tr>97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01220.html">Dune::FieldTraits&lt;·BTDMatrix&lt;·B,·A·&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="a01356.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>100 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
127 Namespaces</h2></td></tr>101 Namespaces</h2></td></tr>
128 <tr·class="memitem: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>
129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table><table·class="memberdecls"> 
131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a> 
132 Enumerations</h2></td></tr> 
133 <tr·class="memitem:ga1d016a8baf2c49b7cf2f4381ac26dae8"·id="r_ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">Dune::WithDiagType</a>·{·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">Dune::withdiag</a>·=1 
134 ,·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0 
135 ·}</td></tr> 
136 <tr·class="separator:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:ga8d35e02d27a4916c1ba6435f0c2d6ea8"·id="r_ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">Dune::WithRelaxType</a>·{·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">Dune::withrelax</a>·=1 
138 ,·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">Dune::norelax</a>·=0 
139 ·}</td></tr> 
140 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
141 </table><table·class="memberdecls"> 
142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
143 Functions</h2></td></tr> 
144 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"·id="r_ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
145 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
146 <tr·class="memdesc:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr> 
147 <tr·class="separator:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"·id="r_gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
149 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaf814921e91eff2665f6faf02f5f2077f">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
150 <tr·class="memdesc:gaf814921e91eff2665f6faf02f5f2077f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·lower·triangular·solve··<br·/></td></tr> 
151 <tr·class="separator:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
152 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"·id="r_ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
153 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
154 <tr·class="memdesc:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·lower·triangular·solve··<br·/></td></tr> 
155 <tr·class="separator:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"·id="r_gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
157 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaccddb305f448a410d5092fc19e65fde7">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
158 <tr·class="memdesc:gaccddb305f448a410d5092fc19e65fde7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·lower·triangular·solve··<br·/></td></tr> 
159 <tr·class="separator:gaccddb305f448a410d5092fc19e65fde7"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"·id="r_gae258e10601de666271f1fc70365acaaf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
161 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gae258e10601de666271f1fc70365acaaf">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
162 <tr·class="memdesc:gae258e10601de666271f1fc70365acaaf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·upper·triangular·solve··<br·/></td></tr> 
163 <tr·class="separator:gae258e10601de666271f1fc70365acaaf"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"·id="r_ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
165 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga83b10b12a29ea2971cf8176d641b830f">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
166 <tr·class="memdesc:ga83b10b12a29ea2971cf8176d641b830f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·upper·triangular·solve··<br·/></td></tr> 
167 <tr·class="separator:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"·id="r_gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
169 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaff15f888a81d558e39b36ac74fea2e42">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
170 <tr·class="memdesc:gaff15f888a81d558e39b36ac74fea2e42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·upper·triangular·solve··<br·/></td></tr> 
171 <tr·class="separator:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
172 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"·id="r_ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr> 
173 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga6559fd0a70f600ab376dd2083d8cb0dd">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr> 
174 <tr·class="memdesc:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·upper·triangular·solve··<br·/></td></tr> 
175 <tr·class="separator:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
176 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"·id="r_ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l&gt;·</td></tr> 
177 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8c2d3410df660b6891f6a1eedafd49f6">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·<a·class="el"·href="a01312.html">BL</a>&lt;·l·&gt;)</td></tr> 
178 <tr·class="memdesc:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr> 
179 <tr·class="separator:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
180 <tr·class="memitem:ga9d84c99a51fe0795b06b825a13538852"·id="r_ga9d84c99a51fe0795b06b825a13538852"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·,·int·l&gt;·</td></tr> 
Max diff block lines reached; 649/33522 bytes (1.94%) of diff not shown.
8.99 KB
html2text {}
    
Offset 1, 173 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·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.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 gsetc.hh·File·Reference8 btdmatrix.hh·File·Reference
 9 Implementation·of·the·BTDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a 
10 generic·way.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cmath> 
12 #include·<complex> 
13 #include·<iostream> 
14 #include·<iomanip> 
15 #include·<string> 
16 #include·<dune/common/hybridutilities.hh>10 #include·<dune/common/fmatrix.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"11 #include·<dune/common/scalarvectorview.hh>
 12 #include·<dune/common/scalarmatrixview.hh>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\x8s16 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_.._.._..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.
24  19  
 20 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8B_\x8T_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
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> 
47  21  
48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
49 namespace· ·_\x8D_\x8u_\x8n_\x8e23 namespace· ·_\x8D_\x8u_\x8n_\x8e
50  24  
51 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s 
52 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8D_\x8i_\x8a_\x8g_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g·=0·} 
53   
54 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8R_\x8e_\x8l_\x8a_\x8x_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x·=0·} 
55   
56 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
57 template<class·M·,·class·X·,·class·Y·> 
58 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
59  ·····block·lower·triangular·solve 
60   
61 template<class·M·,·class·X·,·class·Y·,·class·K·> 
62 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
63  ·····relaxed·block·lower·triangular·solve 
64   
65 template<class·M·,·class·X·,·class·Y·> 
66 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
67  ·····unit·block·lower·triangular·solve 
68   
69 template<class·M·,·class·X·,·class·Y·,·class·K·> 
70 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
71  ·····relaxed·unit·block·lower·triangular·solve 
72   
73 template<class·M·,·class·X·,·class·Y·> 
74 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
75  ·····block·upper·triangular·solve 
76   
77 template<class·M·,·class·X·,·class·Y·,·class·K·> 
78 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
79  ·····relaxed·block·upper·triangular·solve 
80   
81 template<class·M·,·class·X·,·class·Y·> 
82 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d) 
83  ·····unit·block·upper·triangular·solve 
84   
85 template<class·M·,·class·X·,·class·Y·,·class·K·> 
86 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w) 
87  ·····relaxed·unit·block·upper·triangular·solve 
88   
89 template<class·M·,·class·X·,·class·Y·,·int·l> 
90 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>) 
91  ·····block·lower·triangular·solve 
92   
93 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
94 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>) 
95  ·····relaxed·block·lower·triangular·solve 
96   
97 template<class·M·,·class·X·,·class·Y·,·int·l> 
98 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>) 
99  ·····unit·block·lower·triangular·solve 
100   
101 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
102 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>) 
103  ·····relaxed·unit·block·lower·triangular·solve 
104   
105 template<class·M·,·class·X·,·class·Y·,·int·l> 
106 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl) 
107  ·····block·upper·triangular·solve 
108   
109 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
110 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl) 
111  ·····relaxed·block·upper·triangular·solve 
112   
113 template<class·M·,·class·X·,·class·Y·,·int·l> 
114 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl) 
115  ·····unit·block·upper·triangular·solve 
116   
117 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l> 
118 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl) 
119  ·····relaxed·unit·block·upper·triangular·solve 
120   
121 template<class·M·,·class·X·,·class·Y·> 
Max diff block lines reached; 293/9183 bytes (3.19%) of diff not shown.
230 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:·gsetc.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, 835 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">gsetc.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="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_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_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_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_BTDMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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/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;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/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;iostream&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;iomanip&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.html">dune/istl/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;string&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="a00050.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;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="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·&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> 
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> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
 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>
105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div> 
106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//============================================================</span></div> 
107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·parameter·types</span></div> 
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="};">98 <div·class="foldopen"·id="foldopen00030"·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#a25a12ee3[·...·truncated·by·diffoscope;·len:·83,·SHA:·4f91236d8fb0a81975408946b322b3e104369fac8dc7f6037ed60c30b6dd4bae·...·];</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:·39,·SHA:·a39cd5b364d6edf13020446d69629b7dea2a3afc996748614283948be034afbe·...·];</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>
 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>
 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>
114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>112 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="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>
 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">···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"·href="a01152.html">BCRSMatrix</a>&lt;B,A&gt;()·{}</div>
 119 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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="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>
 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>
 130 <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>
 133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>········<span·class="keywordflow">if</span>·(i&gt;0)</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>
 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>
 138 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······}</div>
 139 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>
115 </div>142 </div>
 143 <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">setSize</a>(size_type·size)</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>
116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
117 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};"> 
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="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>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>
 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>
 158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>·</div>
 159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>······<span·class="comment">//·The·actual·entries·for·each·row</span></div>
 160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keywordflow">for</span>·(<span·class="keywordtype">size_t</span>·i=0;·i&lt;size;·i++)·{</div>
 161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········<span·class="keywordflow">if</span>·(i&gt;0)</div>
 162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i-1);</div>
 163 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········this-&gt;<a·class="code·hl_function"·href="a01152.html#a82d12c2fa3e3e956e4257aed1bf247ec">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i··);</div>
 164 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········<span·class="keywordflow">if</span>·(i&lt;size-1)</div>
Max diff block lines reached; 150217/184987 bytes (81.20%) of diff not shown.
49.4 KB
html2text {}
    
Offset 1, 832 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 gsetc.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_GSETC_HH14 5#ifndef·DUNE_ISTL_BTDMATRIX_HH
15 6#define·DUNE_ISTL_GSETC_HH15 6#define·DUNE_ISTL_BTDMATRIX_HH
16 716 7
17 8#include·<cmath> 
18 9#include·<complex> 
19 10#include·<iostream> 
20 11#include·<iomanip> 
21 12#include·<string>17 8#include·<dune/common/fmatrix.hh>
 18 9#include·<dune/common/scalarvectorview.hh>
 19 10#include·<dune/common/scalarmatrixview.hh>
 20 11#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 21 12#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
Diff chunk too large, falling back to line-by-line diff (183 lines added, 701 lines removed)
22 1322 13
23 14#include·<dune/common/hybridutilities.hh>23 19namespace·_.D_.u_.n_.e·{
24 1524 29·template·<class·B,·class·A=std::allocator<B>·>
25 16#include·"_.m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.v_.e_.c_.t_.o_.r_.._.h_.h"25 _.3_.0·class·_.B_.T_.D_.M_.a_.t_.r_.i_.x·:·public·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>
26 17#include·"_.m_.u_.l_.t_.i_.t_.y_.p_.e_.b_.l_.o_.c_.k_.m_.a_.t_.r_.i_.x_.._.h_.h"26 31·{
27 1827 32·public:
28 19#include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"28 33
29 2029 34·//=====·type·definitions·and·constants
30 2130 35
31 27namespace·_.D_.u_.n_.e·{31 _.3_.7·using·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e·=·typename·Imp::BlockTraits<B>::field_type;
32 2832 38
33 39·//============================================================33 _.4_.0·typedef·B·_.b_.l_.o_.c_.k_.__.t_.y_.p_.e;
34 40·//·parameter·types34 41
35 41·//============================================================35 _.4_.3·typedef·A·_.a_.l_.l_.o_.c_.a_.t_.o_.r_.__.t_.y_.p_.e;
36 4236 44
37 44·template<int·l>37 46·//typedef·BCRSMatrix<B,A>::row_type·row_type;
38 _.4_.5·struct·_.B_.L·{38 47
39 _\x84_\x86·enum·{_.r_.e_.c_.u_.r_.s_.i_.o_.n_.__.l_.e_.v_.e_.l·=·l};39 _\x84_\x89·typedef·typename·A::size_type·_.s_.i_.z_.e_.__.t_.y_.p_.e;
40 47·};40 50
41 4841 52·[[deprecated("Use·free·blockLevel·function.·Will·be·removed·after·2.8.")]]
42 _\x84_.9·enum·_.W_.i_.t_.h_.D_.i_.a_.g_.T_.y_.p_.e·{42 _\x85_.3·static·constexpr·auto·_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l·=·blockLevel<B>()+1;
43 _.5_.0·_.w_.i_.t_.h_.d_.i_.a_.g=1,43 54
44 51·_.n_.o_.d_.i_.a_.g=044 _.5_.6·_.B_.T_.D_.M_.a_.t_.r_.i_.x()·:·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>()·{}
45 _.5_.2·};45 57
46 5346 _.5_.8·explicit·_.B_.T_.D_.M_.a_.t_.r_.i_.x(_.s_.i_.z_.e_.__.t_.y_.p_.e·size)
47 _.5_.4·enum·_.W_.i_.t_.h_.R_.e_.l_.a_.x_.T_.y_.p_.e·{47 59·:·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>(size,·size,·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x<B,A>::_.r_.a_.n_.d_.o_.m)
48 _.5_.5·_.w_.i_.t_.h_.r_.e_.l_.a_.x=1,48 60·{
49 56·_.n_.o_.r_.e_.l_.a_.x=049 61·//·Set·number·of·entries·for·each·row
50 _.5_.7·};50 62·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
51 5851 63·for·(size_t·i=0;·i<size;·i++)
52 59·//============================================================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)));
53 60·//·generic·triangular·solves53 65
54 61·//·consider·block·decomposition·A·=·L·+·D·+·U54 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();
55 62·//·we·can·invert·L,·L+D,·U,·U+D55 67
56 63·//·we·can·apply·relaxation·or·not56 68·//·The·actual·entries·for·each·row
57 64·//·we·can·recurse·over·a·fixed·number·of·levels57 69·for·(size_t·i=0;·i<size;·i++)·{
58 65·//============================================================58 70·if·(i>0)
59 6659 71·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.a_.d_.d_.i_.n_.d_.e_.x(i,·i-1);
60 67·//·template·meta·program·for·triangular·solves60 72·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.a_.d_.d_.i_.n_.d_.e_.x(i,·i·);
61 68·template<int·I,·WithDiagType·diag,·WithRelaxType·relax>61 73·if·(i<size-1)
62 _.6_.9·struct·_.a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e·{62 74·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.a_.d_.d_.i_.n_.d_.e_.x(i,·i+1);
63 70·template<class·M,·class·X,·class·Y,·class·K>63 75·}
64 _.7_.1·static·void·_.b_.l_.t_.s_.o_.l_.v_.e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w)64 76
65 72·{65 77·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.i_.n_.d_.i_.c_.e_.s();
66 73·//·iterator·types66 78·}
67 74·typedef·typename·M::ConstRowIterator·rowiterator;67 79
68 75·typedef·typename·M::ConstColIterator·coliterator;68 _.8_.1·void·_.s_.e_.t_.S_.i_.z_.e(size_type·size)
69 76·typedef·typename·Y::block_type·bblock;69 82·{
70 7770 83·auto·nonZeros·=·(size==0)·?·0·:·size·+·2*(size-1);
71 78·//·local·solve·at·each·block·and·immediate·update71 84·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.s_.e_.t_.S_.i_.z_.e(size,·//·rows
72 79·rowiterator·endi=A.end();72 85·size,·//·columns
73 80·for·(rowiterator·i=A.begin();·i!=endi;·++i)73 86·nonZeros);
74 81·{74 87
75 82·bblock·rhs(d[i.index()]);75 88·//·Set·number·of·entries·for·each·row
76 83·coliterator·j;76 89·//·All·rows·get·three·entries,·except·for·the·first·and·the·last·one
77 84·for·(j=(*i).begin();·j.index()<i.index();·++j)77 90·for·(size_t·i=0;·i<size;·i++)
78 85·(*j).mmv(v[j.index()],rhs);78 91·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)));
79 86·_.a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.I_.-_.1_.,_.d_.i_.a_.g_.,_.r_.e_.l_.a_.x_.>_.:_.:_.b_.l_.t_.s_.o_.l_.v_.e(*j,v[i.index()],rhs,w);79 92
80 87·}80 93·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.r_.o_.w_.s_.i_.z_.e_.s();
81 88·}81 94
82 89·template<class·M,·class·X,·class·Y,·class·K>82 95·//·The·actual·entries·for·each·row
83 _.9_.0·static·void·_.b_.u_.t_.s_.o_.l_.v_.e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w)83 96·for·(size_t·i=0;·i<size;·i++)·{
84 91·{84 97·if·(i>0)
85 92·//·iterator·types85 98·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.a_.d_.d_.i_.n_.d_.e_.x(i,·i-1);
86 93·typedef·typename·M::ConstRowIterator·rowiterator;86 99·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.a_.d_.d_.i_.n_.d_.e_.x(i,·i·);
87 94·typedef·typename·M::ConstColIterator·coliterator;87 100·if·(i<size-1)
88 95·typedef·typename·Y::block_type·bblock;88 101·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.a_.d_.d_.i_.n_.d_.e_.x(i,·i+1);
89 9689 102·}
90 97·//·local·solve·at·each·block·and·immediate·update90 103
91 98·rowiterator·rendi=A.beforeBegin();91 104·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.i_.n_.d_.i_.c_.e_.s();
92 99·for·(rowiterator·i=A.beforeEnd();·i!=rendi;·--i)92 105·}
93 100·{93 106
94 101·bblock·rhs(d[i.index()]);94 _.1_.0_.8·_.B_.T_.D_.M_.a_.t_.r_.i_.x&·_.o_.p_.e_.r_.a_.t_.o_.r_.=_.·(const·_.B_.T_.D_.M_.a_.t_.r_.i_.x&·other)·{
95 102·coliterator·j;95 109·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.=(other);
96 103·for·(j=(*i).beforeEnd();·j.index()>i.index();·--j)96 110·return·*this;
97 104·(*j).mmv(v[j.index()],rhs);97 111·}
98 105·_.a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.I_.-_.1_.,_.d_.i_.a_.g_.,_.r_.e_.l_.a_.x_.>_.:_.:_.b_.u_.t_.s_.o_.l_.v_.e(*j,v[i.index()],rhs,w);98 112
99 106·}99 _.1_.1_.4·_.B_.T_.D_.M_.a_.t_.r_.i_.x&·_.o_.p_.e_.r_.a_.t_.o_.r_.=_.·(const·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e&·k)·{
100 107·}100 115·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.o_.p_.e_.r_.a_.t_.o_.r_.=(k);
101 108·};101 116·return·*this;
102 109102 117·}
103 110·//·recursion·end·...103 118
104 111·template<>104 124·template·<class·V>
105 _\x81_\x81_.2·struct·_.a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e<0,_.w_.i_.t_.h_.d_.i_.a_.g,_.w_.i_.t_.h_.r_.e_.l_.a_.x>·{105 _\x81_\x82_.5·void·_.s_.o_.l_.v_.e·(V&·x,·const·V&·rhs)·const·{
106 113·template<class·M,·class·X,·class·Y,·class·K>106 126
107 _.1_.1_.4·static·void·_.b_.l_.t_.s_.o_.l_.v_.e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w)107 127·//·special·handling·for·1x1·matrices.·The·generic·algorithm·doesn't·work
108 115·{108 for·them
109 116·A.solve(v,d);109 128·if·(this->_.N()==1)·{
110 117·v·*=·w;110 129·auto&&·x0·=·Impl::asVector(x[0]);
111 118·}111 130·auto&&·rhs0·=·Impl::asVector(rhs[0]);
112 119·template<class·M,·class·X,·class·Y,·class·K>112 131·Impl::asMatrix((*this)[0][0]).solve(x0,·rhs0);
113 _.1_.2_.0·static·void·_.b_.u_.t_.s_.o_.l_.v_.e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w)113 132·return;
114 121·{114 133·}
115 122·A.solve(v,d);115 134
116 123·v·*=·w;116 135·//·Make·copies·of·the·rhs·and·the·right·matrix·band
117 124·}117 136·V·d·=·rhs;
118 125·};118 137·std::vector<block_type>·c(this->_.N()-1);
119 126·template<>119 138·for·(size_t·i=0;·i<this->_.N()-1;·i++)
120 _.1_.2_.7·struct·_.a_.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>·{120 139·c[i]·=·(*this)[i][i+1];
121 128·template<class·M,·class·X,·class·Y,·class·K>121 140
122 _.1_.2_.9·static·void·_.b_.l_.t_.s_.o_.l_.v_.e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·/*w*/)122 141·/*·Modify·the·coefficients.·*/
Max diff block lines reached; 12141/50550 bytes (24.02%) of diff not shown.
16.5 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:·solvertype.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, 38 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">solvertype.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>Templates·characterizing·the·type·of·a·solver.··83 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
 85 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>
 86 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
 89 </div>
84 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00122_source.html">Go·to·the·source·code·of·this·file.</a></p>
85 <table·class="memberdecls">91 <table·class="memberdecls">
86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
87 Classes</h2></td></tr>93 Classes</h2></td></tr>
88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02800.html">Dune::IsDirectSolver&lt;·Solver·&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>
 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·href="a01664.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="a01668.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&gt;</a></td></tr>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
89 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02804.html">Dune::StoresColumnCompressed&lt;·Solver·&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>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>109 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>110 Namespaces</h2></td></tr>
95 <tr·class="memitem:a00249"·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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 </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>
97 </table>128 </table>
98 <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>
99 <div·class="textblock"><p>Templates·characterizing·the·type·of·a·solver.·</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>
100 </div></div><!--·contents·-->132 </div></div><!--·contents·-->
101 <!--·start·footer·part·-->133 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>134 <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.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
104 </small></address>136 </small></address>
105 </body>137 </body>
106 </html>138 </html>
4.99 KB
html2text {}
    
Offset 1, 22 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 solvertype.hh·File·Reference 
9 Templates·characterizing·the·type·of·a·solver.·_.M_.o_.r_.e_.._.._..8 matrixmatrix.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s
 10 provides·functions·for·sparse·matrix·matrix·multiplication.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<tuple>
 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>
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
11 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
12 struct· ·_\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>17 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.M_.u_.l_.t_.M_.a_.t_.R_.e_.s_.u_.l_.t_.<_.·_.M_.1_.,_.·_.M_.2_\x8·_\x8>
 18  ········Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix
 19 ·········multiplication·(·[$C=A*B$])·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
13  20  
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>21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.a_.t_.M_.u_.l_.t_.M_.a_.t_.R_.e_.s_.u_.l_.t_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.n_.,_.·_.k_.·_.>_.,_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.k_.,_.·_.m_\x8·_\x8>
 22 ·········_\x8>
 23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8n_\x8,_\x8·_\x8k_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8,
 25 ·········_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x81_\x8·_\x8>_\x8·_\x8>
 26  
 27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8M_\x81_\x8,_\x8·_\x8M_\x82_\x8·_\x8>
 28  ········Helper·TMP·to·get·the·result·type·of·a·sparse·matrix·matrix
 29 ·········multiplication·(·[$C=A*B$])·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 30  
 31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8n_\x8·_\x8>_\x8,_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<
 32 ·········_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8·_\x8>
 33  
 34 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_\x8r_\x8a_\x8n_\x8s_\x8p_\x8o_\x8s_\x8e_\x8d_\x8M_\x8a_\x8t_\x8M_\x8u_\x8l_\x8t_\x8M_\x8a_\x8t_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8n_\x8·_\x8>_\x8,
 35 ·········_\x8A_\x8·_\x8>_\x8,_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8k_\x8,_\x8·_\x8m_\x8·_\x8>_\x8,_\x8·_\x8A_\x81_\x8·_\x8>_\x8·_\x8>
15  36  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  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  
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*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*
20 Templates·characterizing·the·type·of·a·solver.62 provides·functions·for·sparse·matrix·matrix·multiplication.
 63 ··Author
 64 ······Markus·Blatt
21 ===============================================================================65 ===============================================================================
22 ·····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
156 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:·solvertype.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, 54 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">solvertype.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="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_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_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_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_MATRIXMATRIX_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 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="a00023.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>
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>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>
91 <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>
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>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
96 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>····<span·class="keyword">enum</span></div>98 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">namespace</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> 
101 </div> 
102 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>99 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>··{</div>
 100 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
103 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·Solver&gt;</div>101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·b&gt;</div>
 102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</div>
 103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div>
 104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
 105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>
 106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 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>
 114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keywordflow">if</span>(A.M()!=B.N())</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.M()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="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>
 128 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··········}</div>
 129 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········}</div>
 130 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······}</div>
 131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
 132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····};</div>
 133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 134 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;1&gt;</div>
 136 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
 137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div>
 138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="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>
 142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>
 143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(A.N()!=B.N())</div>
 144 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.N()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div>
 145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>
 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>
 150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordflow">for</span>(Row·row=A.begin();·row!=A.end();·++row)·{</div>
 151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········<span·class="keywordflow">for</span>(Col·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=row-&gt;begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>!=row-&gt;end();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div>
 152 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>············<span·class="keywordflow">for</span>(BCol·bcol··=·B[row.index()].begin();·bcol·!=··B[row.index()].end();·++bcol)·{</div>
 153 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··············func(*<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>,·*bcol,·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>.index(),·bcol.index());</div>
 154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>············}</div>
 155 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>··········}</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>······}</div>
 158 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····};</div>
 159 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div>
 160 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····<span·class="keyword">template</span>&lt;&gt;</div>
 161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser&lt;2&gt;</div>
 162 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{</div>
 163 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div>
 164 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A1&gt;&amp;·<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,</div>
 165 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>···························<span·class="keyword">const</span>·BCRSMatrix&lt;FieldMatrix&lt;T,k,m&gt;,A2&gt;&amp;·matt,</div>
 166 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>···························F&amp;·func)</div>
 167 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······{</div>
 168 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>········<span·class="keywordflow">if</span>(<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.M()!=matt.M())</div>
 169 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>.M()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;matt.M());</div>
 170 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</span>·</div>
 171 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A1&gt;::ConstRowIterator·row_iterator;</div>
 172 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,n,m&gt;,A1&gt;::ConstColIterator·col_iterator;</div>
 173 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,k,m&gt;,A2&gt;::ConstRowIterator·row_iterator_t;</div>
 174 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·BCRSMatrix&lt;FieldMatrix&lt;T,k,m&gt;,A2&gt;::ConstColIterator·col_iterator_t;</div>
 175 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div>
Max diff block lines reached; 32614/125114 bytes (26.07%) of diff not shown.
33.6 KB
html2text {}
    
Offset 1, 53 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 solvertype.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_SOLVERTYPE_HH 
15 6#define·DUNE_ISTL_SOLVERTYPE_HH14 5#ifndef·DUNE_ISTL_MATRIXMATRIX_HH
 15 6#define·DUNE_ISTL_MATRIXMATRIX_HH
16 716 7
 17 8#include·<tuple>
 18 9
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 20 11#include·<dune/common/fmatrix.hh>
 21 12#include·<dune/common/timer.hh>
17 12namespace·_\x8D_\x8u_\x8n_\x8e22 13namespace·_\x8D_\x8u_\x8n_\x8e
 23 14{
 24 15
 25 26·namespace
 26 27·{
 27 28
 28 37·template<int·b>
 29 38·struct·NonzeroPatternTraverser
 30 39·{};
 31 40
 32 41
 33 42·template<>
 34 43·struct·NonzeroPatternTraverser<0>
 35 44·{
 36 45·template<class·T,class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k>
 37 46·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>&·A,
 38 47·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B,
 39 48·F&·func)
 40 49·{
 41 50·if(A.M()!=B.N())
 42 51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M
 43 ()<<"!="<<B.N());
 44 52
 45 53·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>::
 46 ConstRowIterator·Row;
 47 54·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>::
 48 ConstColIterator·Col;
 49 55·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>::
 50 ConstColIterator·BCol;
 51 56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{
 52 57·//·Loop·over·all·column·entries
 53 58·for(Col·_\x8c_\x8o_\x8l·=·row->begin();·_\x8c_\x8o_\x8l·!=·row->end();·++_\x8c_\x8o_\x8l)·{
 54 59·//·entry·at·i,k
 55 60·//·search·for·all·nonzeros·in·row·k
 56 61·for(BCol·bcol·=·B[_\x8c_\x8o_\x8l.index()].begin();·bcol·!=·B[_\x8c_\x8o_\x8l.index()].end();
 57 ++bcol)·{
 58 62·func(*_\x8c_\x8o_\x8l,·*bcol,·row.index(),·bcol.index());
 59 63·}
 60 64·}
 61 65·}
 62 66·}
 63 67
 64 68·};
 65 69
 66 70·template<>
 67 71·struct·NonzeroPatternTraverser<1>
 68 72·{
 69 73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k>
 70 74·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>&·A,
 71 75·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B,
 72 76·F&·func)
 73 77·{
 74 78
 75 79·if(A.N()!=B.N())
 76 80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N
 77 ()<<"!="<<B.N());
 78 81
 79 82·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>::
 80 ConstRowIterator·Row;
 81 83·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>::
 82 ConstColIterator·Col;
 83 84·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>::
 84 ConstColIterator·BCol;
 85 85
 86 86·for(Row·row=A.begin();·row!=A.end();·++row)·{
 87 87·for(Col·_\x8c_\x8o_\x8l=row->begin();·_\x8c_\x8o_\x8l!=row->end();·++_\x8c_\x8o_\x8l)·{
 88 88·for(BCol·bcol·=·B[row.index()].begin();·bcol·!=·B[row.index()].end();
 89 ++bcol)·{
 90 89·func(*_\x8c_\x8o_\x8l,·*bcol,·_\x8c_\x8o_\x8l.index(),·bcol.index());
 91 90·}
 92 91·}
 93 92·}
 94 93·}
 95 94·};
 96 95
 97 96·template<>
 98 97·struct·NonzeroPatternTraverser<2>
 99 98·{
 100 99·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k>
 101 100·static·void·traverse(const·BCRSMatrix<FieldMatrix<T,n,m>,A1>&·_\x8m_\x8a_\x8t,
 102 101·const·BCRSMatrix<FieldMatrix<T,k,m>,A2>&·matt,
 103 102·F&·func)
18 13{104 103·{
19 14·template<typename·Solver> 
20 _.1_.5·struct·_.I_.s_.D_.i_.r_.e_.c_.t_.S_.o_.l_.v_.e_.r105 104·if(_.m_.a_.t.M()!=matt.M())
 106 105·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<_\x8m_\x8a_\x8t.M
 107 ()<<"!="<<matt.M());
 108 106
 109 107·typedef·typename·BCRSMatrix<FieldMatrix<T,n,m>,A1>::ConstRowIterator
 110 row_iterator;
 111 108·typedef·typename·BCRSMatrix<FieldMatrix<T,n,m>,A1>::ConstColIterator
 112 col_iterator;
 113 109·typedef·typename·BCRSMatrix<FieldMatrix<T,k,m>,A2>::ConstRowIterator
 114 row_iterator_t;
 115 110·typedef·typename·BCRSMatrix<FieldMatrix<T,k,m>,A2>::ConstColIterator
 116 col_iterator_t;
 117 111
 118 112·for(row_iterator·mrow=_\x8m_\x8a_\x8t.begin();·mrow·!=·_\x8m_\x8a_\x8t.end();·++mrow)·{
 119 113·//iterate·over·the·column·entries
 120 114·//·mt·is·a·transposed·matrix·crs·therefore·it·is·treated·as·a·ccs·matrix
 121 115·//·and·the·row_iterator·iterates·over·the·columns·of·the·transposed·matrix.
 122 116·//·search·the·row·of·the·transposed·matrix·for·an·entry·with·the·same·index
 123 117·//·as·the·mcol·iterator
 124 118
 125 119·for(row_iterator_t·mtcol=matt.begin();·mtcol·!=·matt.end();·++mtcol)·{
Max diff block lines reached; 2900/34374 bytes (8.44%) of diff not shown.
13.5 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:·vbvector.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 71, 52 lines modifiedOffset 71, 62 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">vbvector.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockmatrix.hh·File·Reference</div></div>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>???·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>83 <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·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;iterator&gt;</code><br·/>85 <code>#include·&lt;tuple&gt;</code><br·/>
88 <code>#include·&lt;memory&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>86 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>87 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00128_source.html">gsetc.hh</a>&quot;</code><br·/>
92 <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="a00125_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00125_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="a02996.html">Dune::VariableBlockVector&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="a01180.html">Dune::MultiTypeBlockMatrix&lt;·FirstRow,·Args·&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="a02996.html#details">More...</a><br·/></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>
 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="a01804.html">Dune::MultiTypeBlockMatrix_Solver_Col&lt;·I,·crow,·ccol,·remain_col·&gt;</a></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>·types··<a·href="a01804.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="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="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="a03000.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</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>
102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03000.html#details">More...</a><br·/></td></tr>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:·11,·SHA:·4645606c49f667c227432f197ae4a60dfb2892bd2faeea615c959b0f575c9d0c·...·]00.html#details">More...</a><br·/></td></tr>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
104 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03004.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;</a></td></tr>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>
 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="a01816.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockMatrix&lt;·Args...·&gt;·&gt;</a></td></tr>
105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·access.··<a·href="a03004.html#details">More...</a><br·/></td></tr>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>
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
107 </table><table·class="memberdecls">110 </table><table·class="memberdecls">
108 <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>
109 Namespaces</h2></td></tr>112 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>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>
111 <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>
 117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 118 </table><table·class="memberdecls">
 119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 120 Functions</h2></td></tr>
 121 <tr·class="memitem: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>
 124 <tr·class="separator:gabb3823c4d80ad87cf6b49edf36af03b8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
112 </table>125 </table>
113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
114 <div·class="textblock"><p>???·</p> 
115 </div></div><!--·contents·-->126 </div><!--·contents·-->
116 <!--·start·footer·part·-->127 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>128 <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.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
119 </small></address>130 </small></address>
120 </body>131 </body>
121 </html>132 </html>
3.83 KB
html2text {}
    
Offset 1, 36 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_\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 multitypeblockmatrix.hh·File·Reference
8 vbvector.hh·File·Reference 
9 ???·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath>9 #include·<cmath>
11 #include·<complex> 
12 #include·<iostream>10 #include·<iostream>
 11 #include·<tuple>
 12 #include·<dune/common/hybridutilities.hh>
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·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
17 #include·"_\x8b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"14 #include·"_\x8g_.s_.e_.t_.c_\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.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
21 class· ·_.D_.u_.n_.e_.:_.:_.V_.a_.r_.i_.a_.b_.l_.e_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_\x8·_\x8>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_\x8·_\x8>
22  ·······A·Vector·of·blocks·with·different·blocksizes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.18  ········A·_.M_.a_.t_.r_.i_.x·class·to·support·different·block·types.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
23  19  
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_.._.._..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.
26  23  
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.·_.M_.o_.r_.e_.._.._..24 ·class· ·_.D_.u_.n_.e_.:_.:_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.__.S_.o_.l_.v_.e_.r_.__.C_.o_.l_.<_.·_.I_.,_.·_.c_.r_.o_.w_.,_.·_.c_.c_.o_.l_.,_.·_.0_.·_.>
 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.
29  33  
30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s34 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
31 namespace· ·_\x8D_\x8u_\x8n_\x8e35 namespace· ·_\x8D_\x8u_\x8n_\x8e
32  36  
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 ???37 namespace· ·_.s_.t_.d
 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  
35 ===============================================================================46 ===============================================================================
36 ·····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
311 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:·vbvector.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, 853 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">vbvector.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="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_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_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_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_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;iterator&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.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="a00131.html">bvector.hh</a>&quot;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
100 <div·class="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>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>
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>·</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="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>
103 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.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>
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>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>
105 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">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>
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02996.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02996.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_unmanaged&lt;B,A&gt;</div> 
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>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>
111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//·just·a·shorthand</span></div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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> 
113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>119 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>··<span·class="keyword">public</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>
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>121 <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>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.[·...·truncated·by·diffoscope;·len:·97,·SHA:·58869a1ac8e9892f21939501db38fb2ec08f922ef628dffa0c10ceb9ac12dc5a·...·]</div>
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno"><a·class="line"·href="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">···55</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">field_type[·...·truncated·by·diffoscope;·len:·82,·SHA:·4e19459ab2a9b347d50cc57c992ca687d006dc19c33051152fd426019f4de4fc·...·];</div>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:·19,·SHA:·59838721196e6855788dc9efdb7f45dec88b1264deb41ea0b8ba58ab06a0523b·...·];</div>
119 <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">···60</span>·</div>
120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02996.html#a2465273d5b847928f17197a88e12357b">···58</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02996.html#a2465273d5b847928f17197a88e12357b">alloc[·...·truncated·by·diffoscope;·len:·4,·SHA:·a289bff2a2865ae40b4987eb22c2796605eed5b3c13ca4dfdbcca9899eb229f8·...·]_type</a>;</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"·[·...·truncated·by·diffoscope;·len:·59,·SHA:·2abb2b68e4f02f6e63a3d11db89802a0d9e95fb887e8e60c4731b360e738d227·...·]_type</a>;</div>
121 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>127 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
122 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a02996.html#aec4685fd26b2ab23a42b708e75079222">···64</a></span>····<span·class="keyword">typedef</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a02996.html#aec4685f[·...·truncated·by·diffoscope;·len:·46,·SHA:·3878aa382b4a003a8eb1ce696a734a777de1ebae2c364fa1e04844ce0d84553d·...·]>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>
123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>130 <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="a02996.html#a95df76d34e107317cdbec564808ea522">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a0[·...·truncated·by·diffoscope;·len:·64,·SHA:·1772157f99ffda8a3a65cdcc3211cb0bd01e17be2fdd2d524908340b49c1b68f·...·];</div>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>
125 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>132 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>
 133 </div>
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno"><a·class="line"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a>;</div> 
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="a02996.html#ac1bdddc9ef759f4b61e003045c59c1b2">···80</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a02996.html#ac1bdddc9ef759f4b61e003045c59c1b2">value_type</a>;</div> 
129 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>·</div>134 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>
130 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno"><a·class="line"·href="a02996.html#ae71095bed0b5e1cf3f36ff460f35d512">···84</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·h[·...·truncated·by·diffoscope;·len:·79,·SHA:·83637e005cca11f5d251f6ce039fb4bb60765772bc87283e115e607600391c02·...·]</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#ga734a19380699255094cb759a76c4d154">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga6155c377f16a99ad9cc6c10161176f64">size</a>()</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>
 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>
 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>
131 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</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>
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="a02996.html#a6d2f7c365ad20900030f29da4ba3799d">···90</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a02996.html#a6d2f7c365ad20900030f29da4ba3799d">blocklevel</a>·=·blockLevel&lt;B&gt;()+2;</div> 
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>151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····<span·class="keyword">auto</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="}">152 <div·class="foldopen"·id="foldopen00104"·data-start="{"·data-end="}">
138 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a02996.html#a06ee57cf0869597160b8b0e7f00f6fcd">···97</a></span>····<a·class="code·hl_function"·href="a02996.html#a06ee57cf0869597160b8b0e7f00f6fcd">VariableBlockVector</a>·()·:·Imp::block_ve[·...·truncated·by·diffoscope;·len:·26,·SHA:·6305a333e628173f4cfe4d2bcc58b9ba53936674234179634c01c62d31b20c4d·...·])</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·c[·...·truncated·by·diffoscope;·len:·90,·SHA:·8e5c6f64d81e23bb9d3c37d391f35d6accdfc410ca8fb94a8dcbb55ece3840b3·...·])</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>
139 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{</div>155 <div·class="line"><a·id="l00106"·name="l00106"></a><span·class="lineno">··106</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>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>
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>157 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>····}</div>
145 </div>158 </div>
146 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</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="a02996.html#a3c66b4bb5b73875cfc11f1624064b6d2">··108</a></span>····<span·class="keyword">explicit</span>·<a·class="code·hl_function"·href="a02996.html#a3c66b4bb5b73875cfc11f1624064b6d2">VariableBlockVector</a>·(<a·class="code·hl_typedef"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a>·_nblocks)·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div> 
149 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{</div>159 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>·</div>
 160 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="keyword">template</span>&lt;·<span·class="keywordtype">size_t</span>ype·index·&gt;</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> 
Max diff block lines reached; 223806/250084 bytes (89.49%) of diff not shown.
66.4 KB
html2text {}
    
Offset 1, 930 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 vbvector.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_VBVECTOR_HH 
15 6#define·DUNE_ISTL_VBVECTOR_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>
20 11#include·<iterator> 
21 12#include·<memory>19 10#include·<tuple>
 20 11
 21 12#include·<dune/common/hybridutilities.hh>
22 1322 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"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
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·_.D_.u_.n_.e·{26 17namespace·_.D_.u_.n_.e
 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}
30 2534 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.35 26#include·"_.g_.s_.e_.t_.c_.._.h_.h"
 36 27
 37 28namespace·_\x8D_\x8u_\x8n_\x8e·{
 38 29
 39 43·template<typename·FirstRow,·typename...·Args>
 40 _\x84_\x84·class·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x
 41 45·:·public·std::tuple<FirstRow,·Args...>
36 46·{42 46·{
37 47·//·just·a·shorthand 
38 48·typedef·Imp::BlockVectorWindow<B,A>·window_type;43 47·using·ParentType·=·std::tuple<FirstRow,·Args...>;
 44 48·public:
39 4945 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
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; 
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 71 
52 _\x87_.3·typedef·typename·A::size_type·_.s_.i_.z_.e_\x8__\x8t_\x8y_\x8p_\x8e;52 _\x86_.1·typedef·typename·FirstRow::field_type·_.f_.i_.e_.l_.d_\x8__\x8t_\x8y_\x8p_\x8e;
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 _.8_.4·typedef·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.B_.,_.A_.>·_.b_.l_.o_.c_.k_.__.t_.y_.p_.e;53 62
 54 _\x86_\x84·static·constexpr·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·_\x8N()
 55 65·{
 56 66·return·1+sizeof...(Args);
 57 67·}
 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·{
 67 83·return·FirstRow::size();
 68 84·}
57 8569 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))
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·{ 
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·{75 106·{
74 110·//·we·can·allocate·the·windows·now 
75 111·nblocks·=·_nblocks; 
76 112·if·(nblocks>0)76 107·return·std::get<index>(*this);
 77 108·}
 78 109
 79 115·template<·size_type·index·>
 80 116·auto
 81 _\x81_\x81_\x87·_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8[_\x8]_\x8·([[maybe_unused]]·const·std::integral_constant<·size_type,·index
 82 >·indexVariable)·const
Max diff block lines reached; 63099/67952 bytes (92.86%) of diff not shown.
40.9 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:·solvercategory.hh·File·Reference</title>8 <title>dune-istl:·gsetc.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 35 lines modifiedOffset 71, 196 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#enum-members">Enumerations</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">gsetc.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
 84 <p>Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a·generic·way.··
 85 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 87 <code>#include·&lt;complex&gt;</code><br·/>
 88 <code>#include·&lt;iostream&gt;</code><br·/>
 89 <code>#include·&lt;iomanip&gt;</code><br·/>
 90 <code>#include·&lt;string&gt;</code><br·/>
 91 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00200_source.html">multitypeblockvector.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00125_source.html">multitypeblockmatrix.hh</a>&quot;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
83 </div>95 </div>
84 <p><a·href="a00128_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00128_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>
88 <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>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>
89 <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>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>
 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="a01316.html">Dune::algmeta_btsolve&lt;·I,·diag,·relax·&gt;</a></td></tr>
 104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01320.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·withrelax·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 107 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01324.html">Dune::algmeta_btsolve&lt;·0,·withdiag,·norelax·&gt;</a></td></tr>
 108 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 109 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01328.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·withrelax·&gt;</a></td></tr>
 110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 111 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html">Dune::algmeta_btsolve&lt;·0,·nodiag,·norelax·&gt;</a></td></tr>
 112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 113 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html">Dune::algmeta_bdsolve&lt;·I,·relax·&gt;</a></td></tr>
90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html">Dune::algmeta_bdsolve&lt;·0,·withrelax·&gt;</a></td></tr>
 116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 117 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html">Dune::algmeta_bdsolve&lt;·0,·norelax·&gt;</a></td></tr>
 118 <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="a02732.html">Dune::InvalidSolverCategory</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="a01348.html">Dune::algmeta_itsteps&lt;·I,·M·&gt;</a></td></tr>
 120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01352.html">Dune::algmeta_itsteps&lt;·0,·M·&gt;</a></td></tr>
 122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01356.html">Dune::algmeta_itsteps&lt;·I,·MultiTypeBlockMatrix&lt;·T1,·MultiTypeMatrixArgs...·&gt;·&gt;</a></td></tr>
92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
93 </table><table·class="memberdecls">125 </table><table·class="memberdecls">
94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>127 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>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>
97 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>129 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 130 </table><table·class="memberdecls">
 131 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="enum-members"·name="enum-members"></a>
 132 Enumerations</h2></td></tr>
 133 <tr·class="memitem:ga1d016a8baf2c49b7cf2f4381ac26dae8"·id="r_ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga1d016a8baf2c49b7cf2f4381ac26dae8">Dune::WithDiagType</a>·{·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8aeee05f0dca4c1c766073efa5a0ce1864">Dune::withdiag</a>·=1
 134 ,·<a·class="el"·href="a00245.html#gga1d016a8baf2c49b7cf2f4381ac26dae8a2797146c0f86bb2e64d5dcdd09af49fa">Dune::nodiag</a>·=0
 135 ·}</td></tr>
 136 <tr·class="separator:ga1d016a8baf2c49b7cf2f4381ac26dae8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 137 <tr·class="memitem:ga8d35e02d27a4916c1ba6435f0c2d6ea8"·id="r_ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memItemLeft"·align="right"·valign="top">enum·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8d35e02d27a4916c1ba6435f0c2d6ea8">Dune::WithRelaxType</a>·{·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a6275e2591067a32a12c32074ae56a4ab">Dune::withrelax</a>·=1
 138 ,·<a·class="el"·href="a00245.html#gga8d35e02d27a4916c1ba6435f0c2d6ea8a4fcdb30f993f475659d8e031aff47b80">Dune::norelax</a>·=0
 139 ·}</td></tr>
 140 <tr·class="separator:ga8d35e02d27a4916c1ba6435f0c2d6ea8"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 141 </table><table·class="memberdecls">
 142 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 143 Functions</h2></td></tr>
 144 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"·id="r_ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 145 <tr·class="memitem:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga0f053fd0407ed1cc4bddd149fb6fb8ca">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 146 <tr·class="memdesc:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr>
 147 <tr·class="separator:ga0f053fd0407ed1cc4bddd149fb6fb8ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 148 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"·id="r_gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 149 <tr·class="memitem:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaf814921e91eff2665f6faf02f5f2077f">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 150 <tr·class="memdesc:gaf814921e91eff2665f6faf02f5f2077f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·lower·triangular·solve··<br·/></td></tr>
 151 <tr·class="separator:gaf814921e91eff2665f6faf02f5f2077f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 152 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"·id="r_ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 153 <tr·class="memitem:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga44f4aa6e2cf4928911a3f5d1de3044d5">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 154 <tr·class="memdesc:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·lower·triangular·solve··<br·/></td></tr>
 155 <tr·class="separator:ga44f4aa6e2cf4928911a3f5d1de3044d5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 156 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"·id="r_gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 157 <tr·class="memitem:gaccddb305f448a410d5092fc19e65fde7"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaccddb305f448a410d5092fc19e65fde7">Dune::ubltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 158 <tr·class="memdesc:gaccddb305f448a410d5092fc19e65fde7"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·lower·triangular·solve··<br·/></td></tr>
 159 <tr·class="separator:gaccddb305f448a410d5092fc19e65fde7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 160 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"·id="r_gae258e10601de666271f1fc70365acaaf"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 161 <tr·class="memitem:gae258e10601de666271f1fc70365acaaf"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gae258e10601de666271f1fc70365acaaf">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 162 <tr·class="memdesc:gae258e10601de666271f1fc70365acaaf"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·upper·triangular·solve··<br·/></td></tr>
 163 <tr·class="separator:gae258e10601de666271f1fc70365acaaf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 164 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"·id="r_ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 165 <tr·class="memitem:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga83b10b12a29ea2971cf8176d641b830f">Dune::butsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 166 <tr·class="memdesc:ga83b10b12a29ea2971cf8176d641b830f"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·block·upper·triangular·solve··<br·/></td></tr>
 167 <tr·class="separator:ga83b10b12a29ea2971cf8176d641b830f"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 168 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"·id="r_gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr>
 169 <tr·class="memitem:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#gaff15f888a81d558e39b36ac74fea2e42">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr>
 170 <tr·class="memdesc:gaff15f888a81d558e39b36ac74fea2e42"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">unit·block·upper·triangular·solve··<br·/></td></tr>
 171 <tr·class="separator:gaff15f888a81d558e39b36ac74fea2e42"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 172 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"·id="r_ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·&gt;·</td></tr>
 173 <tr·class="memitem:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga6559fd0a70f600ab376dd2083d8cb0dd">Dune::ubutsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·const·K·&amp;w)</td></tr>
 174 <tr·class="memdesc:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">relaxed·unit·block·upper·triangular·solve··<br·/></td></tr>
 175 <tr·class="separator:ga6559fd0a70f600ab376dd2083d8cb0dd"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 176 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"·id="r_ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·int·l&gt;·</td></tr>
 177 <tr·class="memitem:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00245.html#ga8c2d3410df660b6891f6a1eedafd49f6">Dune::bltsolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d,·<a·class="el"·href="a01312.html">BL</a>&lt;·l·&gt;)</td></tr>
 178 <tr·class="memdesc:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">block·lower·triangular·solve··<br·/></td></tr>
 179 <tr·class="separator:ga8c2d3410df660b6891f6a1eedafd49f6"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 180 <tr·class="memitem:ga9d84c99a51fe0795b06b825a13538852"·id="r_ga9d84c99a51fe0795b06b825a13538852"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·,·class·K·,·int·l&gt;·</td></tr>
Max diff block lines reached; 531/32992 bytes (1.61%) of diff not shown.
8.58 KB
html2text {}
    
Offset 1, 21 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_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 solvercategory.hh·File·Reference8 gsetc.hh·File·Reference
 9 Simple·iterative·methods·like·Jacobi,·Gauss-Seidel,·SOR,·SSOR,·etc.·in·a
 10 generic·way.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cmath>
 12 #include·<complex>
 13 #include·<iostream>
 14 #include·<iomanip>
 15 #include·<string>
9 #include·<dune/common/exceptions.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"
10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\x8s21 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.·_.M_.o_.r_.e_.._.._..22 struct· ·_.D_.u_.n_.e_.:_.:_.B_.L_.<_.·_.l_.·_.>
 23  ········compile-time·parameter·for·block·recursion·depth·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
14  24  
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_.y25 struct· ·_.D_.u_.n_.e_.:_.:_.a_.l_.g_.m_.e_.t_.a_.__.b_.t_.s_.o_.l_.v_.e_.<_.·_.I_.,_.·_.d_.i_.a_.g_.,_.·_.r_.e_.l_.a_.x_.·_.>
 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>
16  47  
17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s48 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
18 namespace· ·_\x8D_\x8u_\x8n_\x8e49 namespace· ·_\x8D_\x8u_\x8n_\x8e
19  50  
 51 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 52 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8D_\x8i_\x8a_\x8g_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8d_\x8i_\x8a_\x8g·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8d_\x8i_\x8a_\x8g·=0·}
 53  
 54 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8W_\x8i_\x8t_\x8h_\x8R_\x8e_\x8l_\x8a_\x8x_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8w_\x8i_\x8t_\x8h_\x8r_\x8e_\x8l_\x8a_\x8x·=1·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8n_\x8o_\x8r_\x8e_\x8l_\x8a_\x8x·=0·}
 55  
 56 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 57 template<class·M·,·class·X·,·class·Y·>
 58 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 59  ·····block·lower·triangular·solve
 60  
 61 template<class·M·,·class·X·,·class·Y·,·class·K·>
 62 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 63  ·····relaxed·block·lower·triangular·solve
 64  
 65 template<class·M·,·class·X·,·class·Y·>
 66 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 67  ·····unit·block·lower·triangular·solve
 68  
 69 template<class·M·,·class·X·,·class·Y·,·class·K·>
 70 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 71  ·····relaxed·unit·block·lower·triangular·solve
 72  
 73 template<class·M·,·class·X·,·class·Y·>
 74 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 75  ·····block·upper·triangular·solve
 76  
 77 template<class·M·,·class·X·,·class·Y·,·class·K·>
 78 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 79  ·····relaxed·block·upper·triangular·solve
 80  
 81 template<class·M·,·class·X·,·class·Y·>
 82 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 83  ·····unit·block·upper·triangular·solve
 84  
 85 template<class·M·,·class·X·,·class·Y·,·class·K·>
 86 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
 87  ·····relaxed·unit·block·upper·triangular·solve
 88  
 89 template<class·M·,·class·X·,·class·Y·,·int·l>
 90 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>)
 91  ·····block·lower·triangular·solve
 92  
 93 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 94 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>)
 95  ·····relaxed·block·lower·triangular·solve
 96  
 97 template<class·M·,·class·X·,·class·Y·,·int·l>
 98 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>)
 99  ·····unit·block·lower·triangular·solve
 100  
 101 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 102 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>)
 103  ·····relaxed·unit·block·lower·triangular·solve
 104  
 105 template<class·M·,·class·X·,·class·Y·,·int·l>
 106 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl)
 107  ·····block·upper·triangular·solve
 108  
 109 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 110 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl)
 111  ·····relaxed·block·upper·triangular·solve
 112  
 113 template<class·M·,·class·X·,·class·Y·,·int·l>
 114 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·_\x8B_\x8L<·l·>·bl)
 115  ·····unit·block·upper·triangular·solve
 116  
 117 template<class·M·,·class·X·,·class·Y·,·class·K·,·int·l>
 118 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8u_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w,·_\x8B_\x8L<·l·>·bl)
 119  ·····relaxed·unit·block·upper·triangular·solve
 120  
 121 template<class·M·,·class·X·,·class·Y·>
 122 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d)
 123  ·····block·diagonal·solve,·no·relaxation
 124  
 125 template<class·M·,·class·X·,·class·Y·,·class·K·>
 126 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8d_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M·&A,·X·&v,·const·Y·&d,·const·K·&w)
Max diff block lines reached; 53/8764 bytes (0.60%) of diff not shown.
191 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:·solvercategory.hh·Source·File</title>8 <title>dune-istl:·gsetc.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 77 lines modifiedOffset 74, 835 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">solvercategory.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="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_SOLVERCATEGORY_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_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/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;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;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>
 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="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00200.html">multitypeblockvector.hh</a>&quot;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00125.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="a00149.html">istlexception.hh</a>&quot;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
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>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>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>105 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>
 106 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="comment">//============================================================</span></div>
 107 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="comment">//·parameter·types</span></div>
 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>
95 <div·class="foldopen"·id="foldopen00021"·data-start="{"·data-end="};">111 <div·class="foldopen"·id="foldopen00045"·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>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>
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>114 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··};</div>
98 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};"> 
99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="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>115 </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> 
107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}"> 
108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category())*·=·<span·class="keyword">nullptr</span>)</div> 
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> 
111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div> 
112 </div> 
113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span><span·class="preprocessor">#ifndef·DOXYGEN</span></div> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>····<span·class="comment">//·template&lt;typename·OP&gt;</span></div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>····<span·class="comment">//·static·Category·category(const·OP&amp;·op,·decltype(op.getSolverCategory())*·=·nullptr)</span></div> 
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="comment">//·{</span></div> 
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>····<span·class="comment">//···return·op.getSolverCategory();</span></div> 
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>····<span·class="comment">//·}</span></div> 
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>116 <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> 
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>117 <div·class="foldopen"·id="foldopen00049"·data-start="{"·data-end="};">
 118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno"><a·class="line"·href="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>
128 </div>122 </div>
Diff chunk too large, falling back to line-by-line diff (744 lines added, 5 lines removed)
129 <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>
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>·[·...·truncated·by·diffoscope;·len:·29,·SHA:·1edcd54ff34fef471e3bbc22772d10af7a69c16d9075f57b6bd23866967521bf·...·]>124 <div·class="foldopen"·id="foldopen00054"·data-start="{"·data-end="};">
131 <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>
132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>}·<span·class="comment">//·end·namespace</span></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>
133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</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>
134 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="preprocessor">#endif</span></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>
 130 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 131 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="comment">//============================================================</span></div>
 132 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="comment">//·generic·triangular·solves</span></div>
 133 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="comment">//·consider·block·decomposition·A·=·L·+·D·+·U</span></div>
 134 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="comment">//·we·can·invert·L,·L+D,·U,·U+D</span></div>
 135 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··<span·class="comment">//·we·can·apply·relaxation·or·not</span></div>
 136 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··<span·class="comment">//·we·can·recurse·over·a·fixed·number·of·levels</span></div>
 137 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··<span·class="comment">//============================================================</span></div>
 138 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
 139 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="comment">//·template·meta·program·for·triangular·solves</span></div>
 140 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·I,·WithDiagType·diag,·WithRelaxType·relax&gt;</div>
 141 <div·class="foldopen"·id="foldopen00069"·data-start="{"·data-end="};">
 142 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="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>
 144 <div·class="foldopen"·id="foldopen00071"·data-start="{"·data-end="}">
 145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno"><a·class="line"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">···71</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01316.html#a4fbe51923ee9e761badfa52c94e1c9cf">bltsolve</a>·(<span·class="keyword">const</span>·M&amp;·A,·X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d,·<span·class="keyword">const</span>·K&amp;·w)</div>
 146 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>
 147 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="comment">//·iterator·types</span></div>
 148 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstRowIterator·rowiterator;</div>
 149 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ConstColIterator·coliterator;</div>
 150 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Y::block_type·bblock;</div>
 151 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 152 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·local·solve·at·each·block·and·immediate·update</span></div>
 153 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······rowiterator·endi=A.end();</div>
 154 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">for</span>·(rowiterator·i=A.begin();·i!=endi;·++i)</div>
 155 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div>
Max diff block lines reached; 14372/154468 bytes (9.30%) of diff not shown.
40.5 KB
html2text {}
    
Offset 1, 85 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 solvercategory.hh7 gsetc.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 5#ifndef·DUNE_ISTL_SOLVERCATEGORY_HH14 5#ifndef·DUNE_ISTL_GSETC_HH
15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH15 6#define·DUNE_ISTL_GSETC_HH
16 716 7
17 8#include·<dune/common/exceptions.hh> 
18 9 
19 1017 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<iostream>
 20 11#include·<iomanip>
 21 12#include·<string>
 22 13
 23 14#include·<dune/common/hybridutilities.hh>
 24 15
 25 16#include·"_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
 26 17#include·"_\x8m_\x8u_\x8l_\x8t_\x8i_\x8t_\x8y_\x8p_\x8e_\x8b_\x8l_\x8o_\x8c_\x8k_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h"
 27 18
 28 19#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 29 20
 30 21
20 11namespace·_\x8D_\x8u_\x8n_\x8e·{31 27namespace·_\x8D_\x8u_\x8n_\x8e·{
21 12 
22 _\x82_\x81·struct·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y 
23 22·{ 
24 _\x82_\x83·enum·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·{ 
25 _\x82_\x85·_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l, 
26 _\x82_\x87·_\x8n_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g, 
27 29·_.o_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g32 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
28 _\x83_.0·};45 _\x85_.2·};
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) 
32 35·{ 
33 36·return·op.category(); 
34 37·} 
35 38 
36 39#ifndef·DOXYGEN 
37 40·//·template<typename·OP> 
38 41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())* 
39 =·nullptr) 
40 42·//·{ 
41 43·//·return·op.getSolverCategory(); 
42 44·//·} 
43 45 
44 46·template<typename·OP> 
45 47·static·_\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·} 
49 51#endif 
50 52·}; 
51 5346 53
52 _\x85_\x84·class·_.I_.n_.v_.a_.l_.i_.d_.S_.o_.l_.v_.e_.r_.C_.a_.t_.e_.g_.o_.r_.y·:·public·InvalidStateException{};47 _\x85_\x84·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)
 74 81·{
 75 82·bblock·rhs(d[i.index()]);
 76 83·coliterator·j;
 77 84·for·(j=(*i).begin();·j.index()<i.index();·++j)
 78 85·(*j).mmv(v[j.index()],rhs);
 79 86·_\x8a_\x8l_\x8g_\x8m_\x8e_\x8t_\x8a_\x8__\x8b_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e_\x8<_\x8I_\x8-_\x81_\x8,_\x8d_\x8i_\x8a_\x8g_\x8,_\x8r_\x8e_\x8l_\x8a_\x8x_\x8>_\x8:_\x8:_\x8b_\x8l_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e(*j,v[i.index()],rhs,w);
 80 87·}
 81 88·}
 82 89·template<class·M,·class·X,·class·Y,·class·K>
 83 _\x89_\x80·static·void·_\x8b_\x8u_\x8t_\x8s_\x8o_\x8l_\x8v_\x8e·(const·M&·A,·X&·v,·const·Y&·d,·const·K&·w)
 84 91·{
 85 92·//·iterator·types
 86 93·typedef·typename·M::ConstRowIterator·rowiterator;
 87 94·typedef·typename·M::ConstColIterator·coliterator;
 88 95·typedef·typename·Y::block_type·bblock;
 89 96
 90 97·//·local·solve·at·each·block·and·immediate·update
 91 98·rowiterator·rendi=A.beforeBegin();
 92 99·for·(rowiterator·i=A.beforeEnd();·i!=rendi;·--i)
 93 100·{
 94 101·bblock·rhs(d[i.index()]);
 95 102·coliterator·j;
 96 103·for·(j=(*i).beforeEnd();·j.index()>i.index();·--j)
 97 104·(*j).mmv(v[j.index()],rhs);
Max diff block lines reached; 9457/41452 bytes (22.81%) of diff not shown.
19.0 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:·bvector.hh·File·Reference</title>8 <title>dune-istl:·solverregistry.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 64 lines modifiedOffset 72, 143 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#define-members">Macros</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">bvector.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">solverregistry.hh·File·Reference</div></div>
81 </div><!--header-->82 </div><!--header-->
82 <div·class="contents">83 <div·class="contents">
 84 <div·class="textblock"><code>#include·&lt;<a·class="el"·href="a00179_source.html">dune/istl/common/registry.hh</a>&gt;</code><br·/>
 85 <code>#include·&lt;<a·class="el"·href="a00188_source.html">dune/istl/preconditioner.hh</a>&gt;</code><br·/>
  
83 <p>This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/> 
86 <code>#include·&lt;cmath&gt;</code><br·/> 
87 <code>#include·&lt;complex&gt;</code><br·/> 
88 <code>#include·&lt;initializer_list&gt;</code><br·/> 
89 <code>#include·&lt;limits&gt;</code><br·/> 
90 <code>#include·&lt;memory&gt;</code><br·/> 
91 <code>#include·&lt;utility&gt;</code><br·/> 
92 <code>#include·&lt;vector&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/> 
95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/> 
96 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/promotiontraits.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
99 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
100 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/solver.hh</a>&gt;</code><br·/>
101 <code>#include·&quot;<a·class="el"·href="a00200_source.html">basearray.hh</a>&quot;</code><br·/> 
102 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/> 
103 </div>87 </div>
104 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>88 <p><a·href="a00131_source.html">Go·to·the·source·code·of·this·file.</a></p>
105 <table·class="memberdecls">89 <table·class="memberdecls">
106 <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>
107 Classes</h2></td></tr>91 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>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>
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> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>93 <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>94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02756.html">Dune::InvalidSolverFactoryConfiguration</a></td></tr>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
113 </table><table·class="memberdecls">96 </table><table·class="memberdecls">
114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>97 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
115 Namespaces</h2></td></tr>98 Namespaces</h2></td></tr>
116 <tr·class="memitem: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>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </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>
 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="a00131.html#a3ae3b642fa70a9ad21350f7f90488169">DUNE_REGISTER_DIRECT_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00179.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td></tr>
 105 <tr·class="separator:a3ae3b642fa70a9ad21350f7f90488169"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 <tr·class="memitem:aabca0a60c41408685e4ef6fa3903dcf0"·id="r_aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html#aabca0a60c41408685e4ef6fa3903dcf0">DUNE_REGISTER_PRECONDITIONER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00179.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(PreconditionerTag,·name,·__VA_ARGS__)</td></tr>
 107 <tr·class="separator:aabca0a60c41408685e4ef6fa3903dcf0"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 108 <tr·class="memitem:a2e50053eee47875dee3ab97cd6ab4278"·id="r_a2e50053eee47875dee3ab97cd6ab4278"><td·class="memItemLeft"·align="right"·valign="top">#define&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html#a2e50053eee47875dee3ab97cd6ab4278">DUNE_REGISTER_ITERATIVE_SOLVER</a>(name,·...)&#160;&#160;&#160;··<a·class="el"·href="a00179.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>
 110 </table><table·class="memberdecls">
119 <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>
120 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>
 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>
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> 
124 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>115 <tr·class="separator:ga335dd7b0d29e9493a7f193c9f07767bf"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 116 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"·id="r_gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class,·class,·class·&gt;class·Preconditioner&gt;·</td></tr>
 117 <tr·class="memitem:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#gaaf82ab9baa6ac2e24bb927e953ffb4fb">Dune::defaultPreconditionerCreator</a>·()</td></tr>
 118 <tr·class="separator:gaaf82ab9baa6ac2e24bb927e953ffb4fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 119 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"·id="r_ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplParams"·colspan="2">template&lt;template&lt;·class...·&gt;class·Solver&gt;·</td></tr>
 120 <tr·class="memitem:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memTemplItemLeft"·align="right"·valign="top">auto&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">Dune::defaultIterativeSolverCreator</a>·()</td></tr>
 121 <tr·class="separator:ga2a5d86e17fb4ce0299537c0704264996"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
125 </table>122 </table>
126 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
127 <div·class="textblock"><p>This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·components·can·be·given·at·run-time.·</p>123 <h2·class="groupheader">Macro·Definition·Documentation</h2>
 124 <a·id="a3ae3b642fa70a9ad21350f7f90488169"·name="a3ae3b642fa70a9ad21350f7f90488169"></a>
 125 <h2·class="memtitle"><span·class="permalink"><a·href="#a3ae3b642fa70a9ad21350f7f90488169">&#9670;&#160;</a></span>DUNE_REGISTER_DIRECT_SOLVER</h2>
  
 126 <div·class="memitem">
 127 <div·class="memproto">
 128 ······<table·class="memname">
 129 ········<tr>
 130 ··········<td·class="memname">#define·DUNE_REGISTER_DIRECT_SOLVER</td>
 131 ··········<td>(</td>
 132 ··········<td·class="paramtype">&#160;</td>
 133 ··········<td·class="paramname">name,·</td>
 134 ········</tr>
 135 ········<tr>
 136 ··········<td·class="paramkey"></td>
 137 ··········<td></td>
 138 ··········<td·class="paramtype">&#160;</td>
 139 ··········<td·class="paramname"><em>...</em>&#160;</td>
 140 ········</tr>
 141 ········<tr>
 142 ··········<td></td>
 143 ··········<td>)</td>
 144 ··········<td></td><td>&#160;&#160;&#160;··<a·class="el"·href="a00179.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(DirectSolverTag,·name,·__VA_ARGS__)</td>
 145 ········</tr>
 146 ······</table>
 147 </div><div·class="memdoc">
  
 148 </div>
 149 </div>
 150 <a·id="a2e50053eee47875dee3ab97cd6ab4278"·name="a2e50053eee47875dee3ab97cd6ab4278"></a>
 151 <h2·class="memtitle"><span·class="permalink"><a·href="#a2e50053eee47875dee3ab97cd6ab4278">&#9670;&#160;</a></span>DUNE_REGISTER_ITERATIVE_SOLVER</h2>
  
 152 <div·class="memitem">
 153 <div·class="memproto">
 154 ······<table·class="memname">
Max diff block lines reached; 243/13935 bytes (1.74%) of diff not shown.
5.28 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_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_.s·|·_.F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 bvector.hh·File·Reference8 solverregistry.hh·File·Reference
 9 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
 10 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
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> 
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_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>11 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_\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" 
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.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s13 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 14 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8n_\x8s_\x8u_\x8p_\x8p_\x8o_\x8r_\x8t_\x8e_\x8d_\x8T_\x8y_\x8p_\x8e
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  15  
34 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.·_.B_.,_.·_.A_.·_.>_.·_.>16 class· ·_.D_.u_.n_.e_.:_.:_.I_.n_.v_.a_.l_.i_.d_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.C_.o_.n_.f_.i_.g_.u_.r_.a_.t_.i_.o_.n
35  17  
36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
37 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
38  20  
 21 M\x8Ma\x8ac\x8cr\x8ro\x8os\x8s
 22 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T
 23 ·········(DirectSolverTag,·name,·__VA_ARGS__)
 24  
 25 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8P_\x8R_\x8E_\x8C_\x8O_\x8N_\x8D_\x8I_\x8T_\x8I_\x8O_\x8N_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T
 26 ·········(PreconditionerTag,·name,·__VA_ARGS__)
 27  
 28 #define ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R(name,·...)   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T
 29 ·········(IterativeSolverTag,·name,·__VA_ARGS__)
 30  
39 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s31 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 32 template<template<·class,·class,·class,·int·>class·Preconditioner,·int
 33 blockLevel·=·1>
 34 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·()
40 template<class·K·,·class·A·> 
41 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·A·> 
42 ················&v) 
43  ···············Send·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·output·stream. 
44  35  
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.36 template<template<·class,·class,·class·>class·Preconditioner>
 37 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·()
 38  
 39 template<template<·class...·>class·Solver>
 40 auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r·()
 41  
 42 *\x8**\x8**\x8**\x8**\x8*·M\x8Ma\x8ac\x8cr\x8ro\x8o·D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·D\x8Do\x8oc\x8cu\x8um\x8me\x8en\x8nt\x8ta\x8at\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 43 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_D\x8DI\x8IR\x8RE\x8EC\x8CT\x8T_\x8_S\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8*
 44 #define·DUNE_REGISTER_DIRECT_SOLVER·(· ·name,
 45 ······································ ·.\x8..\x8..\x8
 46 ····································)···   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T(DirectSolverTag,
 47 ········································name,·__VA_ARGS__)
 48 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_I\x8IT\x8TE\x8ER\x8RA\x8AT\x8TI\x8IV\x8VE\x8E_\x8_S\x8SO\x8OL\x8LV\x8VE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8*
 49 #define·DUNE_REGISTER_ITERATIVE_SOLVER·(· ·name,
 50 ········································· ·.\x8..\x8..\x8
 51 ···········································   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T
 52 ·······································)···(IterativeSolverTag,·name,
 53 ···········································__VA_ARGS__)
 54 *\x8**\x8**\x8**\x8**\x8*·_\x8?\x8◆_\x8?\x8 D\x8DU\x8UN\x8NE\x8E_\x8_R\x8RE\x8EG\x8GI\x8IS\x8ST\x8TE\x8ER\x8R_\x8_P\x8PR\x8RE\x8EC\x8CO\x8ON\x8ND\x8DI\x8IT\x8TI\x8IO\x8ON\x8NE\x8ER\x8R·*\x8**\x8**\x8**\x8**\x8*
 55 #define·DUNE_REGISTER_PRECONDITIONER·(· ·name,
 56 ······································· ·.\x8..\x8..\x8
 57 ·····································)···   ·_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8R_\x8Y_\x8__\x8P_\x8U_\x8T
 58 ·········································(PreconditionerTag,·name,·__VA_ARGS__)
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
189 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:·bvector.hh·Source·File</title>8 <title>dune-istl:·solverregistry.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 961 lines modifiedOffset 74, 118 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">bvector.hh</div></div>80 ··<div·class="headertitle"><div·class="title">solverregistry.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="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>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BVECTOR_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_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_SOLVERREGISTRY_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;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="a00179.html">dune/istl/common/registry.hh</a>&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&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="a00188.html">dune/istl/preconditioner.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&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="a00140.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;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> 
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> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/promotiontraits.hh&gt;</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="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> 
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> 
114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div> 
115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</div> 
116 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keywordtype">bool</span>·isNumber&gt;</div> 
118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div> 
119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div> 
120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div> 
121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,true&gt;</div> 
122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div> 
123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div> 
124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div> 
125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div> 
126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div> 
127 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div> 
128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,false&gt;</div> 
129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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> 
132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div> 
133 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div> 
134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div> 
135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">using·</span>BlockTraits·=·BlockTraitsImp&lt;B,IsNumber&lt;B&gt;::value&gt;;</div> 
136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·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> 
139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div> 
140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div> 
141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">using·</span>field_type·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div> 
144 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
145 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">typedef</span>·B·block_type;</div> 
146 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
147 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div> 
148 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div> 
149 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·size_type;</div> 
150 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div> 
151 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·base_array_unmanaged&lt;B,A&gt;::iterator·Iterator;</div> 
152 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div> 
153 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·base_array_unmanaged&lt;B,A&gt;::const_iterator·ConstIterator;</div> 
154 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
155 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>····<span·class="keyword">typedef</span>·B·value_type;</div> 
156 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>·</div> 
157 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>····<span·class="keyword">typedef</span>·B&amp;·reference;</div> 
158 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
159 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·B&amp;·const_reference;</div> 
160 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>·</div> 
161 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>····<span·class="comment">//=====·assignment·from·scalar</span></div> 
162 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>·</div> 
163 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>····block_vector_unmanaged&amp;·operator=·(<span·class="keyword">const</span>·field_type&amp;·k)</div> 
164 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>····{</div> 
165 <div·class="line"><a·id="l00120"·name="l00120"></a><span·class="lineno">··120</span>······<span·class="keywordflow">for</span>·(size_type·i=0;·i&lt;this-&gt;n;·i++)</div> 
166 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>········(*<span·class="keyword">this</span>)[i]·=·k;</div> 
167 <div·class="line"><a·id="l00122"·name="l00122"></a><span·class="lineno">··122</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
168 <div·class="line"><a·id="l00123"·name="l00123"></a><span·class="lineno">··123</span>····}</div> 
169 <div·class="line"><a·id="l00124"·name="l00124"></a><span·class="lineno">··124</span>·</div> 
170 <div·class="line"><a·id="l00125"·name="l00125"></a><span·class="lineno">··125</span>····<span·class="comment">//=====·vector·space·arithmetic</span></div> 
171 <div·class="line"><a·id="l00127"·name="l00127"></a><span·class="lineno">··127</span>····block_vector_unmanaged&amp;·operator+=·(<span·class="keyword">const</span>·block_vector_unmanaged&amp;·y)</div> 
172 <div·class="line"><a·id="l00128"·name="l00128"></a><span·class="lineno">··128</span>····{</div> 
173 <div·class="line"><a·id="l00129"·name="l00129"></a><span·class="lineno">··129</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
174 <div·class="line"><a·id="l00130"·name="l00130"></a><span·class="lineno">··130</span>······<span·class="keywordflow">if</span>·(this-&gt;n!=y.N())·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;vector·size·mismatch&quot;</span>);</div> 
175 <div·class="line"><a·id="l00131"·name="l00131"></a><span·class="lineno">··131</span><span·class="preprocessor">#endif</span></div> 
176 <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;this-&gt;n;·++i)·(*<span·class="keyword">this</span>)[i]·+=·y[i];</div> 
177 <div·class="line"><a·id="l00133"·name="l00133"></a><span·class="lineno">··133</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
178 <div·class="line"><a·id="l00134"·name="l00134"></a><span·class="lineno">··134</span>····}</div> 
179 <div·class="line"><a·id="l00135"·name="l00135"></a><span·class="lineno">··135</span>·</div> 
180 <div·class="line"><a·id="l00137"·name="l00137"></a><span·class="lineno">··137</span>····block_vector_unmanaged&amp;·operator-=·(<span·class="keyword">const</span>·block_vector_unmanaged&amp;·y)</div> 
181 <div·class="line"><a·id="l00138"·name="l00138"></a><span·class="lineno">··138</span>····{</div> 
182 <div·class="line"><a·id="l00139"·name="l00139"></a><span·class="lineno">··139</span><span·class="preprocessor">#ifdef·DUNE_ISTL_WITH_CHECKING</span></div> 
183 <div·class="line"><a·id="l00140"·name="l00140"></a><span·class="lineno">··140</span>······<span·class="keywordflow">if</span>·(this-&gt;n!=y.N())·DUNE_THROW(ISTLError,<span·class="stringliteral">&quot;vector·size·mismatch&quot;</span>);</div> 
Max diff block lines reached; 88752/158793 bytes (55.89%) of diff not shown.
34.1 KB
html2text {}
    
Offset 1, 1010 lines modifiedOffset 1, 120 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 solverregistry.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file9 1//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file
10 LICENSE.md·in·module·root10 LICENSE.md·in·module·root
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
13 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
14 514 5
15 6#ifndef·DUNE_ISTL_BVECTOR_HH15 6#ifndef·DUNE_ISTL_SOLVERREGISTRY_HH
16 7#define·DUNE_ISTL_BVECTOR_HH16 7#define·DUNE_ISTL_SOLVERREGISTRY_HH
17 817 8
 18 9#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n_\x8/_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h>
 19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h>
18 9#include·<algorithm> 
19 10#include·<cmath> 
20 11#include·<complex> 
21 12#include·<initializer_list> 
22 13#include·<limits> 
23 14#include·<memory> 
24 15#include·<utility> 
25 16#include·<vector> 
26 17 
27 18#include·<dune/common/dotproduct.hh> 
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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>20 11#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_\x8._\x8h_\x8h>
36 27 
37 28#include·"_\x8b_\x8a_\x8s_\x8e_\x8a_\x8r_\x8r_\x8a_\x8y_\x8._\x8h_\x8h" 
38 29#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
39 3021 12
 22 _\x81_\x83#define·DUNE_REGISTER_DIRECT_SOLVER(name,·...)·\
 23 14·DUNE_REGISTRY_PUT(DirectSolverTag,·name,·__VA_ARGS__)
 24 15
 25 _\x81_\x86#define·DUNE_REGISTER_PRECONDITIONER(name,·...)·\
 26 17·DUNE_REGISTRY_PUT(PreconditionerTag,·name,·__VA_ARGS__)
 27 18
 28 _\x81_\x89#define·DUNE_REGISTER_ITERATIVE_SOLVER(name,·...)·\
 29 20·DUNE_REGISTRY_PUT(IterativeSolverTag,·name,·__VA_ARGS__)
 30 21
40 38namespace·_.D_.u_.n_.e·{31 22namespace·_.D_.u_.n_.e{
41 39 
42 41namespace·Imp·{ 
43 42 
44 48·template·<class·B,·bool·isNumber> 
45 49·class·BlockTraitsImp; 
46 50 
47 51·template·<class·B> 
48 52·class·BlockTraitsImp<B,true>32 27·namespace·{
 33 28·struct·DirectSolverTag·{};
 34 29·struct·PreconditionerTag·{};
 35 30·struct·IterativeSolverTag·{};
 36 31·}
 37 32·template<template<class,class,class,int>class·Preconditioner,·int
 38 _\x8b_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l=1>
 39 _\x83_\x83·auto·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8L_\x8e_\x8v_\x8e_\x8l_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r(){
 40 34·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree&
 41 config)
49 53·{42 35·{
50 54·public: 
51 55·using·field_type·=·B;43 36·using·_.M_.a_.t_.r_.i_.x·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type;
 44 37·using·Domain·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type;
 45 38·using·Range·=·typename·Dune::TypeListElement<2,·decltype(typeList)>::type;
 46 39·std::shared_ptr<Dune::Preconditioner<Domain,·Range>>·preconditioner
 47 40·=·std::make_shared<Preconditioner<Matrix,·Domain,·Range,·blockLevel>>
 48 (matrix,·config);
 49 41·return·preconditioner;
 50 42·};
 51 43·}
 52 44
 53 45·template<template<class,class,class>class·Preconditioner>
 54 _\x84_\x86·auto·_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r(){
 55 47·return·[](auto·typeList,·const·auto&·matrix,·const·Dune::ParameterTree&
 56 config)
 57 48·{
 58 49·using·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type;
 59 50·using·Domain·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type;
 60 51·using·Range·=·typename·Dune::TypeListElement<2,·decltype(typeList)>::type;
 61 52·std::shared_ptr<Dune::Preconditioner<Domain,·Range>>·preconditioner
 62 53·=·std::make_shared<Preconditioner<Matrix,·Domain,·Range>>(matrix,·config);
 63 54·return·preconditioner;
 64 55·};
52 56·};65 56·}
Diff chunk too large, falling back to line-by-line diff (39 lines added, 864 lines removed)
53 5766 57
54 58·template·<class·B>67 58·template<template<class...>class·Solver>
55 59·class·BlockTraitsImp<B,false>68 _.5_.9·auto·_.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(){
56 60·{69 60·return·[](auto·typeList,
57 61·public:70 61·const·auto&·linearOperator,
58 62·using·field_type·=·typename·B::field_type;71 62·const·auto&·scalarProduct,
59 63·};72 63·const·auto&·preconditioner,
60 6473 64·const·Dune::ParameterTree&·config)
61 67·template·<class·B>74 65·{
62 68·using·BlockTraits·=·BlockTraitsImp<B,IsNumber<B>::value>;75 66·using·Domain·=·typename·Dune::TypeListElement<0,·decltype(typeList)>::type;
63 6976 67·using·Range·=·typename·Dune::TypeListElement<1,·decltype(typeList)>::type;
64 83·template<class·B,·class·A=std::allocator<B>·>77 68·std::shared_ptr<Dune::InverseOperator<Domain,·Range>>·solver
65 84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,A>78 69·=·std::make_shared<Solver<Domain>>(linearOperator,·scalarProduct,
66 85·{79 preconditioner,·config);
67 86·public:80 70·return·solver;
68 8781 71·};
69 88·//=====·type·definitions·and·constants82 72·}
70 89·using·field_type·=·typename·Imp::BlockTraits<B>::field_type;83 73
71 9084 74·/*·This·exception·is·thrown,·when·the·requested·solver·is·in·the·factory·but
72 92·typedef·B·block_type;85 75·cannot·be·instantiated·for·the·required·template·parameters
73 9386 76·*/
74 95·typedef·A·allocator_type;87 _.7_.7·class·_.U_.n_.s_.u_.p_.p_.o_.r_.t_.e_.d_.T_.y_.p_.e·:·public·NotImplemented·{};
75 9688 78
76 98·typedef·typename·A::size_type·size_type;89 _.7_.9·class·_.I_.n_.v_.a_.l_.i_.d_.S_.o_.l_.v_.e_.r_.F_.a_.c_.t_.o_.r_.y_.C_.o_.n_.f_.i_.g_.u_.r_.a_.t_.i_.o_.n·:·public·InvalidStateException{};
77 9990 80}·//·end·namespace·Dune
78 101·typedef·typename·base_array_unmanaged<B,A>::iterator·Iterator;91 81
79 10292 82#endif·//·DUNE_ISTL_SOLVERREGISTRY_HH
80 104·typedef·typename·base_array_unmanaged<B,A>::const_iterator·ConstIterator;93 _.s_.o_.l_.v_.e_.r_.._.h_.h
81 10594 Define·general,·extensible·interface·for·inverse·operators.
82 107·typedef·B·value_type;95 _.r_.e_.g_.i_.s_.t_.r_.y_.._.h_.h
83 10896 _.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.._.h_.h
84 110·typedef·B&·reference;97 _.D_.u_.n_.e_.:_.:_.d_.e_.f_.a_.u_.l_.t_.I_.t_.e_.r_.a_.t_.i_.v_.e_.S_.o_.l_.v_.e_.r_.C_.r_.e_.a_.t_.o_.r
85 11198 auto·defaultIterativeSolverCreator()
Max diff block lines reached; 5534/34943 bytes (15.84%) of diff not shown.
14.5 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:·registry.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, 94 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_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
77 <a·href="#define-members">Macros</a>··</div>77 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
 81 <p>Incomplete·LDL·decomposition.··
 82 <a·href="#details">More...</a></p>
81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>83 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
 84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
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·/> 
86 <code>#include·&quot;<a·class="el"·href="a00137_source.html">counter.hh</a>&quot;</code><br·/>85 <code>#include·&quot;<a·class="el"·href="a00167_source.html">ilu.hh</a>&quot;</code><br·/>
87 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
89 <code>#include·&lt;dune/common/parameterizedobject.hh&gt;</code><br·/> 
90 </div>86 </div>
91 <p><a·href="a00134_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00134_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>
97 </table><table·class="memberdecls">93 </table><table·class="memberdecls">
98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="define-members"·name="define-members"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
99 Macros</h2></td></tr>95 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="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE[·...·truncated·by·diffoscope;·len:·32,·SHA:·cde051f3e870475246bf3d915f8bb9e868cd608ac41e862c18293c619055d217·...·]</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:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</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>
102 </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>
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> 
150 </div><!--·contents·-->116 </div></div><!--·contents·-->
151 <!--·start·footer·part·-->117 <!--·start·footer·part·-->
152 <hr·class="footer"/><address·class="footer"><small>118 <hr·class="footer"/><address·class="footer"><small>
Max diff block lines reached; 38/11360 bytes (0.33%) of diff not shown.
3.31 KB
html2text {}
    
Offset 1, 49 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 ····*·_\x8c_\x8o_\x8m_\x8m_\x8o_\x8n 
8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_.a_.c_.r_.o_\x8s7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s
9 registry.hh·File·Reference8 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>
10 #include·<cstddef> 
11 #include·<iostream> 
12 #include·<memory> 
13 #include·<string> 
14 #include·<utility> 
15 #include·"_\x8c_.o_.u_.n_.t_.e_.r_\x8._\x8h_\x8h"12 #include·"_\x8i_.l_.u_\x8._\x8h_\x8h"
16 #include·<dune/common/typelist.hh> 
17 #include·<dune/common/hybridutilities.hh> 
18 #include·<dune/common/parameterizedobject.hh> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
20 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
21 namespace· ·_\x8D_\x8u_\x8n_\x8e15 namespace· ·_\x8D_\x8u_\x8n_\x8e
22  16  
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,·...)17 F.Fu.un.nc.ct.ti.io.on.ns.s
 18 template<class·K·,·int·m,·int·n>
 19 static·void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T·(const·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&B,·const
 20 ·············_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&CT,·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·m,·n·>·&A)
25  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
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 ===============================================================================43 ===============================================================================
49 ·····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
63.2 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:·registry.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, 106 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_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">ildl.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="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="preprocessor">#ifndef·DUNE_ISTL_ILDL_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>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>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#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;iostream&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;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00167.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;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="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="l00018"·name="l00018"></a><span·class="lineno">···18</span>{</div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>94 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00137.html">counter.hh</a>&quot;</span></div>95 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>··<span·class="comment">//·bildl_subtractBCT</span></div>
 96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·-----------------</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typelist.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parameterizedobject.hh&gt;</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div> 
100 <div·class="foldopen"·id="foldopen00018"·data-start=""·data-end="">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>
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> 
115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>101 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>··{</div>
 102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·i·=·0;·i·&lt;·m;·++i·)</div>
 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>
116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······}</div>
117 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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> 
121 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··}</div>110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div>
 111 </div>
122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 113 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">template</span>&lt;·<span·class="keyword">class</span>·K·&gt;</div>
 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>
123 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>{</div>117 <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="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>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>
126 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····{</div>121 <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>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>
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>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>
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>128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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>129 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keyword">auto</span>·&amp;&amp;A_i·=·*i;</div>
 130 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>······<span·class="keyword">auto</span>·&amp;&amp;B_i·=·B[·i.index()·];</div>
 131 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keyword">const</span>·<span·class="keyword">auto</span>·ikend·=·B_i.<a·class="code·hl_function"·href="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>
137 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>
138 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</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="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="keywordflow">if</span>(·ik.index()·==·jk.index()·)</div>
140 <div·class="line"><a·id="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> 
143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</span></div> 
144 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>V,·<span·class="keyword">class·</span>Type,·<span·class="keyword">class·</span>Tag,·<span·class="keyword">class</span>...·Args&gt;</div> 
145 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keywordtype">int</span>·addRegistryToFactory(Dune::ParameterizedObjectFactory&lt;Type(Args...),·std::string&gt;&amp;·factory,</div> 
146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div>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>
 142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············++ik;·++jk;</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> 
Max diff block lines reached; 3624/52957 bytes (6.84%) of diff not shown.
11.4 KB
html2text {}
    
Offset 1, 99 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 ····*·_\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
12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
13 3#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH 
14 4#define·DUNE_ISTL_COMMON_REGISTRY_HH12 3#ifndef·DUNE_ISTL_ILDL_HH
 13 4#define·DUNE_ISTL_ILDL_HH
15 514 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
16 6#include·<cstddef> 
17 7#include·<iostream> 
18 8#include·<memory> 
19 9#include·<string> 
20 10#include·<utility> 
21 11 
22 12#include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h" 
23 13 
24 14#include·<dune/common/typelist.hh> 
25 15#include·<dune/common/hybridutilities.hh> 
26 16#include·<dune/common/parameterizedobject.hh> 
27 17 
28 _\x81_\x88#define·DUNE_REGISTRY_PUT(Tag,·id,·...)·\ 
29 19·namespace·{·\ 
30 20·template<>·\ 
31 21·struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\ 
32 22·{·\ 
33 23·static·auto·getCreator()·\ 
34 24·{·\ 
35 25·return·__VA_ARGS__;·\ 
36 26·}·\ 
37 27·static·std::string·name()·{·return·id;·}·\ 
38 28·};·\ 
39 29·}·\ 
40 30·DUNE_INC_COUNTER(Tag) 
41 31 
42 32 
43 33namespace·_.D_.u_.n_.e·{19 17namespace·_.D_.u_.n_.e
44 34·namespace·{ 
45 35·template<class·Tag,·std::size_t·index> 
46 36·struct·Registry; 
47 37·} 
48 38 
49 39·namespace·{ 
50 40·template<template<class>·class·Base,·class·V,·class·Tag,·typename...·Args> 
51 41·auto·registryGet(Tag·,·std::string·name,·Args...·args)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·)
52 42·{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·];
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...); 
60 50·} 
61 51·}); 
62 52·return·result; 
63 53·}35 32·}
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(); 
82 71·factory.define(Reg::name(),·[genericcreator](Args...·args){ 
83 72·return·genericcreator(V{},·args...); 
84 73·}); 
85 74·}); 
86 75·return·count;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·{
Max diff block lines reached; 1958/11664 bytes (16.79%) of diff not shown.
14.6 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:·counter.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 65, 125 lines modifiedOffset 65, 55 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_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">scaledidmatrix.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
 81 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··
 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·/>
83 <code>#include·&lt;typeinfo&gt;</code><br·/>84 <code>#include·&lt;cstddef&gt;</code><br·/>
 85 <code>#include·&lt;complex&gt;</code><br·/>
84 <code>#include·&lt;iostream&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
 87 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
85 <code>#include·&lt;memory&gt;</code><br·/>88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 89 <code>#include·&lt;dune/common/diagonalmatrix.hh&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·/>90 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>
89 </div>91 </div>
90 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00137_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">93 <table·class="memberdecls">
 94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 95 Classes</h2></td></tr>
 96 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02680.html">Dune::ScaledIdentityMatrix&lt;·K,·n·&gt;</a></td></tr>
 97 <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>
 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="a02684.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr>
 100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr>
 102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 103 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>105 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>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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>107 <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="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> 
110 </table>108 </table>
 109 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 110 <div·class="textblock"><p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.·</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="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> 
Max diff block lines reached; 243/11257 bytes (2.16%) of diff not shown.
3.47 KB
html2text {}
    
Offset 1, 56 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_\x8o_\x8m_\x8m_\x8o_\x8n 
8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s 
9 counter.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 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.
10 #include·<cassert>11 #include·<cmath>
11 #include·<typeinfo>12 #include·<cstddef>
 13 #include·<complex>
12 #include·<iostream>14 #include·<iostream>
13 #include·<memory> 
14 #include·<tuple> 
15 #include·<utility>15 #include·<dune/common/exceptions.hh>
 16 #include·<dune/common/fmatrix.hh>
 17 #include·<dune/common/diagonalmatrix.hh>
16 #include·<dune/common/typeutilities.hh>18 #include·<dune/common/ftraits.hh>
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>
 22  ········A·multiple·of·the·identity·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
19 namespace· ·_\x8D_\x8u_\x8n_\x8e 
20   
21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l 
22  23  
 24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8,_\x8·_\x8N
 25 ·········_\x8>_\x8·_\x8>
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  26  
27 #define ·_.D_.U_.N_.E_.__.I_.N_.C_.__.C_.O_.U_.N_.T_.E_.R(Tag)27 struct· ·_.D_.u_.n_.e_.:_.:_.F_.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_.·_.>_.·_.>
28  28  
29 V\x8Va\x8ar\x8ri\x8ia\x8ab\x8bl\x8le\x8es\x8s 
30 constexpr·std::size_t ·_.m_.a_.x_.c_.o_.u_.n_.t·=·10029 N.Na.am.me.es.sp.pa.ac.ce.es.s
 30 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  31  
 32 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 33 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of
 34 the·identity.
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 ===============================================================================35 ===============================================================================
56 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.836 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
151 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:·counter.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 70, 77 lines modifiedOffset 70, 630 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">scaledidmatrix.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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_COUNTER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_COUNTER_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SCALEDIDMATRIX_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 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>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&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;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>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><span·class="preprocessor">#include·&lt;memory&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>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&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>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&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>·</div>98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</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> 
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="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> 
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="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> 
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="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>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>
121 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">102 <div·class="foldopen"·id="foldopen00029"·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>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>
123 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
124 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</span>:</div>
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
 109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>
 110 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno"><a·class="line"·href="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>
125 <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>
 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>
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> 
128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</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>
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>115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 116 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···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>
 123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</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>
 128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>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>
 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>
 135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{}</div>
133 </div>136 </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">//=====·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>
 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>
 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; 26477/121965 bytes (21.71%) of diff not shown.
32.2 KB
html2text {}
    
Offset 1, 66 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 scaledidmatrix.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_HH 
15 512 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_SCALEDIDMATRIX_HH
 15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH
 16 7
16 6#include·<cassert>17 14#include·<cmath>
17 7#include·<typeinfo>18 15#include·<cstddef>
 19 16#include·<complex>
18 8#include·<iostream>20 17#include·<iostream>
 21 18#include·<dune/common/exceptions.hh>
 22 19#include·<dune/common/fmatrix.hh>
 23 20#include·<dune/common/diagonalmatrix.hh>
19 9#include·<memory> 
20 10#include·<tuple> 
21 11#include·<utility> 
22 12 
23 13#include·<dune/common/typeutilities.hh>24 21#include·<dune/common/ftraits.hh>
 25 22
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·{26 23namespace·_\x8D_\x8u_\x8n_\x8e·{
44 33·namespace·{ 
45 34 
46 _\x83_\x85·namespace·CounterImpl·{ 
47 36 
48 37·struct·ADLTag·{};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;
49 3837 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;
50 39·template<class·Tag> 
51 40·constexpr·std::size_t·counterFunc(Dune::PriorityTag<0>,·Tag,·ADLTag) 
52 41·{ 
53 42·return·0; 
54 43·} 
55 4441 44
56 45·}·//·end·namespace·CounterImpl 
57 46·}·//·end·empty·namespace42 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)
 60 72·{}
 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)
 64 76·{
 65 77·p_·=·k;
 66 78·return·*this;
 67 79·}
 68 80
 69 81·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values)
 70 _\x88_\x82·bool·_\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8c_\x8a_\x8l(const·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8n_\x8>&·other)·const
 71 83·{
 72 84·return·(this==&other);
 73 85·}
 74 86
 75 87·//=====·iterator·interface·to·rows·of·the·matrix
 76 _\x88_\x89·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference>
 77 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 78 _\x89_\x81·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 79 _\x89_\x83·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 80 _\x89_\x85·typedef·typename·row_type::Iterator·_\x8C_\x8o_\x8l_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r;
 81 96
 82 _\x89_\x88·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8b_\x8e_\x8g_\x8i_\x8n·()
 83 99·{
 84 100·return·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(WrapperType(this),0);
 85 101·}
 86 102
 87 _\x81_\x80_\x84·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8e_\x8n_\x8d·()
 88 105·{
 89 106·return·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r(WrapperType(this),n);
 90 107·}
Max diff block lines reached; 16429/32898 bytes (49.94%) of diff not shown.
15.7 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:·novlpschwarz.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 72, 54 lines modifiedOffset 72, 69 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">novlpschwarz.hh·File·Reference</div></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>
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>
82 <div·class="textblock"><code>#include·&lt;iostream&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;iomanip&gt;</code><br·/>
83 <code>#include·&lt;fstream&gt;</code><br·/>85 <code>#include·&lt;ostream&gt;</code><br·/>
84 <code>#include·&lt;vector&gt;</code><br·/> 
85 <code>#include·&lt;sstream&gt;</code><br·/>86 <code>#include·&lt;string&gt;</code><br·/>
86 <code>#include·&lt;cmath&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·/>
87 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>93 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/> 
89 <code>#include·&quot;<a·class="el"·href="a00023_source.html">io.hh</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00026_source.html">solvertype.hh</a>&quot;</code><br·/>
90 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00188_source.html">preconditioner.hh</a>&quot;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00125_source.html">vbvector.hh</a>&quot;</code><br·/> 
92 <code>#include·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00215_source.html">ilu.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00209_source.html">operators.hh</a>&quot;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00209_source.html">operators.hh</a>&quot;</code><br·/>
96 <code>#include·&quot;<a·class="el"·href="a00173_source.html">solvers.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00212_source.html">preconditioners.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00020_source.html">scalarproducts.hh</a>&quot;</code><br·/>97 <code>#include·&quot;<a·class="el"·href="a00185_source.html">scalarproducts.hh</a>&quot;</code><br·/>
99 <code>#include·&quot;<a·class="el"·href="a00032_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/> 
100 </div>98 </div>
101 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00140_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">100 <table·class="memberdecls">
103 <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>
104 Classes</h2></td></tr>102 Classes</h2></td></tr>
 103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
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>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>
 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>
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>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>
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 <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>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="a02972.html"·title="The·UMFPack·direct·sparse·solver.">Dune::UMFPack</a>.··<a·href="a02724.html#details">More...</a><br·/></td></tr>
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table><table·class="memberdecls">124 </table><table·class="memberdecls">
112 <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>
113 Namespaces</h2></td></tr>126 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>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>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>128 <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> 
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 </table>129 </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>
119 </div><!--·contents·-->133 </div></div><!--·contents·-->
120 <!--·start·footer·part·-->134 <!--·start·footer·part·-->
121 <hr·class="footer"/><address·class="footer"><small>135 <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.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
123 </small></address>137 </small></address>
124 </body>138 </body>
125 </html>139 </html>
4.84 KB
html2text {}
    
Offset 1, 41 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 _\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 novlpschwarz.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.
 11 #include·<iomanip>
9 #include·<iostream>12 #include·<ostream>
10 #include·<fstream>13 #include·<string>
11 #include·<vector> 
12 #include·<sstream> 
13 #include·<cmath>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>
14 #include·<dune/common/timer.hh>20 #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_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"21 #include·"_\x8s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h"
 22 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\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·"_\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"24 #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.25 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8N_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8,_\x8·_\x8C_\x8·_\x8> 
30  ·······A·nonoverlapping·operator·with·communication·object.·_.M_.o_.r_.e_.._.._..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.
31  29  
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.·_.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_.<_.·_.X_.,_.·_.Y_.·_.>
 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.
34  53  
35 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
36 namespace· ·_\x8D_\x8u_\x8n_\x8e55 namespace· ·_\x8D_\x8u_\x8n_\x8e
37  56  
38 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g 
39  57 *.**.**.**.**.*·D.De.et.ta.ai.il.le.ed.d·D.De.es.sc.cr.ri.ip.pt.ti.io.on.n·*.**.**.**.**.*
 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.
40 ===============================================================================61 ===============================================================================
41 ·····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
228 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:·novlpschwarz.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 74, 381 lines modifiedOffset 74, 495 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">solver.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_ISTL_NOVLPSCHWARZ_HH</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_NOVLPSCHWARZ_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··············<span·class="comment">//·for·input/output·to·shell</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVER_HH</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVER_HH</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;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;iomanip&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;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><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>
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;cmath&gt;</span>················<span·class="comment">//·Yes,·we·do·some·math·here</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><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>
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>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>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="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>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00026.html">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="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="a00188.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="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>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>
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>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00185.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> 
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>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</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="};">113 <div·class="foldopen"·id="foldopen00050"·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=[·...·truncated·by·diffoscope;·len:·75,·SHA:·c4dc3141edda46103463e940e93894da3ca6efabc25a837b2c2fed282ffd310a·...·]</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>
119 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··{</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>······<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>
 118 </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>
 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>
120 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··<span·class="keyword">public</span>:</div>129 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>····}</div>
121 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><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#a04fec52119e[·...·truncated·by·diffoscope;·len:·47,·SHA:·2dba703a2e8e449a648f041c15fc61e3650bea87fce83ba51ccf68b5434db299·...·]/div>130 </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>
 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>
126 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>
 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>
 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>
 141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</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">elapsed</a>;</div>
 143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··};</div>
 144 </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>145 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>
 146 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>·</div>
 147 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="comment">//=====================================================================</span></div>
 148 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div>
138 <div·class="foldopen"·id="foldopen00092"·data-start="{"·data-end="}">149 <div·class="foldopen"·id="foldopen00099"·data-start="{"·data-end="};">
 150 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno"><a·class="line"·href="a02704.html">···99</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02704.html">InverseOperator</a>·{</div>
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> 
141 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>····{}</div> 
142 </div> 
143 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
Max diff block lines reached; 136259/176009 bytes (77.42%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
55.6 KB
html2text {}
    
Offset 1, 474 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 novlpschwarz.hh7 solver.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
14 5#ifndef·DUNE_ISTL_NOVLPSCHWARZ_HH15 6#ifndef·DUNE_ISTL_SOLVER_HH
15 6#define·DUNE_ISTL_NOVLPSCHWARZ_HH16 7#define·DUNE_ISTL_SOLVER_HH
 17 8
 18 9#include·<iomanip>
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>19 10#include·<ostream>
21 12 
22 13#include·<cmath>·//·Yes,·we·do·some·math·here 
23 1420 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>
24 15#include·<dune/common/timer.hh>28 19#include·<dune/common/timer.hh>
 29 20
25 16 
26 17#include·<dune/common/hybridutilities.hh> 
27 18 
28 19#include·"_\x8i_\x8o_\x8._\x8h_\x8h" 
29 20#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
30 21#include·"_\x8v_.b_.v_.e_.c_.t_.o_.r_\x8._\x8h_\x8h"30 21#include·"_\x8s_.o_.l_.v_.e_.r_.t_.y_.p_.e_\x8._\x8h_\x8h"
 31 22#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\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"32 23#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"33 24#include·"_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h"
 34 25
39 30#include·"_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h" 
40 31 
41 32namespace·_.D_.u_.n_.e·{35 26namespace·_.D_.u_.n_.e
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 _\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·()
45 61·{40 51·{
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 _.8_.3·typedef·typename·RIMap::iterator·_.R_.I_.M_.a_.p_.i_.t;41 52·_.c_.l_.e_.a_.r();
 42 53·}
 43 54
 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 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·};
63 8466 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 
74 _\x81_\x80_\x81·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const 
75 102·{ 
76 103·y·=·0; 
77 104·_\x8n_\x8o_\x8v_\x8l_\x8p_\x8__\x8o_\x8p_\x8__\x8a_\x8p_\x8p_\x8l_\x8y(x,y,1); 
78 105·communication.addOwnerCopyToOwnerCopy(y,y);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 _\x81_\x80_\x85·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 75 106
 76 _\x81_\x80_\x88·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
Max diff block lines reached; 48710/56896 bytes (85.61%) of diff not shown.
28.3 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:·solverfactory.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, 89 lines modifiedOffset 70, 57 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#typedef-members">Typedefs</a>·&#124; 
80 <a·href="#func-members">Functions</a>··</div>78 <a·href="#func-members">Functions</a>··</div>
81 ··<div·class="headertitle"><div·class="title">solverfactory.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>
82 </div><!--header-->80 </div><!--header-->
83 <div·class="contents">81 <div·class="contents">
84 <div·class="textblock"><code>#include·&lt;unordered_map&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>
85 <code>#include·&lt;functional&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·/>
 85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/parametertree.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/singleton.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/indices.hh&gt;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00038_source.html">solverregistry.hh</a>&quot;</code><br·/> 
90 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/solver.hh</a>&gt;</code><br·/> 
91 <code>#include·&lt;<a·class="el"·href="a00014_source.html">dune/istl/schwarz.hh</a>&gt;</code><br·/>89 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00140_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code><br·/>90 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
93 </div>91 </div>
94 <p><a·href="a00143_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00143_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="a02736.html">Dune::SolverFactory&lt;·Operator·&gt;</a></td></tr> 
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Factory·to·assembly·solvers·configured·by·a·<code>ParameterTree</code>.··<a·href="a02736.html#details">More...</a><br·/></td></tr> 
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
101 </table><table·class="memberdecls"> 
102 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
103 Namespaces</h2></td></tr>95 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>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>
105 <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>
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>99 <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">100 </table><table·class="memberdecls">
128 <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>
129 Functions</h2></td></tr>102 Functions</h2></td></tr>
 103 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"·id="r_a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="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>
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>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>
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>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>
 119 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
152 </table>120 </table>
153 </div><!--·contents·-->121 </div><!--·contents·-->
154 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
155 <hr·class="footer"/><address·class="footer"><small>123 <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.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
157 </small></address>125 </small></address>
158 </body>126 </body>
8.6 KB
html2text {}
    
Offset 1, 101 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_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 solverfactory.hh·File·Reference8 foreach.hh·File·Reference
9 #include·<unordered_map>9 #include·<type_traits>
10 #include·<functional>10 #include·<utility>
11 #include·<memory>11 #include·<cassert>
 12 #include·<dune/common/std/type_traits.hh>
12 #include·<dune/common/parametertree.hh>13 #include·<dune/common/diagonalmatrix.hh>
 14 #include·<dune/common/hybridutilities.hh>
13 #include·<dune/common/singleton.hh>15 #include·<dune/common/indices.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_.c_.h_.w_.a_.r_.z_\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/_\x8n_.o_.v_.l_.p_.s_.c_.h_.w_.a_.r_.z_\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>
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
19 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
20 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8F_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8<_\x8·_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8·_\x8> 
21  ·······Factory·to·assembly·solvers·configured·by·a·ParameterTree.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
22   
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e20 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  21  
 22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h
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  23  
53 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 25 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·>
 26 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8r_\x8o_\x8w_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const
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·&)27 ·······································&matrix)
58  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
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)31 ·······································&matrix)
65  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
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)35 ·······································&vector)
72  36  
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 ·······································&)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.
77  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
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<48 ·······································functor·at·each·scalar·entry.
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  49  
100 ===============================================================================50 ===============================================================================
101 ·····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
97.7 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:·solverfactory.hh·Source·File</title>8 <title>dune-istl:·foreach.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 245 lines modifiedOffset 74, 201 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">foreach.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> 
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>
 87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SOLVERFACTORY_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include&lt;utility&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVERFACTORY_HH</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include&lt;cassert&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;unordered_map&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include&lt;dune/common/std/type_traits.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;dune/common/diagonalmatrix.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;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/hybridutilities.hh&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&lt;dune/common/indices.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/singleton.hh&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00023.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00137.html">dune/istl/scaledidmatrix.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>·</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="a00224.html">dune/istl/solver.hh</a>&gt;</span></div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>{</div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="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;<a·class="code"·href="a00140.html">dune/istl/novlpschwarz.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·stolen·from·dune-functions:·we·call·a·type·&quot;scalar&quot;·if·it·does·not·support·index·accessing</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="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>
104 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="comment">//·Direct·solver·factory:</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>
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>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>
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>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>
110 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="comment">//·Preconditioner·factory:</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>
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>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>
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;Parameteriz[·...·truncated·by·diffoscope;·len:·63,·SHA:·8564e37497d35e528a7839143af19aea828234878bb3fe25b87c0dac9b794971·...·];</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>
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>119 <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>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>
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>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>
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>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>
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;Parameteri[·...·truncated·by·diffoscope;·len:·63,·SHA:·786f7496d77acae4e72c15836e4c174eb9c982e124fe43abc653eee2464b2ad3·...·];</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>
121 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>125 <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>126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
 127 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
 128 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">auto</span>·rows(Matrix·<span·class="keyword">const</span>&amp;·<span·class="comment">/*matrix*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="a01460.html#af488f2e97699ed6ec6597869012465dc">Matrix::N</a>()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
125 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>129 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 130 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div>
 131 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">auto</span>·cols(Matrix·<span·class="keyword">const</span>&amp;·<span·class="comment">/*matrix*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·<a·class="code·hl_function"·href="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>
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>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>
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>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>
147 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</span>·</div>138 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>139 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div>
 140 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··<span·class="keyword">auto</span>·size(Vector·<span·class="keyword">const</span>&amp;·<span·class="comment">/*vector*/</span>,·PriorityTag&lt;2&gt;)·-&gt;·std::integral_constant&lt;std::size_t,·Vector::size()&gt;·{·<span·class="keywordflow">return</span>·{};·}</div>
 141 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
 142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div>
 143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">auto</span>·size(Vector·<span·class="keyword">const</span>&amp;·vector,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(vector.size())·{·<span·class="keywordflow">return</span>·vector.size();·}</div>
 144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>
 145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
 146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</span></div>
 147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
149 <div·class="foldopen"·id="foldopen00086"·data-start="{"·data-end="}">148 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}">
 149 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00257.html">···66</a></span><span·class="keyword">namespace·</span>ForEach{</div>
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">wrapPreconditioner4Parallel</a>(<span·class="keyword">const</span>·std::shared_ptr&lt;Preconditioner&gt;&amp;·prec,</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="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div>150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>
Max diff block lines reached; 42960/76662 bytes (56.04%) of diff not shown.
22.8 KB
html2text {}
    
Offset 1, 303 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 solverfactory.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//·-*-·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_SOLVERFACTORY_HH 
16 7#define·DUNE_ISTL_SOLVERFACTORY_HH12 3#pragma·once
 13 4
 14 5#include<type_traits>
 15 6#include<utility>
 16 7#include<cassert>
17 817 8
 18 9#include<dune/common/std/type_traits.hh>
18 9#include·<unordered_map> 
19 10#include·<functional> 
20 11#include·<memory> 
21 12 
22 13#include·<dune/common/parametertree.hh>19 10#include<dune/common/diagonalmatrix.hh>
 20 11#include<dune/common/hybridutilities.hh>
23 14#include·<dune/common/singleton.hh>21 12#include<dune/common/indices.hh>
 22 13
24 15 
25 16#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h" 
26 17#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
27 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.c_.h_.w_.a_.r_.z_\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>
28 19#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.n_.o_.v_.l_.p_.s_.c_.h_.w_.a_.r_.z_\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
 26 17namespace·_\x8D_\x8u_\x8n_\x8e{
 27 18
 28 19·namespace·Impl·{
29 2029 20
30 21namespace·_\x8D_\x8u_\x8n_\x8e{ 
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&);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:
43 35·template<class·M,·class·X,·class·Y>47 35·template·<class·B,·class·A>
 48 36·struct·IsRowMajorSparse<BCRSMatrix<B,A>>·:·std::true_type·{};
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 3749 37
 50 38·template·<class·K,·int·n>
 51 39·struct·IsRowMajorSparse<DiagonalMatrix<K,n>>·:·std::true_type·{};
 52 40
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>53 41·template·<class·K,·int·n>
 54 42·struct·IsRowMajorSparse<ScaledIdentityMatrix<K,n>>·:·std::true_type·{};
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 4355 43
57 44·//·initSolverFactories·differs·in·different·compilation·units,·so·we·have·it 
58 45·//·in·an·anonymous·namespace 
59 46·namespace·{56 44
 57 45·template·<class·Matrix>
 58 46·auto·rows(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std::
 59 integral_constant<std::size_t,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8N()>·{·return·{};·}
60 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
61 53·template<class·O>65 51·template·<class·Matrix>
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:: 
85 shared_ptr<Preconditioner>&·prec, 
86 87·const·O&) 
87 88·{ 
88 89·return·prec; 
Max diff block lines reached; 15231/23281 bytes (65.42%) of diff not shown.
10.6 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:·blocklevel.hh·File·Reference</title>8 <title>dune-istl:·bdmatrix.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 56 lines modifiedOffset 70, 46 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">blocklevel.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Helper·functions·for·determining·the·vector/matrix·block·level.··82 <p>Implementation·of·the·BDMatrix·class.··
83 <a·href="#details">More...</a></p>83 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>84 <div·class="textblock"><code>#include·&lt;memory&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·/>85 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 88 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
89 </div>89 </div>
90 <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>
91 <table·class="memberdecls">91 <table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 93 Classes</h2></td></tr>
 94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html">Dune::BDMatrix&lt;·B,·A·&gt;</a></td></tr>
 95 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·block-diagonal·matrix.··<a·href="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>
 98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 99 </table><table·class="memberdecls">
92 <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>
93 Namespaces</h2></td></tr>101 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>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>
95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
96 </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> 
115 </table>104 </table>
116 <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>
117 <div·class="textblock"><p>Helper·functions·for·determining·the·vector/matrix·block·level.·</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>
118 </div></div><!--·contents·-->108 </div></div><!--·contents·-->
119 <!--·start·footer·part·-->109 <!--·start·footer·part·-->
120 <hr·class="footer"/><address·class="footer"><small>110 <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.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
122 </small></address>112 </small></address>
123 </body>113 </body>
124 </html>114 </html>
2.66 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_\x8s
 8 bdmatrix.hh·File·Reference
 9 Implementation·of·the·BDMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<memory>
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 blocklevel.hh·File·Reference 
9 Helper·functions·for·determining·the·vector/matrix·block·level.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<algorithm> 
11 #include·<type_traits> 
12 #include·<dune/common/indices.hh> 
13 #include·<dune/common/typetraits.hh> 
14 #include·<dune/common/hybridutilities.hh>11 #include·<dune/common/rangeutilities.hh>
 12 #include·<dune/common/scalarmatrixview.hh>
 13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 14 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
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.15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\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.
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
17 namespace· ·_\x8D_\x8u_\x8n_\x8e 
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  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>
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  21  
 22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 23 namespace· ·_\x8D_\x8u_\x8n_\x8e
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  24  
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 Helper·functions·for·determining·the·vector/matrix·block·level.26 Implementation·of·the·BDMatrix·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
79.3 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:·blocklevel.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, 203 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">blocklevel.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="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_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_BDMATRIX_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;memory&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>·</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><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/indices.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00023.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/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;<a·class="code"·href="a00050.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>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> 
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>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>
 99 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A=std::allocator&lt;B&gt;·&gt;</div>
 100 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">
 101 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno"><a·class="line"·href="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>
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>102 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</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>103 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>
107 <div·class="line"><a·id="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>
108 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="comment">//·forward·declaration</span></div>105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="comment">//=====·type·definitions·and·constants</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>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>
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>108 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·V,·<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B&gt;·<span·class="keyword">typename</span>·BlockLevel,·<span·class="keyword">typename</span>·Op&gt;</div> 
132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span><span·class="keyword">constexpr</span>·std::size_t·blockLevelMultiTypeBlockVector(<span·class="keyword">const</span>·Op&amp;·op)</div>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[·...·truncated·by·diffoscope;·len:·10,·SHA:·d56251a661ea7f9701806d732facc885c2ee156fadfc78faeecd9931ed27107b·...·]</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>
 113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//typedef·BCRSMatrix&lt;B,A&gt;::row_type·row_type;</span></div>
 114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
 115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="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>
133 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>{</div>116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>
 117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···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>
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>119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</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>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"·h[·...·truncated·by·diffoscope;·len:·48,·SHA:·add8c4b394b8f8b9331089e74116b600b8b3f75818af30489b7ff0b2676543b1·...·]</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>
 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>
 130 <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="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</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>
145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}</div>133 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>
 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>
146 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>135 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div>
147 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span><span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·T&gt;</div> 
148 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span><span·class="keyword">struct·</span>MaxBlockLevel</div>136 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····}</div>
 137 </div>
149 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>{</div>138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>
150 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·std::size_t·value(){</div> 
151 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····<span·class="keywordflow">if</span>·<span·class="keyword">constexpr</span>·(IsNumber&lt;T&gt;::value)</div>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>
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keywordflow">return</span>·0;</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>
153 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keywordflow">else</span></div> 
Max diff block lines reached; 37536/64372 bytes (58.31%) of diff not shown.
16.4 KB
html2text {}
    
Offset 1, 207 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 blocklevel.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_BDMATRIX_HH
 15 6#define·DUNE_ISTL_BDMATRIX_HH
 16 7
 17 8#include·<memory>
 18 9
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>19 10#include·<dune/common/rangeutilities.hh>
 20 11#include·<dune/common/scalarmatrixview.hh>
 21 12
 22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h>
24 1524 15
25 21//·forward·declaration 
26 22namespace·_\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>
 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;
 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->_\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);
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}58 70
73 71 
74 72template<typename·T> 
75 73struct·MaxBlockLevel59 71·this->_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.B_.,_.A_.>_.:_.:_.e_.n_.d_.i_.n_.d_.i_.c_.e_.s();
 60 72
 61 73·}
76 74{62 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;63 _.7_.6·_.B_.D_.M_.a_.t_.r_.i_.x·(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;
Max diff block lines reached; 11080/16728 bytes (66.24%) of diff not shown.
8.76 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:·arpackpp.hh·File·Reference</title>8 <title>dune-istl:·istlexception.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 41 lines modifiedOffset 65, 45 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_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">istlexception.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;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
82 <code>#include·&lt;iostream&gt;</code><br·/> 
83 <code>#include·&lt;string&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>82 <code>#include·&lt;dune/common/fmatrix.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·/> 
88 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</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·/> 
91 </div>83 </div>
92 <p><a·href="a00149_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00149_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>
 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>
 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>
 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="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="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="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>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>
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>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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">103 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>105 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>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>
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>108 </table>
2.23 KB
html2text {}
    
Offset 1, 29 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 ····*·_\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
 8 istlexception.hh·File·Reference
9 arpackpp.hh·File·Reference 
10 #include·<cmath> 
11 #include·<iostream> 
12 #include·<string> 
13 #include·<dune/common/fvector.hh> 
14 #include·<dune/common/exceptions.hh>9 #include·<dune/common/exceptions.hh>
 10 #include·<dune/common/fmatrix.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" 
20 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
21 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
22 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_.._.._..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.
 15  
 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.
24  28  
25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
26 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
27  31  
28 ===============================================================================32 ===============================================================================
29 ·····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
211 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:·arpackpp.hh·Source·File</title>8 <title>dune-istl:·istlexception.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 881 lines modifiedOffset 70, 69 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_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">istlexception.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_EIGENVALUE_ARPACKPP_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_ISTLEXCEPTION_HH</span></div>
Diff chunk too large, falling back to line-by-line diff (33 lines added, 830 lines removed)
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_ARPACKPP·||·defined·DOXYGEN</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;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><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;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>·</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="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;iostream&gt;</span>··<span·class="comment">//·provides·std::cout,·std::endl</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;string&gt;</span>····<span·class="comment">//·provides·std::string</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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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>97 <div·class="foldopen"·id="foldopen00022"·data-start="{"·data-end="};">
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</span></div>98 <div·class="line"><a·id="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="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</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="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>100 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</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</sp[·...·truncated·by·diffoscope;·len:·4,·SHA:·8aea9264dd5e82a0a9275e631b16f40747802cb10e7d63daa588d04b3250a6c4·...·]/div>101 </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>102 <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><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></d[·...·truncated·by·diffoscope;·len:·2,·SHA:·0ab306823035661bb8dba21cc25352319fe2a28eccdad81eaaaf7356ead6bf19·...·]>103 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="};">
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>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>
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="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="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>106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</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>107 </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>108 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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>109 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·····················<span·class="comment">//·Status)</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"·hr[·...·truncated·by·diffoscope;·len:·34,·SHA:·2da07a6fa4ca2cbd2a9fab7b47abdfe799e4b9cd8463fcc194332431d9229f90·...·]</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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>112 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>113 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
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>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">[·...·truncated·by·diffoscope;·len:·35,·SHA:·fa89637561b284d2039255c8466d3fa98e368bb5cae5102404c5e64452a06f0f·...·]</div>
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</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="l00034"·name="l00034"></a><span·class="lineno">···34</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>,[·...·truncated·by·diffoscope;·len:·184,·SHA:·6034760ed5b0beedcad5e0a683cf0dff4bf5edbd8d439560bb56ca5306fb499b·...·]</div>
117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</div>117 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··};</div>
118 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·BCRSMatrix&gt;</div>118 </div>
119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">class·</span>ArPackPlusPlus_BCRSMatrixWrapper</div>119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>120 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>}·<span·class="comment">//·end·namespace</span></div>
121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">public</span>:</div>121 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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>122 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span><span·class="preprocessor">#endif</span></div>
123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>·</div> 
124 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>····<span·class="keyword">public</span>:</div> 
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>······ArPackPlusPlus_BCRSMatrixWrapper·(<span·class="keyword">const</span>·BCRSMatrix&amp;·A)</div> 
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> 
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> 
134 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>········<span·class="comment">//·allocate·memory·for·auxiliary·block·vector·objects</span></div> 
135 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········<span·class="comment">//·which·are·compatible·to·matrix·rows·/·columns</span></div> 
136 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········domainBlockVector.resize(A_.N());</div> 
137 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>········rangeBlockVector.resize(A_.M());</div> 
138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div> 
139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
140 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·multMv·(Real*·v,·Real*·w)</div> 
141 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>······{</div> 
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="l00085"·name="l00085"></a><span·class="lineno">···85</span>········<span·class="comment">//·perform·matrix-vector·product</span></div> 
146 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········A_.mv(domainBlockVector,rangeBlockVector);</div> 
147 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div> 
148 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>········<span·class="comment">//·get·vector·w·from·object·of·appropriate·type</span></div> 
149 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>········rangeBlockVectorToArray(rangeBlockVector,w);</div> 
150 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>······};</div> 
151 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>·</div> 
152 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>······<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·multMtMv·(Real*·v,·Real*·w)</div> 
153 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······{</div> 
154 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>········<span·class="comment">//·get·vector·v·as·an·object·of·appropriate·type</span></div> 
155 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>········arrayToDomainBlockVector(v,domainBlockVector);</div> 
156 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div> 
157 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>········<span·class="comment">//·perform·matrix-vector·product</span></div> 
158 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>········A_.mv(domainBlockVector,rangeBlockVector);</div> 
159 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>········A_.mtv(rangeBlockVector,domainBlockVector);</div> 
160 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
161 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>········<span·class="comment">//·get·vector·w·from·object·of·appropriate·type</span></div> 
162 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>········domainBlockVectorToArray(domainBlockVector,w);</div> 
163 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······};</div> 
164 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div> 
165 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······<span·class="keyword">inline</span>·<span·class="keywordtype">void</span>·multMMtv·(Real*·v,·Real*·w)</div> 
166 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······{</div> 
167 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>········<span·class="comment">//·get·vector·v·as·an·object·of·appropriate·type</span></div> 
168 <div·class="line"><a·id="l00110"·name="l00110"></a><span·class="lineno">··110</span>········arrayToRangeBlockVector(v,rangeBlockVector);</div> 
169 <div·class="line"><a·id="l00111"·name="l00111"></a><span·class="lineno">··111</span>·</div> 
170 <div·class="line"><a·id="l00112"·name="l00112"></a><span·class="lineno">··112</span>········<span·class="comment">//·perform·matrix-vector·product</span></div> 
171 <div·class="line"><a·id="l00113"·name="l00113"></a><span·class="lineno">··113</span>········A_.mtv(rangeBlockVector,domainBlockVector);</div> 
172 <div·class="line"><a·id="l00114"·name="l00114"></a><span·class="lineno">··114</span>········A_.mv(domainBlockVector,rangeBlockVector);</div> 
173 <div·class="line"><a·id="l00115"·name="l00115"></a><span·class="lineno">··115</span>·</div> 
174 <div·class="line"><a·id="l00116"·name="l00116"></a><span·class="lineno">··116</span>········<span·class="comment">//·get·vector·w·from·object·of·appropriate·type</span></div> 
175 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>········rangeBlockVectorToArray(rangeBlockVector,w);</div> 
176 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>······};</div> 
177 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>·</div> 
178 <div·class="line"><a·id="l00121"·name="l00121"></a><span·class="lineno">··121</span>······<span·class="keyword">inline</span>·<span·class="keywordtype">int</span>·nrows·()<span·class="keyword">·const·</span>{·<span·class="keywordflow">return</span>·m_;·}</div> 
Max diff block lines reached; 10286/171168 bytes (6.01%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
43.5 KB
html2text {}
    
Offset 1, 954 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 istlexception.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:
15 5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH 
16 6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH14 5#ifndef·DUNE_ISTL_ISTLEXCEPTION_HH
 15 6#define·DUNE_ISTL_ISTLEXCEPTION_HH
Diff chunk too large, falling back to line-by-line diff (27 lines added, 847 lines removed)
17 716 7
18 8#if·HAVE_ARPACKPP·||·defined·DOXYGEN17 8#include·<dune/common/exceptions.hh>
19 918 9#include·<dune/common/fmatrix.hh>
20 10#include·<cmath>·//·provides·std::abs,·std::pow,·std::sqrt19 10
21 1120 11namespace·_.D_.u_.n_.e·{
22 12#include·<iostream>·//·provides·std::cout,·std::endl21 12
23 13#include·<string>·//·provides·std::string22 _.1_.9·class·_.I_.S_.T_.L_.E_.r_.r_.o_.r·:·public·Dune::MathError·{};
24 1423 20
25 15#include·<dune/common/fvector.hh>·//·provides·Dune::FieldVector24 _.2_.2·class·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.E_.r_.r_.o_.r
26 16#include·<dune/common/exceptions.hh>·//·provides·DUNE_THROW(...)25 23·:·public·_.I_.S_.T_.L_.E_.r_.r_.o_.r
27 1726 24·{};
28 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>·//·provides·Dune::blockLevel27 25
29 19#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>·//·provides·Dune::BlockVector28 _.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
30 20#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h>·//·provides·Dune::ISTLError29 36·:·public·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.E_.r_.r_.o_.r
31 21#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.o_.._.h_.h>·//·provides·Dune::printvector(...)30 37·{};
32 2231 38
33 23#ifdef·Status32 40
34 24#undef·Status·//·prevent·preprocessor·from·damaging·the·ARPACK++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·{};
35 25·//·code·when·"X11/Xlib.h"·is·included·(the·latter34 47
36 26·//·defines·Status·as·"#define·Status·int"·and35 49
37 27·//·ARPACK++·provides·a·class·with·a·method·called36 _.5_.2·class·_.M_.a_.t_.r_.i_.x_.B_.l_.o_.c_.k_.E_.r_.r_.o_.r·:·public·virtual·Dune::FMatrixError·{
38 28·//·Status)37 53·public:
39 29#endif38 _.5_.4·int·_.r,·_.c;·//·row·and·column·index·of·the·entry·from·which·the·error·resulted
40 30#include·"arssym.h"·//·provides·ARSymStdEig39 55·};
41 3140 56
42 32namespace·_.D_.u_.n_.e41 59}·//·end·namespace
43 33{42 60
44 3443 61#endif
45 39·namespace·Impl·{ 
46 55·template·<class·BCRSMatrix> 
47 56·class·ArPackPlusPlus_BCRSMatrixWrapper 
48 57·{ 
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 84 
73 85·//·perform·matrix-vector·product 
74 86·A_.mv(domainBlockVector,rangeBlockVector); 
75 87 
76 88·//·get·vector·w·from·object·of·appropriate·type 
77 89·rangeBlockVectorToArray(rangeBlockVector,w); 
78 90·}; 
79 91 
80 93·inline·void·multMtMv·(Real*·v,·Real*·w) 
81 94·{ 
82 95·//·get·vector·v·as·an·object·of·appropriate·type 
83 96·arrayToDomainBlockVector(v,domainBlockVector); 
84 97 
85 98·//·perform·matrix-vector·product 
86 99·A_.mv(domainBlockVector,rangeBlockVector); 
87 100·A_.mtv(rangeBlockVector,domainBlockVector); 
88 101 
89 102·//·get·vector·w·from·object·of·appropriate·type 
90 103·domainBlockVectorToArray(domainBlockVector,w); 
91 104·}; 
92 105 
93 107·inline·void·multMMtv·(Real*·v,·Real*·w) 
94 108·{ 
95 109·//·get·vector·v·as·an·object·of·appropriate·type 
96 110·arrayToRangeBlockVector(v,rangeBlockVector); 
97 111 
98 112·//·perform·matrix-vector·product 
99 113·A_.mtv(rangeBlockVector,domainBlockVector); 
100 114·A_.mv(domainBlockVector,rangeBlockVector); 
101 115 
102 116·//·get·vector·w·from·object·of·appropriate·type 
103 117·rangeBlockVectorToArray(rangeBlockVector,w); 
104 118·}; 
105 119 
106 121·inline·int·nrows·()·const·{·return·m_;·} 
107 122 
108 124·inline·int·ncols·()·const·{·return·n_;·} 
109 125 
110 126·protected: 
111 127·//·Number·of·rows·and·columns·in·each·block·of·the·matrix 
112 128·constexpr·static·int·mBlock·=·BCRSMatrix::block_type::rows; 
113 129·constexpr·static·int·nBlock·=·BCRSMatrix::block_type::cols; 
114 130 
115 131·//·Type·of·vectors·in·the·domain·of·the·linear·map·associated·with 
116 132·//·the·matrix,·i.e.·block·vectors·compatible·to·matrix·rows 
117 133·constexpr·static·int·dbvBlockSize·=·nBlock; 
118 134·typedef·Dune::FieldVector<Real,dbvBlockSize>·DomainBlockVectorBlock; 
119 135·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8B_\x8l_\x8o_\x8c_\x8k_\x8>·DomainBlockVector; 
120 136 
121 137·//·Type·of·vectors·in·the·range·of·the·linear·map·associated·with 
122 138·//·the·matrix,·i.e.·block·vectors·compatible·to·matrix·columns 
123 139·constexpr·static·int·rbvBlockSize·=·mBlock; 
124 140·typedef·Dune::FieldVector<Real,rbvBlockSize>·RangeBlockVectorBlock; 
Max diff block lines reached; 6964/44539 bytes (15.64%) of diff not shown.
11.1 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:·poweriteration.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, 55 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_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>·&#124;
 78 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></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">
  
 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.··
 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;algorithm&gt;</code><br·/>
82 <code>#include·&lt;cmath&gt;</code><br·/>85 <code>#include·&lt;cmath&gt;</code><br·/>
83 <code>#include·&lt;type_traits&gt;</code><br·/> 
84 <code>#include·&lt;iostream&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;initializer_list&gt;</code><br·/>
85 <code>#include·&lt;limits&gt;</code><br·/>88 <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;memory&gt;</code><br·/>
 90 <code>#include·&lt;utility&gt;</code><br·/>
89 <code>#include·&lt;string&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·/>
90 <code>#include·&lt;dune/common/exceptions.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·/>
91 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00050_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·/>100 <code>#include·&quot;<a·class="el"·href="a00170_source.html">basearray.hh</a>&quot;</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·/>101 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</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·/> 
98 </div>102 </div>
99 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>103 <p><a·href="a00152_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">104 <table·class="memberdecls">
101 <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>
102 Classes</h2></td></tr>106 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>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>
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>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>
 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>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
106 </table><table·class="memberdecls">112 </table><table·class="memberdecls">
107 <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>
108 Namespaces</h2></td></tr>114 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>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>
110 <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">
 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>
 123 <tr·class="separator:adcfe0da059813bbc11304ed6e603a06e"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
111 </table>124 </table>
 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>
112 </div><!--·contents·-->127 </div></div><!--·contents·-->
113 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>129 <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.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
116 </small></address>131 </small></address>
117 </body>132 </body>
118 </html>133 </html>
3.13 KB
html2text {}
    
Offset 1, 36 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 ····*·_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e 
8 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
9 poweriteration.hh·File·Reference 
10 #include·<cstddef>8 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>
11 #include·<cmath>12 #include·<cmath>
12 #include·<type_traits> 
13 #include·<iostream>13 #include·<complex>
 14 #include·<initializer_list>
14 #include·<limits>15 #include·<limits>
15 #include·<ios> 
16 #include·<iomanip> 
17 #include·<memory>16 #include·<memory>
 17 #include·<utility>
18 #include·<string>18 #include·<vector>
 19 #include·<dune/common/dotproduct.hh>
 20 #include·<dune/common/ftraits.hh>
 21 #include·<dune/common/fmatrix.hh>
19 #include·<dune/common/exceptions.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>
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>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"
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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h>28 #include·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"
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.29 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s30 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8w_\x8e_\x8r_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8> 
30  ·······Iterative·eigenvalue·algorithms·based·on·power·iteration.·_.M_.o_.r_.e_.._.._..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.
 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>
31  35  
32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s36 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
33 namespace· ·_\x8D_\x8u_\x8n_\x8e37 namespace· ·_\x8D_\x8u_\x8n_\x8e
34  38  
 39 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 40 template<class·K·,·class·A·>
 41 std::ostream··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8<_\x8<·(std::ostream·&s,·const·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<·K,·A·>
 42 ················&v)
 43  ···············Send·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r·to·an·output·stream.
 44  
 45 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 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.
35 ===============================================================================48 ===============================================================================
36 ·····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
364 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:·poweriteration.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, 875 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_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">bvector.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_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_EIGENVALUE_POWERITERATION_HH</span></div> 
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
 88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_ISTL_BVECTOR_HH</span></div>
 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><span·class="preprocessor">#include·&lt;cstddef&gt;</span>··<span·class="comment">//·provides·std::size_t</span></div> 
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>····<span·class="comment">//·provides·std::sqrt,·std::abs</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span>··<span·class="comment">//·provides·std::is_same</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>·····<span·class="comment">//·provides·std::cout,·std::endl</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span>·······<span·class="comment">//·provides·std::numeric_limits</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;ios&gt;</span>··········<span·class="comment">//·provides·std::left,·std::ios::left</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span>······<span·class="comment">//·provides·std::setw,·std::resetiosflags</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;memory&gt;</span>·······<span·class="comment">//·provides·std::unique_ptr</span></div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;string&gt;</span>·······<span·class="comment">//·provides·std::string</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;initializer_list&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 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/exceptions.hh&gt;</span>··<span·class="comment">//·provides·DUNE_THROW(...)</span></div>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/promotiontraits.hh&gt;</span></div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</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><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>108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/blocklevel.hh</a>&gt;</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&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> 
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>·</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="a00170.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="a00149.html">istlexception.hh</a>&quot;</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="keyword">namespace·</span><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">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>114 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
115 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>··<span·class="keyword">namespace·</span>Impl·{</div>115 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span><span·class="keyword">namespace·</span>Imp·{</div>
116 <div·class="line"><a·id="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> 
118 <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>
 117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keywordtype">bool</span>·isNumber&gt;</div>
 118 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>··<span·class="keyword">class·</span>BlockTraitsImp;</div>
 119 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>·</div>
 120 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div>
 121 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,true&gt;</div>
 122 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··{</div>
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="keyword">public</span>:</div>123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··<span·class="keyword">public</span>:</div>
 124 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="keyword">using·</span>field_type·=·B;</div>
 125 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··};</div>
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>126 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>
124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</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>
125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">const</span>·field_type&amp;·mutable_scaling)</div>128 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··<span·class="keyword">class·</span>BlockTraitsImp&lt;B,false&gt;</div>
126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</div> 
127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div> 
128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div> 
129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>129 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</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>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>
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>132 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··};</div>
135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>133 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">applyscaleadd</a>·(field_type·alpha,·<sp[·...·truncated·by·diffoscope;·len:·86,·SHA:·df0f5a3b9ae209875273fcf3c6507b3e6e606712c2849293f9b45424d7164435·...·]</div>134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B&gt;</div>
 135 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">using·</span>BlockTraits·=·BlockTraitsImp&lt;B,IsNumber&lt;B&gt;::value&gt;;</div>
 136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 137 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·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>
 139 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>··{</div>
137 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span><span·class="keyword">······</span>{</div>140 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>··<span·class="keyword">public</span>:</div>
138 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>········X·temp(x);</div> 
139 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········temp·*=·immutable_scaling_*mutable_scaling_;</div> 
140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········y.axpy(alpha,temp);</div> 
141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div> 
142 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>141 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>·</div>
143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()<span·class="keyword">·const</span></div> 
144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">······</span>{</div>142 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div>
 143 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">using·</span>field_type·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
Max diff block lines reached; 223769/299180 bytes (74.79%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
71.5 KB
html2text {}
    
Offset 1, 993 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 ····*·_\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
13 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
14 4//·vi:·set·et·ts=4·sw=2·sts=2:13 4//·vi:·set·et·ts=4·sw=2·sts=2:
15 5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH 
16 6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_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 2014 5
 15 6#ifndef·DUNE_ISTL_BVECTOR_HH
 16 7#define·DUNE_ISTL_BVECTOR_HH
 17 8
 18 9#include·<algorithm>
 19 10#include·<cmath>
 20 11#include·<complex>
 21 12#include·<initializer_list>
 22 13#include·<limits>
 23 14#include·<memory>
 24 15#include·<utility>
 25 16#include·<vector>
 26 17
 27 18#include·<dune/common/dotproduct.hh>
 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
31 21#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>·//·provides·Dune::blockLevel35 26#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>
 36 27
 37 28#include·"_\x8b_\x8a_\x8s_\x8e_\x8a_\x8r_\x8r_\x8a_\x8y_\x8._\x8h_\x8h"
 38 29#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 39 30
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·_.D_.u_.n_.e40 38namespace·_.D_.u_.n_.e·{
 41 39
42 31{ 
43 32 
44 37·namespace·Impl·{42 41namespace·Imp·{
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·{43 42
 44 48·template·<class·B,·bool·isNumber>
 45 49·class·BlockTraitsImp;
 46 50
 47 51·template·<class·B>
 48 52·class·BlockTraitsImp<B,true>
 49 53·{
48 48·public:50 54·public:
 51 55·using·field_type·=·B;
 52 56·};
 53 57
 54 58·template·<class·B>
 55 59·class·BlockTraitsImp<B,false>
49 49·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
50 50·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
51 51·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
52 52 
53 53·ScalingLinearOperator·(field_type·immutable_scaling, 
54 54·const·field_type&·mutable_scaling) 
55 55·:·immutable_scaling_(immutable_scaling), 
56 56·mutable_scaling_(mutable_scaling) 
57 57·{} 
58 58 
59 59·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const 
60 60·{56 60·{
61 61·y·=·x; 
62 62·y·*=·immutable_scaling_*mutable_scaling_;57 61·public:
 58 62·using·field_type·=·typename·B::field_type;
63 63·}59 63·};
64 6460 64
 61 67·template·<class·B>
 62 68·using·BlockTraits·=·BlockTraitsImp<B,IsNumber<B>::value>;
 63 69
 64 83·template<class·B,·class·A=std::allocator<B>·>
 65 84·class·block_vector_unmanaged·:·public·base_array_unmanaged<B,A>
 66 85·{
65 65·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y_\x8s_\x8c_\x8a_\x8l_\x8e_\x8a_\x8d_\x8d·(field_type·alpha,·const·X&·x,·Y&·y)·const 
66 66·{ 
67 67·X·temp(x); 
68 68·temp·*=·immutable_scaling_*mutable_scaling_; 
69 69·y.axpy(alpha,temp); 
70 70·} 
71 71 
72 73·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
73 74·{ 
74 75·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l; 
75 76·} 
76 77 
77 78·protected: 
78 79·const·field_type·immutable_scaling_; 
79 80·const·field_type&·mutable_scaling_; 
80 81·}; 
81 82 
82 83 
83 92·template·<class·OP1,·class·OP2> 
Max diff block lines reached; 66838/73197 bytes (91.31%) of diff not shown.
11.9 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:·preconditioner.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 71, 34 lines modifiedOffset 71, 71 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">preconditioner.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>
80 </div><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
 83 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··
 84 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;complex&gt;</code><br·/>
 86 <code>#include·&lt;type_traits&gt;</code><br·/>
 87 <code>#include·&lt;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·/>
 90 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 91 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 92 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 93 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
83 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>95 <code>#include·&lt;<a·class="el"·href="a00041_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>
84 </div>96 </div>
85 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>97 <p><a·href="a00155_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">98 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
88 Classes</h2></td></tr>100 Classes</h2></td></tr>
 101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">Dune::UMFPackMethodChooser&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="a02952.html">Dune::UMFPackMethodChooser&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="a02956.html">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;</a></td></tr>
 106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Preconditioner&lt;·X,·Y·&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="a02972.html">Dune::UMFPack&lt;·M·&gt;</a></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>108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·UMFPack·direct·sparse·solver.··<a·href="a02972.html#details">More...</a><br·/></td></tr>
 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="a02976.html">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&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="a02980.html">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr>
 113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Dune::UMFPackCreator</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="a02988.html">Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&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::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>
91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
92 </table><table·class="memberdecls">120 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>122 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>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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 125 </table><table·class="memberdecls">
 126 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 127 Functions</h2></td></tr>
 128 <tr·class="memitem:ga0960774f62ee399c3f9c2b57781e4fde"·id="r_ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::DUNE_REGISTER_DIRECT_SOLVER</a>·(&quot;umfpack&quot;,·<a·class="el"·href="a02984.html">Dune::UMFPackCreator</a>())</td></tr>
 129 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>130 </table>
 131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 132 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p>
 133 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl>
98 </div><!--·contents·-->134 </div></div><!--·contents·-->
99 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>136 <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.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
102 </small></address>138 </small></address>
103 </body>139 </body>
104 </html>140 </html>
3.62 KB
html2text {}
    
Offset 1, 20 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 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
8 preconditioner.hh·File·Reference8 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>
9 #include·<dune/common/exceptions.hh>14 #include·<dune/common/exceptions.hh>
10 #include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"15 #include·<dune/common/fmatrix.hh>
 16 #include·<dune/common/fvector.hh>
 17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\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>
11 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.22 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
12 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s23 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
13 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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_.._.._..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_.<_.·_.T_.·_.>
 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>
 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·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8>
 29  
 30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8M_\x8·_\x8>
 31  ········The·UMFPack·direct·sparse·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 32  
 33 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>
 34 ·········_\x8>_\x8·_\x8>
 35  
 36 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>
 37  
 38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r
 39  
 40 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>
 41  
 42 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<
 43 ·········_\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>
15  44  
16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s45 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e46 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  47  
 48 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 49  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8D_\x8I_\x8R_\x8E_\x8C_\x8T_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("umfpack",·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r())
 50  
 51 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 52 Classes·for·using·UMFPack·with·ISTL·matrices.
 53 ··Author
 54 ······Dominic·Kempf
19 ===============================================================================55 ===============================================================================
20 ·····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
172 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:·preconditioner.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 74, 73 lines modifiedOffset 74, 711 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">preconditioner.hh</div></div>80 ··<div·class="headertitle"><div·class="title">umfpack.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>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_PRECONDITIONER_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_UMFPACK_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN</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="a00128.html">solvercategory.hh</a>&quot;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;complex&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
 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="a00173.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="a00023.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="a00044.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="a00026.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="a00041.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>
 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>
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>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>
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>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>
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>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>·T&gt;</div>
98 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">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>
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="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</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">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>121 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</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>122 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">···50</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="[·...·truncated·by·diffoscope;·len:·90,·SHA:·0f12978e7ec416ead7bc7e2b6f8d110b9c6ba3fd4cf4e9a5e6d06c450690bf16·...·];</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&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#ga8e44dbf7e19e58423e840ec792efa5ba">···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#ga983c57a96fb59d028bb1950cd20dc400">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#gaeefb180cb00447618edcc84e3926c066">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>(A...·args)</div>
 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#ga82097ad3862254b5b24a235dc4617021">···64</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga82097ad3862254b5b24a235dc4617021">free_numeric</a>(A...·args)</div>
 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#ga5f8574c0cd9edf1b914dabb1554b8bc8">···69</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga5f8574c0cd9edf1b914dabb1554b8bc8">free_symbolic</a>(A...·args)</div>
106 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div>149 <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>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#ga2a795468b8dae4e8eb3d4c53ad400d3d">···74</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">int</span>·<a·class="code·hl_function"·href="a00233.html#ga2a795468b8dae4e8eb3d4c53ad400d3d">load_numeric</a>(A...·args)</div>
 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#ga889fcc448a461dbd3dfc66f62f855cb6">···79</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga889fcc448a461dbd3dfc66f62f855cb6">numeric</a>(A...·args)</div>
 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>
108 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>165 <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_fun[·...·truncated·by·diffoscope;·len:·85,·SHA:·412edffbcc2e36bdd4a226ba2e234d1b26e87f2f91e645ccdaae55fcfa92dfd7·...·]/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#ga527fe91d69d313ce963d1f9a34ccc9f6">···84</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga527fe91d69d313ce963d1f9a34ccc9f6">report_info</a>(A...·args)</div>
 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#ga314771c3a7476e5b8221e3588caa51bb">···89</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga314771c3a7476e5b8221e3588caa51bb">report_status</a>(A...·args)</div>
 177 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····{</div>
Max diff block lines reached; 9543/135624 bytes (7.04%) of diff not shown.
39.1 KB
html2text {}
    
Offset 1, 91 lines modifiedOffset 1, 842 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 umfpack.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_HH14 5#ifndef·DUNE_ISTL_UMFPACK_HH
 15 6#define·DUNE_ISTL_UMFPACK_HH
16 716 7
17 8#include·<dune/common/exceptions.hh>17 8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN
Diff chunk too large, falling back to line-by-line diff (752 lines added, 35 lines removed)
18 918 9
19 10#include·"_.s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h"19 10#include<complex>
20 1120 11#include<type_traits>
21 12namespace·_.D_.u_.n_.e·{21 12
22 17·//=====================================================================22 13#include<umfpack.h>
23 30·//=====================================================================23 14
24 31·template<class·X,·class·Y>24 15#include<dune/common/exceptions.hh>
25 _.3_.2·class·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r·{25 16#include<dune/common/fmatrix.hh>
26 33·public:26 17#include<dune/common/fvector.hh>
27 _.3_.5·typedef·X·_.d_.o_.m_.a_.i_.n_.__.t_.y_.p_.e;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>
28 _.3_.7·typedef·Y·_.r_.a_.n_.g_.e_.__.t_.y_.p_.e;28 19#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>
29 _.3_.9·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_.__.t_.y_.p_.e;29 20#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_.._.h_.h>
30 4030 21#include<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>
31 _.6_.9·virtual·void·_.p_.r_.e·(X&·x,·Y&·b)·=·0;31 22#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>
32 7032 23
33 _.8_.1·virtual·void·_.a_.p_.p_.l_.y·(X&·v,·const·Y&·d)·=·0;33 24
34 8234 25
35 _.9_.1·virtual·void·_.p_.o_.s_.t·(X&·x)·=·0;35 26namespace·_.D_.u_.n_.e·{
36 9236 38·//·FORWARD·DECLARATIONS
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()·const37 39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>
38 95#if·DUNE_ISTL_SUPPORT_OLD_CATEGORY_INTERFACE38 40·class·SeqOverlappingSchwarz;
39 96·{39 41
40 97·DUNE_THROW(Dune::Exception,"It·is·necessary·to·implement·the·category·method40 42·template<class·T,·bool·tag>
41 in·a·derived·classes,·in·the·future·this·method·will·pure·virtual.");41 43·struct·SeqOverlappingSchwarzAssemblerHelper;
42 98·}42 44
43 99#else43 45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right
44 100·=·0;44 function·namespace
45 101#endif45 46·//·depending·on·the·template·parameter·used.
46 10246 47·template<typename·T>
47 _\x81_.0_.4·virtual·_.~_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r·()·{}47 _\x84_.8·struct·_.U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r
48 10548 49·{
49 106·};49 _.5_.0·static·constexpr·bool·_.v_.a_.l_.i_.d·=·false·;
50 10750 51·};
51 111}51 52
52 112#endif52 53·template<>
53 _\x8s_.o_.l_.v_.e_.r_.c_.a_.t_.e_.g_.o_.r_.y_.._.h_.h53 _\x85_.4·struct·_.U_.M_.F_.P_.a_.c_.k_.M_.e_.t_.h_.o_.d_.C_.h_.o_.o_.s_.e_.r<double>
 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<_\x8s_\x8t_\x8d::complex<double>·>
 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_zl_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_zl_free_numeric(args...);
 123 124·}
 124 125·template<typename...·A>
 125 _\x81_\x82_\x86·static·void·_\x8f_\x8r_\x8e_\x8e_\x8__\x8s_\x8y_\x8m_\x8b_\x8o_\x8l_\x8i_\x8c(A...·args)
Max diff block lines reached; 5666/39972 bytes (14.17%) of diff not shown.
27.7 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00158.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·ldl.hh·File·Reference</title>8 <title>dune-istl:·io.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 73, 63 lines modifiedOffset 73, 104 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>79 <a·href="#func-members">Functions</a>··</div>
80 ··<div·class="headertitle"><div·class="title">ldl.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></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>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Class·for·using·LDL·with·ISTL·matrices.··83 <p>Some·generic·functions·for·pretty·printing·vectors·and·matrices.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;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·/>
86 <code>#include·&lt;memory&gt;</code><br·/>88 <code>#include·&lt;ios&gt;</code><br·/>
 89 <code>#include·&lt;iomanip&gt;</code><br·/>
 90 <code>#include·&lt;fstream&gt;</code><br·/>
87 <code>#include·&lt;type_traits&gt;</code><br·/>91 <code>#include·&lt;string&gt;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00224_source.html">matrixutils.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>94 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 95 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/reservedvector.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>98 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>99 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/blocklevel.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·/> 
93 </div>100 </div>
94 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>101 <p><a·href="a00158_source.html">Go·to·the·source·code·of·this·file.</a></p>
95 <table·class="memberdecls">102 <table·class="memberdecls">
96 <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>
97 Classes</h2></td></tr>104 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>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">Default·options·class·to·write·SVG·matrices.··<a·href="a01388.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="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>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>
119 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
120 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>114 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
121 Functions</h2></td></tr>115 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::DUN[·...·truncated·by·diffoscope;·len:·103,·SHA:·d0bb168803754b3a572b4526f3b5dd9f6fdc00013498a0c4e8645428bb0a23f9·...·]</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="separator:ga4ab4a1f419552328d594727627e696cb"><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>
124 </table>166 </table>
Max diff block lines reached; 558/20320 bytes (2.75%) of diff not shown.
7.76 KB
html2text {}
    
Offset 1, 50 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_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s
8 ldl.hh·File·Reference8 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) 
10 Class·for·using·LDL·with·ISTL·matrices.·_.M_.o_.r_.e_.._.._..9 _.I_.t_.e_.r_.a_.t_.i_.v_.e_.·_.S_.o_.l_.v_.e_.r_.s_.·_.T_.e_.m_.p_.l_.a_.t_.e_.·_.L_.i_.b_.r_.a_.r_.y_.·_.(_.I_.S_.T_.L_.)·»·_.S_.p_.a_.r_.s_.e_.·_.M_.a_.t_.r_.i_.x_.·_.a_.n_.d_.·_.V_.e_.c_.t_.o_.r_.·_.c_.l_.a_.s_.s_.e_.s·»
 10 _\x8I_\x8O_\x8·_\x8f_\x8o_\x8r_\x8·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8c_\x8e_\x8s_\x8·_\x8a_\x8n_\x8d_\x8·_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8s_\x8.
 11 Some·generic·functions·for·pretty·printing·vectors·and·matrices.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 12 #include·<cmath>
 13 #include·<complex>
 14 #include·<limits>
 15 #include·<ios>
 16 #include·<iomanip>
11 #include·<iostream>17 #include·<fstream>
12 #include·<memory> 
13 #include·<type_traits>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/exceptions.hh>21 #include·<dune/common/fvector.hh>
 22 #include·<dune/common/fmatrix.hh>
 23 #include·<dune/common/hybridutilities.hh>
 24 #include·<dune/common/reservedvector.hh>
15 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_\x8._\x8h_\x8h>25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_.s_.m_.a_.t_.r_.i_.x_\x8._\x8h_\x8h>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_.o_.l_.v_.e_.r_.s_\x8._\x8h_\x8h>26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
18 #include·<_\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.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 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.
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  31  
39 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
40 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
41  34  
42 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s35 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())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.
44  104  
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*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.
Max diff block lines reached; 53/7920 bytes (0.67%) of diff not shown.
913 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00158_source.html
    
Offset 21, 4947 lines modifiedOffset 21, 7802 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 (457 lines added, 457 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·6c64··le>dune-istl:·ld000001b0:·6c65·3e64·756e·652d·6973·746c·3a20·696f··le>dune-istl:·io
000001c0:·6c2e·6868·2053·6f75·7263·6520·4669·6c65··l.hh·Source·File000001c0:·2e68·6820·536f·7572·6365·2046·696c·653c··.hh·Source·File<
000001d0:·3c2f·7469·746c·653e·0a3c·6c69·6e6b·2068··</title>.<link·h000001d0:·2f74·6974·6c65·3e0a·3c6c·696e·6b20·6872··/title>.<link·hr
000001e0:·7265·663d·2274·6162·732e·6373·7322·2072··ref="tabs.css"·r000001e0:·6566·3d22·7461·6273·2e63·7373·2220·7265··ef="tabs.css"·re
000001f0:·656c·3d22·7374·796c·6573·6865·6574·2220··el="stylesheet"·000001f0:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t
00000200:·7479·7065·3d22·7465·7874·2f63·7373·222f··type="text/css"/00000200:·7970·653d·2274·6578·742f·6373·7322·2f3e··ype="text/css"/>
00000210:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="00000210:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t
00000220:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"00000220:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·
00000230:·2073·7263·3d22·6a71·7565·7279·2e6a·7322···src="jquery.js"00000230:·7372·633d·226a·7175·6572·792e·6a73·223e··src="jquery.js">
00000240:·3e3c·2f73·6372·6970·743e·0a3c·7363·7269··></script>.<scri00000240:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip
00000250:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja00000250:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
00000260:·7661·7363·7269·7074·2220·7372·633d·2264··vascript"·src="d00000260:·6173·6372·6970·7422·2073·7263·3d22·6479··ascript"·src="dy
00000270:·796e·7365·6374·696f·6e73·2e6a·7322·3e3c··ynsections.js"><00000270:·6e73·6563·7469·6f6e·732e·6a73·223e·3c2f··nsections.js"></
00000280:·2f73·6372·6970·743e·0a3c·6c69·6e6b·2068··/script>.<link·h00000280:·7363·7269·7074·3e0a·3c6c·696e·6b20·6872··script>.<link·hr
00000290:·7265·663d·2273·6561·7263·682f·7365·6172··ref="search/sear00000290:·6566·3d22·7365·6172·6368·2f73·6561·7263··ef="search/searc
000002a0:·6368·2e63·7373·2220·7265·6c3d·2273·7479··ch.css"·rel="sty000002a0:·682e·6373·7322·2072·656c·3d22·7374·796c··h.css"·rel="styl
000002b0:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t000002b0:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te
000002c0:·6578·742f·6373·7322·2f3e·0a3c·7363·7269··ext/css"/>.<scri000002c0:·7874·2f63·7373·222f·3e0a·3c73·6372·6970··xt/css"/>.<scrip
000002d0:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja000002d0:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
000002e0:·7661·7363·7269·7074·2220·7372·633d·2273··vascript"·src="s000002e0:·6173·6372·6970·7422·2073·7263·3d22·7365··ascript"·src="se
000002f0:·6561·7263·682f·7365·6172·6368·6461·7461··earch/searchdata000002f0:·6172·6368·2f73·6561·7263·6864·6174·612e··arch/searchdata.
00000300:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<00000300:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s
00000310:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex00000310:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text
00000320:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr00000320:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src
00000330:·633d·2273·6561·7263·682f·7365·6172·6368··c="search/search00000330:·3d22·7365·6172·6368·2f73·6561·7263·682e··="search/search.
00000340:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.<00000340:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c6c··js"></script>.<l
00000350:·6c69·6e6b·2068·7265·663d·2264·6f78·7967··link·href="doxyg00000350:·696e·6b20·6872·6566·3d22·646f·7879·6765··ink·href="doxyge
00000360:·656e·2e63·7373·2220·7265·6c3d·2273·7479··en.css"·rel="sty00000360:·6e2e·6373·7322·2072·656c·3d22·7374·796c··n.css"·rel="styl
00000370:·6c65·7368·6565·7422·2074·7970·653d·2274··lesheet"·type="t00000370:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te
00000380:·6578·742f·6373·7322·202f·3e0a·3c2f·6865··ext/css"·/>.</he00000380:·7874·2f63·7373·2220·2f3e·0a3c·2f68·6561··xt/css"·/>.</hea
00000390:·6164·3e0a·3c62·6f64·793e·0a3c·6469·7620··ad>.<body>.<div·00000390:·643e·0a3c·626f·6479·3e0a·3c64·6976·2069··d>.<body>.<div·i
000003a0:·6964·3d22·746f·7022·3e3c·212d·2d20·646f··id="top"><!--·do000003a0:·643d·2274·6f70·223e·3c21·2d2d·2064·6f20··d="top"><!--·do·
000003b0:·206e·6f74·2072·656d·6f76·6520·7468·6973···not·remove·this000003b0:·6e6f·7420·7265·6d6f·7665·2074·6869·7320··not·remove·this·
000003c0:·2064·6976·2c20·6974·2069·7320·636c·6f73···div,·it·is·clos000003c0:·6469·762c·2069·7420·6973·2063·6c6f·7365··div,·it·is·close
000003d0:·6564·2062·7920·646f·7879·6765·6e21·202d··ed·by·doxygen!·-000003d0:·6420·6279·2064·6f78·7967·656e·2120·2d2d··d·by·doxygen!·--
000003e0:·2d3e·0a3c·6469·7620·6964·3d22·7469·746c··->.<div·id="titl000003e0:·3e0a·3c64·6976·2069·643d·2274·6974·6c65··>.<div·id="title
000003f0:·6561·7265·6122·3e0a·3c74·6162·6c65·2063··earea">.<table·c000003f0:·6172·6561·223e·0a3c·7461·626c·6520·6365··area">.<table·ce
00000400:·656c·6c73·7061·6369·6e67·3d22·3022·2063··ellspacing="0"·c00000400:·6c6c·7370·6163·696e·673d·2230·2220·6365··llspacing="0"·ce
00000410:·656c·6c70·6164·6469·6e67·3d22·3022·3e0a··ellpadding="0">.00000410:·6c6c·7061·6464·696e·673d·2230·223e·0a20··llpadding="0">.·
00000420:·203c·7462·6f64·793e·0a20·3c74·7220·6964···<tbody>.·<tr·id00000420:·3c74·626f·6479·3e0a·203c·7472·2069·643d··<tbody>.·<tr·id=
00000430:·3d22·7072·6f6a·6563·7472·6f77·223e·0a20··="projectrow">.·00000430:·2270·726f·6a65·6374·726f·7722·3e0a·2020··"projectrow">.··
00000440:·203c·7464·2069·643d·2270·726f·6a65·6374···<td·id="project00000440:·3c74·6420·6964·3d22·7072·6f6a·6563·7461··<td·id="projecta
00000450:·616c·6967·6e22·3e0a·2020·203c·6469·7620··align">.···<div·00000450:·6c69·676e·223e·0a20·2020·3c64·6976·2069··lign">.···<div·i
00000460:·6964·3d22·7072·6f6a·6563·746e·616d·6522··id="projectname"00000460:·643d·2270·726f·6a65·6374·6e61·6d65·223e··d="projectname">
00000470:·3e64·756e·652d·6973·746c·3c73·7061·6e20··>dune-istl<span·00000470:·6475·6e65·2d69·7374·6c3c·7370·616e·2069··dune-istl<span·i
00000480:·6964·3d22·7072·6f6a·6563·746e·756d·6265··id="projectnumbe00000480:·643d·2270·726f·6a65·6374·6e75·6d62·6572··d="projectnumber
00000490:·7222·3e26·2331·3630·3b32·2e39·2e30·3c2f··r">&#160;2.9.0</00000490:·223e·2623·3136·303b·322e·392e·303c·2f73··">&#160;2.9.0</s
000004a0:·7370·616e·3e0a·2020·203c·2f64·6976·3e0a··span>.···</div>.000004a0:·7061·6e3e·0a20·2020·3c2f·6469·763e·0a20··pan>.···</div>.·
000004b0:·2020·3c2f·7464·3e0a·203c·2f74·723e·0a20····</td>.·</tr>.·000004b0:·203c·2f74·643e·0a20·3c2f·7472·3e0a·203c···</td>.·</tr>.·<
000004c0:·3c2f·7462·6f64·793e·0a3c·2f74·6162·6c65··</tbody>.</table000004c0:·2f74·626f·6479·3e0a·3c2f·7461·626c·653e··/tbody>.</table>
000004d0:·3e0a·3c2f·6469·763e·0a3c·212d·2d20·656e··>.</div>.<!--·en000004d0:·0a3c·2f64·6976·3e0a·3c21·2d2d·2065·6e64··.</div>.<!--·end
000004e0:·6420·6865·6164·6572·2070·6172·7420·2d2d··d·header·part·--000004e0:·2068·6561·6465·7220·7061·7274·202d·2d3e···header·part·-->
000004f0:·3e0a·3c21·2d2d·2047·656e·6572·6174·6564··>.<!--·Generated000004f0:·0a3c·212d·2d20·4765·6e65·7261·7465·6420··.<!--·Generated·
00000500:·2062·7920·446f·7879·6765·6e20·312e·392e···by·Doxygen·1.9.00000500:·6279·2044·6f78·7967·656e·2031·2e39·2e38··by·Doxygen·1.9.8
00000510:·3820·2d2d·3e0a·3c73·6372·6970·7420·7479··8·-->.<script·ty00000510:·202d·2d3e·0a3c·7363·7269·7074·2074·7970···-->.<script·typ
00000520:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr00000520:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri
00000530:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens00000530:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license
00000540:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn00000540:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:
00000550:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a65900000550:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595
00000560:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc00000560:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8
00000570:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a00000570:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am
00000580:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·00000580:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M
00000590:·4d49·5420·2a2f·0a76·6172·2073·6561·7263··MIT·*/.var·searc00000590:·4954·202a·2f0a·7661·7220·7365·6172·6368··IT·*/.var·search
000005a0:·6842·6f78·203d·206e·6577·2053·6561·7263··hBox·=·new·Searc000005a0:·426f·7820·3d20·6e65·7720·5365·6172·6368··Box·=·new·Search
000005b0:·6842·6f78·2822·7365·6172·6368·426f·7822··hBox("searchBox"000005b0:·426f·7828·2273·6561·7263·6842·6f78·222c··Box("searchBox",
000005c0:·2c20·2273·6561·7263·682f·222c·272e·6874··,·"search/",'.ht000005c0:·2022·7365·6172·6368·2f22·2c27·2e68·746d···"search/",'.htm
000005d0:·6d6c·2729·3b0a·2f2a·2040·6c69·6365·6e73··ml');./*·@licens000005d0:·6c27·293b·0a2f·2a20·406c·6963·656e·7365··l');./*·@license
000005e0:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip000005e0:·2d65·6e64·202a·2f0a·3c2f·7363·7269·7074··-end·*/.</script
000005f0:·743e·0a3c·7363·7269·7074·2074·7970·653d··t>.<script·type=000005f0:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
00000600:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript00000600:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
00000610:·2220·7372·633d·226d·656e·7564·6174·612e··"·src="menudata.00000610:·2073·7263·3d22·6d65·6e75·6461·7461·2e6a···src="menudata.j
00000620:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s00000620:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc
00000630:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text00000630:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/
00000640:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src00000640:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=
00000650:·3d22·6d65·6e75·2e6a·7322·3e3c·2f73·6372··="menu.js"></scr00000650:·226d·656e·752e·6a73·223e·3c2f·7363·7269··"menu.js"></scri
00000660:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ00000660:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type
00000670:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri00000670:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip
00000680:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license00000680:·7422·3e0a·2f2a·2040·6c69·6365·6e73·6520··t">./*·@license·
00000690:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:00000690:·6d61·676e·6574·3a3f·7874·3d75·726e·3a62··magnet:?xt=urn:b
000006a0:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595000006a0:·7469·683a·6433·6439·6139·6136·3539·3535··tih:d3d9a9a65955
000006b0:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8000006b0:·3231·6639·3636·3661·3565·3934·6363·3833··21f9666a5e94cc83
000006c0:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am000006c0:·3064·6162·3833·6236·3536·3939·2661·6d70··0dab83b65699&amp
000006d0:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M000006d0:·3b64·6e3d·6578·7061·742e·7478·7420·4d49··;dn=expat.txt·MI
000006e0:·4954·202a·2f0a·2428·6675·6e63·7469·6f6e··IT·*/.$(function000006e0:·5420·2a2f·0a24·2866·756e·6374·696f·6e28··T·*/.$(function(
000006f0:·2829·207b·0a20·2069·6e69·744d·656e·7528··()·{.··initMenu(000006f0:·2920·7b0a·2020·696e·6974·4d65·6e75·2827··)·{.··initMenu('
00000700:·2727·2c74·7275·652c·6661·6c73·652c·2773··'',true,false,'s00000700:·272c·7472·7565·2c66·616c·7365·2c27·7365··',true,false,'se
00000710:·6561·7263·682e·7068·7027·2c27·5365·6172··earch.php','Sear00000710:·6172·6368·2e70·6870·272c·2753·6561·7263··arch.php','Searc
00000720:·6368·2729·3b0a·2020·2428·646f·6375·6d65··ch');.··$(docume00000720:·6827·293b·0a20·2024·2864·6f63·756d·656e··h');.··$(documen
00000730:·6e74·292e·7265·6164·7928·6675·6e63·7469··nt).ready(functi00000730:·7429·2e72·6561·6479·2866·756e·6374·696f··t).ready(functio
00000740:·6f6e·2829·207b·2069·6e69·745f·7365·6172··on()·{·init_sear00000740:·6e28·2920·7b20·696e·6974·5f73·6561·7263··n()·{·init_searc
00000750:·6368·2829·3b20·7d29·3b0a·7d29·3b0a·2f2a··ch();·});.});./*00000750:·6828·293b·207d·293b·0a7d·293b·0a2f·2a20··h();·});.});./*·
00000760:·2040·6c69·6365·6e73·652d·656e·6420·2a2f···@license-end·*/00000760:·406c·6963·656e·7365·2d65·6e64·202a·2f0a··@license-end·*/.
00000770:·0a3c·2f73·6372·6970·743e·0a3c·6469·7620··.</script>.<div·00000770:·3c2f·7363·7269·7074·3e0a·3c64·6976·2069··</script>.<div·i
00000780:·6964·3d22·6d61·696e·2d6e·6176·223e·3c2f··id="main-nav"></00000780:·643d·226d·6169·6e2d·6e61·7622·3e3c·2f64··d="main-nav"></d
00000790:·6469·763e·0a3c·7363·7269·7074·2074·7970··div>.<script·typ00000790:·6976·3e0a·3c73·6372·6970·7420·7479·7065··iv>.<script·type
000007a0:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri000007a0:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip
000007b0:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license000007b0:·7422·3e0a·2f2a·2040·6c69·6365·6e73·6520··t">./*·@license·
000007c0:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:000007c0:·6d61·676e·6574·3a3f·7874·3d75·726e·3a62··magnet:?xt=urn:b
000007d0:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595000007d0:·7469·683a·6433·6439·6139·6136·3539·3535··tih:d3d9a9a65955
000007e0:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8000007e0:·3231·6639·3636·3661·3565·3934·6363·3833··21f9666a5e94cc83
000007f0:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am000007f0:·3064·6162·3833·6236·3536·3939·2661·6d70··0dab83b65699&amp
00000800:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M00000800:·3b64·6e3d·6578·7061·742e·7478·7420·4d49··;dn=expat.txt·MI
00000810:·4954·202a·2f0a·2428·646f·6375·6d65·6e74··IT·*/.$(document00000810:·5420·2a2f·0a24·2864·6f63·756d·656e·7429··T·*/.$(document)
00000820:·292e·7265·6164·7928·6675·6e63·7469·6f6e··).ready(function00000820:·2e72·6561·6479·2866·756e·6374·696f·6e28··.ready(function(
00000830:·2829·207b·2069·6e69·745f·636f·6465·666f··()·{·init_codefo00000830:·2920·7b20·696e·6974·5f63·6f64·6566·6f6c··)·{·init_codefol
00000840:·6c64·2830·293b·207d·293b·0a2f·2a20·406c··ld(0);·});./*·@l00000840:·6428·3029·3b20·7d29·3b0a·2f2a·2040·6c69··d(0);·});./*·@li
00000850:·6963·656e·7365·2d65·6e64·202a·2f0a·3c2f··icense-end·*/.</00000850:·6365·6e73·652d·656e·6420·2a2f·0a3c·2f73··cense-end·*/.</s
00000860:·7363·7269·7074·3e0a·3c21·2d2d·2077·696e··script>.<!--·win00000860:·6372·6970·743e·0a3c·212d·2d20·7769·6e64··cript>.<!--·wind
00000870:·646f·7720·7368·6f77·696e·6720·7468·6520··dow·showing·the·00000870:·6f77·2073·686f·7769·6e67·2074·6865·2066··ow·showing·the·f
00000880:·6669·6c74·6572·206f·7074·696f·6e73·202d··filter·options·-00000880:·696c·7465·7220·6f70·7469·6f6e·7320·2d2d··ilter·options·--
00000890:·2d3e·0a3c·6469·7620·6964·3d22·4d53·6561··->.<div·id="MSea00000890:·3e0a·3c64·6976·2069·643d·224d·5365·6172··>.<div·id="MSear
000008a0:·7263·6853·656c·6563·7457·696e·646f·7722··rchSelectWindow"000008a0:·6368·5365·6c65·6374·5769·6e64·6f77·220a··chSelectWindow".
000008b0:·0a20·2020·2020·6f6e·6d6f·7573·656f·7665··.·····onmouseove000008b0:·2020·2020·206f·6e6d·6f75·7365·6f76·6572·······onmouseover
000008c0:·723d·2272·6574·7572·6e20·7365·6172·6368··r="return·search000008c0:·3d22·7265·7475·726e·2073·6561·7263·6842··="return·searchB
000008d0:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele000008d0:·6f78·2e4f·6e53·6561·7263·6853·656c·6563··ox.OnSearchSelec
000008e0:·6374·5368·6f77·2829·220a·2020·2020·206f··ctShow()".·····o000008e0:·7453·686f·7728·2922·0a20·2020·2020·6f6e··tShow()".·····on
000008f0:·6e6d·6f75·7365·6f75·743d·2272·6574·7572··nmouseout="retur000008f0:·6d6f·7573·656f·7574·3d22·7265·7475·726e··mouseout="return
00000900:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe00000900:·2073·6561·7263·6842·6f78·2e4f·6e53·6561···searchBox.OnSea
00000910:·6172·6368·5365·6c65·6374·4869·6465·2829··archSelectHide()00000910:·7263·6853·656c·6563·7448·6964·6528·2922··rchSelectHide()"
Max diff block lines reached; 814876/878518 bytes (92.76%) of diff not shown.
55.0 KB
html2text {}
    
Offset 1, 535 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 ldl.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_LDL_HH14 5#ifndef·DUNE_ISTL_IO_HH
15 6#define·DUNE_ISTL_LDL_HH15 6#define·DUNE_ISTL_IO_HH
16 716 7
17 8#if·HAVE_SUITESPARSE_LDL·||·defined·DOXYGEN 
18 917 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<limits>
 20 11#include·<ios>
 21 12#include·<iomanip>
19 10#include·<iostream>22 13#include·<fstream>
 23 14#include·<string>
 24 15
 25 16#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h"
 26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
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>27 18#include·<dune/common/fvector.hh>
32 2328 19#include·<dune/common/fmatrix.hh>
 29 20#include·<dune/common/hybridutilities.hh>
 30 21#include·<dune/common/reservedvector.hh>
 31 22
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>32 23#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>33 24#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>
 34 25
35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
37 28 
38 29namespace·_\x8D_\x8u_\x8n_\x8e·{35 26namespace·_\x8D_\x8u_\x8n_\x8e·{
 36 27
 37 40·//
 38 41·//·pretty·printing·of·vectors
 39 42·//
 40 43
39 41·//·forward·declarations 
40 42·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
41 43·class·SeqOverlappingSchwarz; 
42 44 
43 45·template<class·T,·bool·tag> 
44 46·struct·SeqOverlappingSchwarzAssemblerHelper; 
45 47 
46 54·template<class·Matrix>41 51·template<class·V>
47 _\x85_\x85·class·_.L_.D_.L42 _\x85_\x82·void·_.r_.e_.c_.u_.r_.s_.i_.v_.e_.__.p_.r_.i_.n_.t_.v_.e_.c_.t_.o_.r·(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>())
48 56·{};47 56·{
 48 57·//·Print·one·number
 49 58·if·(counter%columns==0)
49 57 
50 71·template<typename·T,·typename·A,·int·n,·int·m> 
51 _\x87_\x82·class·_\x8L_\x8D_\x8L<_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<T,n,m>,A·>·> 
52 73·:·public·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<BlockVector<FieldVector<T,m>,·typename·std:: 
53 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>, 
54 74·BlockVector<FieldVector<T,n>,·typename·std::allocator_traits<A>::template 
55 rebind_alloc<FieldVector<T,n>·>·>·> 
56 75·{50 59·{
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()·const51 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)
69 91·{76 92·{
70 92·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l; 
71 93·} 
72 94 
73 _\x81_\x80_\x84·_\x8L_\x8D_\x8L(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ 
74 (verbose) 
75 105·{ 
76 106·//check·whether·T·is·a·supported·type 
77 107·static_assert(std::is_same<T,double>::value,"Unsupported·Type·in·LDL·(only 
78 double·supported)"); 
79 108·setMatrix(matrix); 
80 109·}77 93·//·count·the·numbers·printed·to·make·columns
Max diff block lines reached; 50338/56332 bytes (89.36%) of diff not shown.
16.7 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:·superlu.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 71, 81 lines modifiedOffset 71, 57 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">schwarz.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> 
81 </div><!--header-->80 </div><!--header-->
82 <div·class="contents">81 <div·class="contents">
  
83 <p>Classes·for·using·SuperLU·with·ISTL·matrices.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00008_source.html">superlufunctions.hh</a>&quot;</code><br·/>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·/>
86 <code>#include·&quot;<a·class="el"·href="a00173_source.html">solvers.hh</a>&quot;</code><br·/>88 <code>#include·&quot;<a·class="el"·href="a00158_source.html">io.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·/> 
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·/>89 <code>#include·&quot;<a·class="el"·href="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00197_source.html">vbvector.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00023_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
 92 <code>#include·&quot;<a·class="el"·href="a00128_source.html">gsetc.hh</a>&quot;</code><br·/>
 93 <code>#include·&quot;<a·class="el"·href="a00167_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·/>
92 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>95 <code>#include·&quot;<a·class="el"·href="a00044_source.html">solvers.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="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>96 <code>#include·&quot;<a·class="el"·href="a00017_source.html">preconditioners.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00185_source.html">scalarproducts.hh</a>&quot;</code><br·/>
97 <code>#include·&lt;<a·class="el"·href="a00143_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/>98 <code>#include·&quot;<a·class="el"·href="a00164_source.html">owneroverlapcopy.hh</a>&quot;</code><br·/>
98 </div>99 </div>
99 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>100 <p><a·href="a00161_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">101 <table·class="memberdecls">
101 <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>
102 Classes</h2></td></tr>103 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>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>
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">SuperLu·Solver.··<a·href="a02864.html#details">More...</a><br·/></td></tr>105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">An·overlapping·Schwarz·operator.··<a·href="a02164.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>106 <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>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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 110 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>
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>112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
130 </table><table·class="memberdecls">113 </table><table·class="memberdecls">
131 <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>
132 Namespaces</h2></td></tr>115 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>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>
134 <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>
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>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
140 </table>120 </table>
141 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
142 <div·class="textblock"><p>Classes·for·using·SuperLU·with·ISTL·matrices.·</p> 
143 <dl·class="section·author"><dt>Author</dt><dd>Markus·Blatt·</dd></dl> 
144 </div></div><!--·contents·-->121 </div><!--·contents·-->
145 <!--·start·footer·part·-->122 <!--·start·footer·part·-->
146 <hr·class="footer"/><address·class="footer"><small>123 <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.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
148 </small></address>125 </small></address>
149 </body>126 </body>
150 </html>127 </html>
4.91 KB
html2text {}
    
Offset 1, 65 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·|·_.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 superlu.hh·File·Reference8 schwarz.hh·File·Reference
 9 #include·<iostream>
 10 #include·<fstream>
 11 #include·<vector>
 12 #include·<sstream>
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>13 #include·<cmath>
15 #include·<functional> 
16 #include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"14 #include·<dune/common/timer.hh>
 15 #include·"_\x8i_\x8o_\x8._\x8h_\x8h"
17 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"16 #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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.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"
 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"
23 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.f_.a_.c_.t_.o_.r_.y_.._.h_.h>25 #include·"_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_.._.h_.h"
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.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.
25 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.
26 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8S_\x8o_\x8l_\x8v_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
27   
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
29   
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8Q_\x8u_\x8e_\x8r_\x8y_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8Q_\x8u_\x8e_\x8r_\x8y_\x8S_\x8p_\x8a_\x8c_\x8e_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
33   
34 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8M_\x8·_\x8> 
35  ········SuperLu·Solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
36   
37 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8s_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
38   
39 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d_\x8<_\x8·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8·_\x8> 
40   
41 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
42   
43 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8·_\x8> 
44   
45 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
46   
47 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8B_\x8l_\x8o_\x8c_\x8k_\x8<_\x8·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8< 
48 ·········_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8,_\x8·_\x8k_\x8·_\x8>_\x8·_\x8> 
49  30  
50 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.<_.·_.d_.o_.u_.b_.l_.e_\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.
51  33  
52 struct· ·_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U_.C_.r_.e_.a_.t_.o_.r_.:_.:_.i_.s_.V_.a_.l_.i_.d_.B_.l_.o_.c_.k_.<_.·_.s_.t_.d_.:_.:_.c_.o_.m_.p_.l_.e_.x_.<_.·_.d_.o_.u_.b_.l_.e_.·_.>_\x8·_\x8>34 class· ·_.D_.u_.n_.e_.:_.:_.B_.l_.o_.c_.k_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.<_.·_.X_.,_.·_.Y_.,_.·_.C_.,_.·_.P_\x8·_\x8>
 35  ·······Block·parallel·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
53  36  
54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
55 namespace· ·_\x8D_\x8u_\x8n_\x8e38 namespace· ·_\x8D_\x8u_\x8n_\x8e
56  39  
 40 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8m_\x8g
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  41  
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 ===============================================================================42 ===============================================================================
65 ·····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
248 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:·superlu.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, 833 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">superlu.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="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_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_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_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_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>
 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>
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>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>
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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00158.html">io.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> 
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>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">bvector.hh</a>&quot;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00197.html">vbvector.hh</a>&quot;</span></div>
 102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00023.html">bcrsmatrix.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>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00158.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·&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>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00128.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="a00167.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="a00044.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="a00017.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="a00185.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="a00164.html">owneroverlapcopy.hh</a>&quot;</span></div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
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>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>
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>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>
112 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keywordtype">bool</span>·tag&gt;</div> 
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">struct·</span>SeqOverlappingSchwarzAssemblerHelper;</div> 
114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div> 
115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
116 <div·class="foldopen"·id="foldopen00044"·data-start="{"·data-end="};">115 <div·class="foldopen"·id="foldopen00074"·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>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>
118 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··{};</div>117 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>
 118 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··<span·class="keyword">public</span>:</div>
 119 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno"><a·class="line"·href="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>
 125 <div·class="foldopen"·id="foldopen00107"·data-start="{"·data-end="}">
 126 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno"><a·class="line"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">··107</a></span>····<a·class="code·hl_function"·href="a02164.html#ae4b3bc2a2c64c06f2df67d8b698ea7b0">OverlappingSchwarzOperator</a>·(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#ad93bebea5fa3e8e78adcb1a7974a76b5">matrix_type</a>&amp;·A,·<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a02164.html#aafc9bff73a9c5544c16e94a834b1b6e9">communication_type</a>&amp;·com)</div>
 127 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>······:·_A_(stackobject_to_shared_ptr(A)),·communication(com)</div>
 128 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>····{}</div>
119 </div>129 </div>
120 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>·</div> 
121 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
122 <div·class="foldopen"·id="foldopen00048"·data-start="{"·data-end="};"> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno"><a·class="line"·href="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> 
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> 
132 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div> 
133 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div> 
134 <div·class="foldopen"·id="foldopen00056"·data-start="{"·data-end="};"> 
135 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="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> 
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="l00068"·name="l00068"></a><span·class="lineno">···68</span>····}</div> 
149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div> 
150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·destroy(SuperMatrix*)</div> 
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>····{}</div> 
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>·</div> 
153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>··};</div> 
154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>&lt;&gt;</div> 
155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··<span·class="keyword">struct·</span>SuperLUSolveChooser&lt;float&gt;</div> 
156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>··{</div> 
157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·solve(superlu_options_t·*options,·SuperMatrix·*<a·class="code·hl_variable"·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a>,·<span·class="keywordtype">int</span>·*perm_c,·<span·class="keywordtype">int</span>·*perm_r,·<span·class="keywordtype">int</span>·*etree,</div> 
Max diff block lines reached; 174143/200077 bytes (87.04%) of diff not shown.
52.3 KB
html2text {}
    
Offset 1, 947 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 superlu.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_SUPERLU_HH14 5#ifndef·DUNE_ISTL_SCHWARZ_HH
15 6#define·DUNE_ISTL_SUPERLU_HH15 6#define·DUNE_ISTL_SCHWARZ_HH
16 716 7
17 8#if·HAVE_SUPERLU 
18 9 
19 10#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h" 
20 11#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
21 12#include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
22 13#include·<algorithm> 
23 14#include·<functional> 
24 15#include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"17 8#include·<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"
25 16#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"27 18#include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h"
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 18#include·<dune/common/fmatrix.hh> 
28 19#include·<dune/common/fvector.hh> 
29 20#include·<dune/common/stdstreams.hh> 
30 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
31 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
32 2328 19#include·"_.v_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"
 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
33 24namespace·_.D_.u_.n_.e39 30namespace·_.D_.u_.n_.e·{
 40 31
34 25{ 
35 26 
36 37·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>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>
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·{}; 
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·{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·{}
65 66·sCreate_Dense_Matrix(_\x8m_\x8a_\x8t,·n,·m,·dat,·n1,·stype,·dtype,·mtype); 
66 67 
67 68·} 
68 69 
69 70·static·void·destroy(SuperMatrix*) 
70 71·{} 
71 72 
72 73·}; 
73 74·template<> 
74 75·struct·SuperLUSolveChooser<float> 
75 76·{ 
76 77·static·void·solve(superlu_options_t·*options,·SuperMatrix·*_\x8m_\x8a_\x8t,·int·*perm_c, 
77 int·*perm_r,·int·*etree, 
78 78·char·*equed,·float·*R,·float·*C,·SuperMatrix·*L,·SuperMatrix·*U, 
79 79·void·*work,·int·lwork,·SuperMatrix·*B,·SuperMatrix·*X, 
80 80·float·*rpg,·float·*rcond,·float·*ferr,·float·*berr, 
81 81·mem_usage_t·*memusage,·SuperLUStat_t·*stat,·int·*info) 
82 82·{ 
83 83·GlobalLU_t·gLU; 
84 84·sgssvx(options,·_\x8m_\x8a_\x8t,·perm_c,·perm_r,·etree,·equed,·R,·C, 
85 85·L,·U,·work,·lwork,·B,·X,·rpg,·rcond,·ferr,·berr, 
86 86·&gLU,·memusage,·stat,·info); 
87 87·} 
88 88·}; 
89 89 
90 90·template<> 
91 91·struct·QuerySpaceChooser<float> 
92 92·{ 
93 93·static·void·querySpace(SuperMatrix*·L,·SuperMatrix*·U,·mem_usage_t* 
94 memusage) 
95 94·{ 
Max diff block lines reached; 48214/53494 bytes (90.13%) of diff not shown.
18.0 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:·bcrsmatrix.hh·File·Reference</title>8 <title>dune-istl:·owneroverlapcopy.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 73 lines modifiedOffset 71, 95 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">bcrsmatrix.hh·File·Reference</div></div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">owneroverlapcopy.hh·File·Reference<div·class="ingroups"><a·class="el"·href="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>Implementation·of·the·BCRSMatrix·class.··83 <p>Classes·providing·communication·interfaces·for·overlapping·Schwarz·methods.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;new&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/> 
86 <code>#include·&lt;set&gt;</code><br·/> 
87 <code>#include·&lt;iostream&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
88 <code>#include·&lt;algorithm&gt;</code><br·/> 
89 <code>#include·&lt;numeric&gt;</code><br·/> 
90 <code>#include·&lt;vector&gt;</code><br·/>87 <code>#include·&lt;vector&gt;</code><br·/>
 88 <code>#include·&lt;list&gt;</code><br·/>
91 <code>#include·&lt;map&gt;</code><br·/>89 <code>#include·&lt;map&gt;</code><br·/>
92 <code>#include·&lt;memory&gt;</code><br·/>90 <code>#include·&lt;set&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·/>
 95 <code>#include·&lt;dune/common/parallel/indexset.hh&gt;</code><br·/>
 96 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
 97 <code>#include·&lt;dune/common/parallel/remoteindices.hh&gt;</code><br·/>
 98 <code>#include·&lt;dune/common/parallel/mpicommunication.hh&gt;</code><br·/>
 99 <code>#include·&quot;<a·class="el"·href="a00191_source.html">solvercategory.hh</a>&quot;</code><br·/>
93 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>100 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00218_source.html">matrixutils.hh</a>&quot;</code><br·/> 
96 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
97 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/> 
98 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
99 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>101 <code>#include·&lt;dune/common/parallel/communication.hh&gt;</code><br·/>
100 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
101 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
102 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>102 <code>#include·&lt;<a·class="el"·href="a00206_source.html">dune/istl/matrixmarket.hh</a>&gt;</code><br·/>
103 </div>103 </div>
104 <p><a·href="a00164_source.html">Go·to·the·source·code·of·this·file.</a></p>104 <p><a·href="a00164_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="a01140.html">Dune::CompressionStatistics&lt;·size_type·&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="a01976.html">Dune::OwnerOverlapCopyAttributeSet</a></td></tr>
109 <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="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="a01144.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·wrapper·for·uniform·access·to·the·<a·class="el"·href="a01152.html"·title="A·sparse·block·matrix·with·compressed·row·storage.">BCRSMatrix</a>·during·and·after·the·build·stage·in·implicit·build·mode.··<a·href="a01144.html#details">More...</a><br·/></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <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="a01148.html">Dune::ImplicitMatrixBuilder&lt;·M_·&gt;::row_object</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="a01980.html">Dune::IndexInfoFromGrid&lt;·G,·L·&gt;</a></td></tr>
115 <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>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>
116 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>113 <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="a01152.html">Dune::BCRSMatrix&lt;·B,·A·&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="a01984.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;</a></td></tr>
118 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·sparse·block·matrix·with·compressed·row·storage.··<a·href="a01152.html#details">More...</a><br·/></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>
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>116 <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="a01156.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::RealRowIterator&lt;·T·&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="a01988.html">Dune::OwnerOverlapCopyCommunication&lt;·GlobalIdType,·LocalIdType·&gt;::CopyGatherScatter&lt;·T·&gt;</a></td></tr>
121 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·access·to·matrix·rows··<a·href="a01156.html#details">More...</a><br·/></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>
122 <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>
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01160.html">Dune::BCRSMatrix&lt;·B,·A·&gt;::CreateIterator</a></td></tr> 
124 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks··<a·href="a01160.html#details">More...</a><br·/></td></tr> 
125 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
126 <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> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table><table·class="memberdecls">122 </table><table·class="memberdecls">
129 <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>
130 Namespaces</h2></td></tr>124 Namespaces</h2></td></tr>
131 <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>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 127 </table><table·class="memberdecls">
 128 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 129 Functions</h2></td></tr>
 130 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"·id="r_abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplParams"·colspan="2">template&lt;int·dim,·template&lt;·class,·class·&gt;·class·Comm&gt;·</td></tr>
 131 <tr·class="memitem:abcfd3b2ed3c4dd837b155879a3247503"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00164.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>·(int·s)</td></tr>
 132 <tr·class="separator:abcfd3b2ed3c4dd837b155879a3247503"><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"><p>Implementation·of·the·BCRSMatrix·class.·</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>
136 </div></div><!--·contents·-->156 </div><!--·contents·-->
137 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
138 <hr·class="footer"/><address·class="footer"><small>158 <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.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
140 </small></address>160 </small></address>
Max diff block lines reached; 9/12609 bytes (0.07%) of diff not shown.
5.58 KB
html2text {}
    
Offset 1, 58 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 bcrsmatrix.hh·File·Reference 
9 Implementation·of·the·BCRSMatrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath> 
11 #include·<complex>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·<set>12 #include·<new>
13 #include·<iostream>13 #include·<iostream>
14 #include·<algorithm> 
15 #include·<numeric> 
16 #include·<vector>14 #include·<vector>
 15 #include·<list>
17 #include·<map>16 #include·<map>
18 #include·<memory>17 #include·<set>
 18 #include·<tuple>
 19 #include·"cmath"
 20 #include·<mpi.h>
 21 #include·<dune/common/enumset.hh>
 22 #include·<dune/common/parallel/indexset.hh>
 23 #include·<dune/common/parallel/communicator.hh>
 24 #include·<dune/common/parallel/remoteindices.hh>
 25 #include·<dune/common/parallel/mpicommunication.hh>
 26 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
19 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"27 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 28 #include·<dune/common/parallel/communication.hh>
20 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
21 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
22 #include·<dune/common/stdstreams.hh> 
23 #include·<dune/common/iteratorfacades.hh> 
24 #include·<dune/common/typetraits.hh> 
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_.l_.o_.c_.k_.l_.e_.v_.e_.l_\x8._\x8h_\x8h>29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8m_.a_.t_.r_.i_.x_.m_.a_.r_.k_.e_.t_\x8._\x8h_\x8h>
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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\x8s31 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.
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  34  
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.·_.M_.o_.r_.e_.._.._..35 ·class· ·_.D_.u_.n_.e_.:_.:_.I_.n_.d_.e_.x_.I_.n_.f_.o_.F_.r_.o_.m_.G_.r_.i_.d_.<_.·_.G_.,_.·_.L_.·_.>
 36  ········Information·about·the·index·distribution.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
40  37  
41 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
42  ········A·sparse·block·matrix·with·compressed·row·storage.·_.M_.o_.r_.e_.._.._..38 ·class· ·_.D_.u_.n_.e_.:_.:_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.C_.o_.m_.m_.u_.n_.i_.c_.a_.t_.i_.o_.n_.<_.·_.G_.l_.o_.b_.a_.l_.I_.d_.T_.y_.p_.e_.,_.·_.L_.o_.c_.a_.l_.I_.d_.T_.y_.p_.e_.·_.>
 39  ········A·class·setting·up·standard·communication·for·a·two-valued·attribute
 40 ·········set·with·owner/overlap/copy·semantics.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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.
43  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>
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  48  
52 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s49 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
53 namespace· ·_\x8D_\x8u_\x8n_\x8e50 namespace· ·_\x8D_\x8u_\x8n_\x8e
54  51  
 52 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 53 template<int·dim,·template<·class,·class·>·class·Comm>
 54 void ·_\x8t_\x8e_\x8s_\x8t_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d·(int·s)
 55  
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 *\x8**\x8**\x8**\x8**\x8*·D\x8De\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.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·)
57 ===============================================================================64 ===============================================================================
58 ·····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
672 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:·bcrsmatrix.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, 2072 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">bcrsmatrix.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="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="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_BCRSMATRIX_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_BCRSMATRIX_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;cmath&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;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></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;list&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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</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>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</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>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>
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>100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="comment">//·MPI·header</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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#if·HAVE_MPI</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>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>
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>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</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>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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>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>
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>·</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>114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.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="a00149.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="a00206.html">dune/istl/matrixmarket.hh</a>&gt;</span></div>
114 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>118 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
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>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;·<sp[·...·truncated·by·diffoscope;·len:·39,·SHA:·7ae0a94ae6803702f2b2879e8dd55cbe5a6b31b11e04e83f106dc1dd412288f9·...·];</div>
 120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno"><a·class="line"·href="a00164.html#abcfd3b2ed3c4dd837b155879a3247503">···38</a></span><span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00164.html#abcfd3b2ed3c4dd837b155879a3247503">testRedistributed</a>(<span·class="keywordtype">int</span>·s);</div>
117 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div>121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
118 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>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>
 124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>·</div>
120 <div·class="foldopen"·id="foldopen00087"·data-start="{"·data-end="};">125 <div·class="foldopen"·id="foldopen00058"·data-start="{"·data-end="};">
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01976.html">···58</a></span>··<span·class="keyword">struct·</span><a·class="code·hl_struct"·href="a01976.html">OwnerOverlapCopyAttributeSet</a></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> 
122 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>··{</div> 
123 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno"><a·class="line"·href="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> 
126 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>·</div>127 <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#ad8b403951c95d72a50f3e0e8429fea60">mem_ratio</a>;</div> 
128 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</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>
129 </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>
 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>
 139 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··{</div>
 140 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</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">GlobalIdType</a>;</div>
 142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</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>
130 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div>147 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</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="};">148 <div·class="foldopen"·id="foldopen00106"·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>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">addLo[·...·truncated·by·diffoscope;·len:·152,·SHA:·a53954fe32f15bb23a1f539ad1a32a9b17f41ee6518ac28717b05d176a673766·...·]</div>
135 <div·class="line"><a·id="l00117"·name="l00117"></a><span·class="lineno">··117</span>··{</div>150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</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>
 157 </div>
136 <div·class="line"><a·id="l00118"·name="l00118"></a><span·class="lineno">··118</span>·</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>
137 <div·class="line"><a·id="l00119"·name="l00119"></a><span·class="lineno">··119</span>··<span·class="keyword">public</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>······<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>
Max diff block lines reached; 513368/540818 bytes (94.92%) of diff not shown.
144 KB
html2text {}
    
Offset 1, 2387 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 bcrsmatrix.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#ifndef·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 15 6#define·DUNE_ISTL_OWNEROVERLAPCOPY_HH
 16 7
14 5 
15 6#ifndef·DUNE_ISTL_BCRSMATRIX_HH 
16 7#define·DUNE_ISTL_BCRSMATRIX_HH 
17 8 
18 9#include·<cmath> 
19 10#include·<complex> 
20 11#include·<set>17 8#include·<new>
21 12#include·<iostream>18 9#include·<iostream>
22 13#include·<algorithm> 
23 14#include·<numeric> 
24 15#include·<vector>19 10#include·<vector>
 20 11#include·<list>
25 16#include·<map>21 12#include·<map>
26 17#include·<memory> 
27 1822 13#include·<set>
 23 14#include·<tuple>
 24 15
 25 16#include·"cmath"
 26 17
 27 18//·MPI·header
 28 19#if·HAVE_MPI
 29 20#include·<mpi.h>
 30 21#endif
 31 22
 32 23#include·<dune/common/enumset.hh>
 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"
28 19#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"42 33#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
 43 34#include·<dune/common/parallel/communication.hh>
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>44 35#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.m_.a_.t_.r_.i_.x_.m_.a_.r_.k_.e_.t_\x8._\x8h_\x8h>
39 30 
40 35namespace·_\x8D_\x8u_\x8n_\x8e·{ 
41 3645 36
42 76·template<typename·M> 
43 77·struct·MatrixDimension; 
44 78 
45 80 
46 86·template<typename·size_type> 
47 _.8_.7·struct·_.C_.o_.m_.p_.r_.e_.s_.s_.i_.o_.n_.S_.t_.a_.t_.i_.s_.t_.i_.c_.s46 37template<int·dim,·template<class,class>·class·Comm>
 47 _\x83_\x88void·_\x8t_\x8e_\x8s_\x8t_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8d(int·s);
 48 39
 49 40
 50 41namespace·_\x8D_\x8u_\x8n_\x8e·{
 51 42
 52 _\x85_\x88·struct·_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t
 53 59·{
 54 _\x86_\x80·enum·_\x8A_\x8t_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8S_\x8e_\x8t·{
 55 _\x86_\x81·_\x8o_\x8w_\x8n_\x8e_\x8r=1,·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p=2,·_\x8c_\x8o_\x8p_\x8y=3
 56 _\x86_\x82·};
 57 63·};
 58 64
 59 76·template·<class·G,·class·L>
 60 _\x87_\x87·class·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8I_\x8n_\x8f_\x8o_\x8F_\x8r_\x8o_\x8m_\x8G_\x8r_\x8i_\x8d
48 88·{61 78·{
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 79·public:
 63 _\x88_\x81·typedef·G·_\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e;
 64 82
 65 _\x88_\x84·typedef·L·_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8d_\x8T_\x8y_\x8p_\x8e;
 66 85
 67 _\x89_\x82·typedef·std::tuple<GlobalIdType,LocalIdType,int>·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l;
 68 _\x89_\x89·typedef·std::tuple<int,GlobalIdType,int>·_\x8R_\x8e_\x8m_\x8o_\x8t_\x8e_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l;
 69 100
 70 _\x81_\x80_\x86·void·_\x8a_\x8d_\x8d_\x8L_\x8o_\x8c_\x8a_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x·(const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8T_\x8r_\x8i_\x8p_\x8e_\x8l&·x)
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·{71 107·{
72 138 
73 139·public: 
74 140 
75 _.1_.4_.2·_.b_.l_.o_.c_.k_.__.t_.y_.p_.e&·_.o_.p_.e_.r_.a_.t_.o_.r_.[_.](_.s_.i_.z_.e_.__.t_.y_.p_.e·j)·const72 108·if·(std::get<2>(x)!=_.O_.w_.n_.e_.r_.O_.v_.e_.r_.l_.a_.p_.C_.o_.p_.y_.A_.t_.t_.r_.i_.b_.u_.t_.e_.S_.e_.t_.:_.:_.o_.w_.n_.e_.r·&&
 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);
 78 113·}
Max diff block lines reached; 141512/147120 bytes (96.19%) of diff not shown.
20.8 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:·umfpack.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, 69 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">umfpack.hh·File·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">ilu.hh·File·Reference</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Classes·for·using·UMFPack·with·ISTL·matrices.··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;complex&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/>86 <code>#include·&lt;complex&gt;</code><br·/>
87 <code>#include·&lt;umfpack.h&gt;</code><br·/>87 <code>#include·&lt;map&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;vector&gt;</code><br·/>
89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>91 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
92 <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="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.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="a00143_source.html">dune/istl/solverfactory.hh</a>&gt;</code><br·/> 
96 </div>93 </div>
97 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00167_source.html">Go·to·the·source·code·of·this·file.</a></p>
98 <table·class="memberdecls">95 <table·class="memberdecls">
99 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
100 Classes</h2></td></tr>97 Classes</h2></td></tr>
101 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">Dune::UMFPackMethodChooser&lt;·T·&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>
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·&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;·std::complex&lt;·double·&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">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02972.html">Dune::UMFPack&lt;·M·&gt;</a></td></tr> 
108 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·UMFPack·direct·sparse·solver.··<a·href="a02972.html#details">More...</a><br·/></td></tr>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>
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="a02976.html">Dune::IsDirectSolver&lt;·UMFPack&lt;·BCRSMatrix&lt;·FieldMatrix&lt;·T,·n,·m·&gt;,·A·&gt;·&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="a02980.html">Dune::StoresColumnCompressed&lt;·UMFPack&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;·&gt;</a></td></tr> 
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Dune::UMFPackCreator</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="a02988.html">Dune::UMFPackCreator::isValidBlock&lt;·F,·class·&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::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> 
119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
120 </table><table·class="memberdecls">101 </table><table·class="memberdecls">
121 <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>
122 Namespaces</h2></td></tr>103 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>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>
124 <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>
125 </table><table·class="memberdecls">108 </table><table·class="memberdecls">
126 <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>
127 Functions</h2></td></tr>110 Functions</h2></td></tr>
128 <tr·class="memitem:ga0960774f62ee399c3f9c2b57781e4fde"·id="r_ga0960774f62ee399c3f9c2b57781e4fde"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga0960774f62ee399c3f9c2b57781e4fde">Dune::D[·...·truncated·by·diffoscope;·len:·113,·SHA:·b1db047589c65df04578582e378cfa9a81bb1c8b019d4cac99d8972c848c3707·...·]</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>
129 <tr·class="separator:ga0960774f62ee399c3f9c2b57781e4fde"><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>
130 </table>139 </table>
131 <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>The·incomplete·LU·factorization·kernels.·</p>
132 <div·class="textblock"><p>Classes·for·using·UMFPack·with·ISTL·matrices.·</p> 
133 <dl·class="section·author"><dt>Author</dt><dd>Dominic·Kempf·</dd></dl> 
134 </div></div><!--·contents·-->142 </div></div><!--·contents·-->
135 <!--·start·footer·part·-->143 <!--·start·footer·part·-->
136 <hr·class="footer"/><address·class="footer"><small>144 <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.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
138 </small></address>146 </small></address>
139 </body>147 </body>
140 </html>148 </html>
5.84 KB
html2text {}
    
Offset 1, 56 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 umfpack.hh·File·Reference8 ilu.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.9 The·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 10 #include·<cmath>
11 #include·<complex>11 #include·<complex>
12 #include·<type_traits> 
13 #include·<umfpack.h>12 #include·<map>
14 #include·<dune/common/exceptions.hh>13 #include·<vector>
15 #include·<dune/common/fmatrix.hh>14 #include·<dune/common/fmatrix.hh>
16 #include·<dune/common/fvector.hh>15 #include·<dune/common/scalarvectorview.hh>
 16 #include·<dune/common/scalarmatrixview.hh>
 17 #include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"
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.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.
23 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.
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·_\x8T_\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> 
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·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8> 
29   
30 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8<_\x8·_\x8M_\x8·_\x8> 
31  ········The·UMFPack·direct·sparse·solver.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
32   
33 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> 
34 ·········_\x8>_\x8·_\x8> 
35   
36 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> 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r 
39   
40 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> 
41   
42 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< 
43 ·········_\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> 
44  22  
45 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
46 namespace· ·_\x8D_\x8u_\x8n_\x8e24 namespace· ·_\x8D_\x8u_\x8n_\x8e
47  25  
 26 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8L_\x8U
 27  
48 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s28 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
49  ·_.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·("umfpack",·_.D_.u_.n_.e_.:_.:_.U_.M_.F_.P_.a_.c_.k_.C_.r_.e_.a_.t_.o_.r())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.
50  63  
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*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.
52 Classes·for·using·UMFPack·with·ISTL·matrices. 
53 ··Author 
54 ······Dominic·Kempf 
55 ===============================================================================66 ===============================================================================
56 ·····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
248 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:·umfpack.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, 711 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">umfpack.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="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>
84 <div·class="line"><a·id="l00002"·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_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_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_ILU_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#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;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;complex&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include&lt;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>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>
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>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>
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="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>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>
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="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> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</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">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>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>102 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</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>·T&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#ga983c57a96fb59d028bb1950cd20dc400">···50</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keywordtype">bool</span>·<a·class="code·hl_variable"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false·;</div> 
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&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#ga8e44dbf7e19e58423e840ec792efa5ba">···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#ga983c57a96fb59d028bb1950cd20dc400">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="}">103 <div·class="foldopen"·id="foldopen00029"·data-start="{"·data-end="}">
134 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">···59</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#gae[·...·truncated·by·diffoscope;·len:·56,·SHA:·101ae23ff25ce8514522eced42317e04e28972708418a8ebce38e5799c342ba9·...·]</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>
135 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····{</div>105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</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>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>
140 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">107 <div·class="foldopen"·id="foldopen00033"·data-start="{"·data-end="}">
141 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno"><a·class="line"·href="a00233.html#ga82097ad3862254b5b24a235dc4617021">···64</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga8[·...·truncated·by·diffoscope;·len:·59,·SHA:·4b8704feb5184abfa46267dd6909591e155918a8107f4f2266fe2700efdd5a3b·...·])</div>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">block[·...·truncated·by·diffoscope;·len:·31,·SHA:·86576395dbcccb5fae8744e53783d3d5e29fcf162e4e90670ac59b4161570d69·...·])</div>
 109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>····{</div>
 110 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>······<span·class="comment">//·iterator·types</span></div>
 111 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::RowIterator·rowiterator;</div>
 112 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::ColIterator·coliterator;</div>
 113 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>······<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·M::block_type·block;</div>
 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>
 118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div>
 119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="comment">//·coliterator·is·diagonal·after·the·following·loop</span></div>
 120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········coliterator·endij=(*i).end();···········<span·class="comment">//·end·of·row·i</span></div>
 121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········coliterator·ij;</div>
 122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div>
 123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="comment">//·eliminate·entries·left·of·diagonal;·store·L·factor</span></div>
 124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">for</span>·(ij=(*i).begin();·ij.index()&lt;i.index();·++ij)</div>
142 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</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="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>
143 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>······umfpack_dl_free_numeric(args...);</div>128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="comment">//·compute·L_ij·=·A_jj^-1·*·A_ij</span></div>
 130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>··········Impl::asMatrix(*ij).rightmultiply(Impl::asMatrix(*jj));</div>
144 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····}</div>131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
145 </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>
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>144 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>············<span·class="keywordflow">else</span></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#ga5f8574c0cd9edf1b914dabb1554b8bc8">···69</a></span>····<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00233.html#ga5f8574c0cd9edf1b914dabb1554b8bc8">free_symbolic</a>(A...·args)</div> 
149 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····{</div>145 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>············{</div>
Max diff block lines reached; 172358/199533 bytes (86.38%) of diff not shown.
52.8 KB
html2text {}
    
Offset 1, 842 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 umfpack.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#ifndef·DUNE_ISTL_UMFPACK_HH14 5#ifndef·DUNE_ISTL_ILU_HH
15 6#define·DUNE_ISTL_UMFPACK_HH15 6#define·DUNE_ISTL_ILU_HH
16 716 7
 17 8#include·<cmath>
17 8#if·HAVE_SUITESPARSE_UMFPACK·||·defined·DOXYGEN 
18 9 
19 10#include<complex>18 9#include·<complex>
20 11#include<type_traits>19 10#include·<map>
 20 11#include·<vector>
21 1221 12
22 13#include<umfpack.h> 
23 14 
24 15#include<dune/common/exceptions.hh> 
25 16#include<dune/common/fmatrix.hh>22 13#include·<dune/common/fmatrix.hh>
26 17#include<dune/common/fvector.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·{
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 2429 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 25 
35 26namespace·_\x8D_\x8u_\x8n_\x8e·{ 
36 38·//·FORWARD·DECLARATIONS 
37 39·template<class·M,·class·T,·class·TM,·class·TD,·class·TA> 
38 40·class·SeqOverlappingSchwarz; 
39 41 
40 42·template<class·T,·bool·tag> 
41 43·struct·SeqOverlappingSchwarzAssemblerHelper; 
42 44 
43 45·//·wrapper·class·for·C-Function·Calls·in·the·backend.·Choose·the·right 
44 function·namespace 
45 46·//·depending·on·the·template·parameter·used. 
46 47·template<typename·T> 
47 _\x84_\x88·struct·_\x8U_\x8M_\x8F_\x8P_\x8a_\x8c_\x8k_\x8M_\x8e_\x8t_\x8h_\x8o_\x8d_\x8C_\x8h_\x8o_\x8o_\x8s_\x8e_\x8r 
48 49·{34 34·{
49 _\x85_\x80·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·false·; 
50 51·}; 
51 52 
52 53·template<> 
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>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)
54 55·{50 50·{
55 _\x85_\x86·static·constexpr·bool·_\x8v_\x8a_\x8l_\x8i_\x8d·=·true·; 
56 57 
57 58·template<typename...·A> 
58 _.5_.9·static·void·_.d_.e_.f_.a_.u_.l_.t_.s(A...·args)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())
59 60·{63 63·{
60 61·umfpack_dl_defaults(args...);64 64·block·B(*jk);
 65 65·Impl::asMatrix(B).leftmultiply(Impl::asMatrix(*ij));
 66 66·*ik·-=·B;
 67 67·++ik;·++jk;
61 62·}68 68·}
 69 69·else
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 70·{
70 71·umfpack_dl_free_symbolic(args...);71 71·if·(ik.index()<jk.index())
 72 72·++ik;
 73 73·else
 74 74·++jk;
71 72·}75 75·}
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·}76 76·}
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...);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·{
Max diff block lines reached; 48601/54007 bytes (89.99%) of diff not shown.
5.13 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:·matrixindexset.hh·File·Reference</title>8 <title>dune-istl:·basearray.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 35 lines modifiedOffset 70, 38 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>··</div>77 <a·href="#namespaces">Namespaces</a>··</div>
79 ··<div·class="headertitle"><div·class="title">matrixindexset.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
 81 <p>Implements·several·basic·array·containers.··
 82 <a·href="#details">More...</a></p>
82 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>83 <div·class="textblock"><code>#include·&quot;assert.h&quot;</code><br·/>
 84 <code>#include·&lt;cmath&gt;</code><br·/>
83 <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="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
 89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
84 </div>90 </div>
85 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00170_source.html">Go·to·the·source·code·of·this·file.</a></p>
86 <table·class="memberdecls">92 <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>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
94 Namespaces</h2></td></tr>94 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>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>
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 </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>
98 </div><!--·contents·-->100 </div></div><!--·contents·-->
99 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
102 </small></address>104 </small></address>
103 </body>105 </body>
104 </html>106 </html>
1.18 KB
html2text {}
    
Offset 1, 20 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 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
8 matrixindexset.hh·File·Reference7 _.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 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>
 12 #include·<cstddef>
9 #include·<vector>13 #include·<memory>
10 #include·<set>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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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.
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\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
17 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
18  20  
 21 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8*
 22 Implements·several·basic·array·containers.
19 ===============================================================================23 ===============================================================================
20 ·····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
85.6 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:·matrixindexset.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, 148 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">matrixindexset.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="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>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_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_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;vector&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="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;memory&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;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="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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.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>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
 99 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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">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>100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</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>101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</div>
106 </div> 
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</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>
 104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">class·</span>base_array_unmanaged</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>105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</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> 
140 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>107 <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"·hre[·...·truncated·by·diffoscope;·len:·259,·SHA:·be8b879d5541f2e041befce14865b0273b4c14940fd12a043ee64d07195e500f·...·]</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>
142 <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>
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> 
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> 
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</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>110 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">typedef</span>·B·member_type;</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> 
149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</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>112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·A·allocator_type;</div>
 113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</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>
 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>
 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>
151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">const</span>·RowType&amp;·row·=·m[rowIdx];</div>120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//=====·access·to·components</span></div>
153 <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>
154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········ColumnIterator·cIt····=·row.begin();</div> 
155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········ColumnIterator·cEndIt·=·row.end();</div>122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····reference·operator[]·(size_type·i)</div>
156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>
157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">for</span>(;·cIt!=cEndIt;·++cIt)</div>127 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keywordflow">return</span>·p[i];</div>
158 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>··········<a·class="code·hl_function"·href="a01468.html#a3e3c8cb08310b885f6975b74e1ab5ca0">add</a>(rowIdx+rowOffset,·cIt.index()+colOffset);</div> 
159 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>·</div> 
160 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······}</div> 
161 <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>
162 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div>129 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
163 </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>
 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>
164 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>
165 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·MatrixType&gt;</div> 
Max diff block lines reached; 52530/74050 bytes (70.94%) of diff not shown.
13.2 KB
html2text {}
    
Offset 1, 156 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 matrixindexset.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_MATRIXINDEXSET_HH 
15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH14 5#ifndef·DUNE_ISTL_BASEARRAY_HH
 15 6#define·DUNE_ISTL_BASEARRAY_HH
16 716 7
17 8#include·<vector>17 8#include·"assert.h"
18 9#include·<set>18 9#include·<cmath>
19 10 
20 11namespace·_\x8D_\x8u_\x8n_\x8e·{ 
21 1219 10#include·<cstddef>
 20 11#include·<memory>
 21 12#include·<algorithm>
22 1322 13
23 _\x81_\x85·class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t 
24 16·{ 
25 1723 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
 26 21namespace·_\x8D_\x8u_\x8n_\x8e·{
 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 18·public:33 53·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 53 
56 5434 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++)·{35 55·//=====·type·definitions·and·constants
 36 56
 37 58·typedef·B·member_type;
 38 59
 39 61·typedef·A·allocator_type;
 40 62
 41 64·typedef·typename·A::size_type·size_type;
 42 65
 43 67·using·reference·=·B&;
 44 68
 45 70·using·const_reference·=·const·B&;
67 7146 71
68 72·const·RowType&·row·=·m[rowIdx];47 72·//=====·access·to·components
69 7348 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); 
75 7949 75·reference·operator[]·(size_type·i)
 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];
76 80·}55 81·}
77 81 
78 82·} 
79 83 
80 89·template·<class·MatrixType> 
81 _.9_.0·void·_.e_.x_.p_.o_.r_.t_.I_.d_.x(MatrixType&·matrix)·const·{56 82
 57 84·const_reference·operator[]·(size_type·i)·const
 58 85·{
 59 86#ifdef·DUNE_ISTL_WITH_CHECKING
 60 87·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range");
 61 88#endif
 62 89·return·p[i];
 63 90·}
82 9164 91
83 92·matrix.setSize(rows_,·cols_); 
84 93·matrix.setBuildMode(MatrixType::random); 
85 94 
86 95·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<rows_;·i++) 
87 96·matrix.setrowsize(i,·indices_[i].size()); 
88 97 
89 98·matrix.endrowsizes(); 
90 99 
91 100·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<rows_;·i++)·{ 
92 101 
93 102·typename·std::set<size_type>::iterator·it·=·indices_[i].begin(); 
Max diff block lines reached; 8968/13493 bytes (66.46%) of diff not shown.
23.7 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:·solvers.hh·File·Reference</title>8 <title>dune-istl:·bccsmatrixinitializer.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 112 lines modifiedOffset 70, 33 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">bccsmatrixinitializer.hh·File·Reference</div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">solvers.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a></div></div></div> 
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Implementations·of·the·inverse·operator·interface.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;array&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;limits&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·/>82 <code>#include·&lt;set&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·/> 
96 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/>83 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
97 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>
98 <code>#include·&lt;<a·class="el"·href="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>85 <code>#include·&lt;<a·class="el"·href="a00218_source.html">dune/istl/bccsmatrix.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·/> 
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·/> 
107 </div>86 </div>
108 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>87 <p><a·href="a00173_source.html">Go·to·the·source·code·of·this·file.</a></p>
109 <table·class="memberdecls">88 <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"> 
143 <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>
144 Namespaces</h2></td></tr>90 Namespaces</h2></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>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>
146 <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>
147 </table><table·class="memberdecls"> 
148 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
149 Functions</h2></td></tr> 
150 <tr·class="memitem:gabd2045a9be5c024d2c92e3f4cdfa3eb2"·id="r_gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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> 
151 <tr·class="separator:gabd2045a9be5c024d2c92e3f4cdfa3eb2"><td·class="memSeparator"·colspan="2">&#160;</td></tr>94 <tr·class="separator:"><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> 
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> 
155 <tr·class="separator:gab43f1b948010bb468503c277c15f8eb5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:gac041cf0b9a9364c1844ef5b3d2528d30"·id="r_gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gac041cf0b9a9364c1844ef5b3d2528d30">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;bicgstabsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02772.html">Dune::BiCGSTABSolver</a>·&gt;())</td></tr> 
157 <tr·class="separator:gac041cf0b9a9364c1844ef5b3d2528d30"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:gaa120eff85c543a03ef1772f13de8684f"·id="r_gaa120eff85c543a03ef1772f13de8684f"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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> 
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> 
163 <tr·class="separator:ga8845c190b12bb823c017a8dfe514706b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:ga311f32233cd4c7b3458590c6e12a4317"·id="r_ga311f32233cd4c7b3458590c6e12a4317"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#ga311f32233cd4c7b3458590c6e12a4317">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;generalizedpcgsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02788.html">Dune::GeneralizedPCGSolver</a>·&gt;())</td></tr> 
165 <tr·class="separator:ga311f32233cd4c7b3458590c6e12a4317"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 <tr·class="memitem:gaaa79e6ce5a91a1bec65fff22b187143b"·id="r_gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaaa79e6ce5a91a1bec65fff22b187143b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;restartedfcgsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02792.html">Dune::RestartedFCGSolver</a>·&gt;())</td></tr> 
167 <tr·class="separator:gaaa79e6ce5a91a1bec65fff22b187143b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:gaf6cceb219c9cb222a7be9729f616e09b"·id="r_gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memItemLeft"·align="right"·valign="top">&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00234.html#gaf6cceb219c9cb222a7be9729f616e09b">Dune::DUNE_REGISTER_ITERATIVE_SOLVER</a>·(&quot;completefcgsolver&quot;,·<a·class="el"·href="a00247.html#ga2a5d86e17fb4ce0299537c0704264996">defaultIterativeSolverCreator</a>&lt;·<a·class="el"·href="a02796.html">Dune::CompleteFCGSolver</a>·&gt;())</td></tr> 
169 <tr·class="separator:gaf6cceb219c9cb222a7be9729f616e09b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 </table>95 </table>
171 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
172 <div·class="textblock"><p>Implementations·of·the·inverse·operator·interface.·</p> 
173 <p>This·file·provides·various·preconditioned·Krylov·methods.·</p> 
174 </div></div><!--·contents·-->96 </div><!--·contents·-->
175 <!--·start·footer·part·-->97 <!--·start·footer·part·-->
176 <hr·class="footer"/><address·class="footer"><small>98 <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.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
Max diff block lines reached; 18/16883 bytes (0.11%) of diff not shown.
7.1 KB
html2text {}
    
Offset 1, 104 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_\x8s
 8 bccsmatrixinitializer.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 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>9 #include·<limits>
13 #include·<complex> 
14 #include·<iostream> 
15 #include·<memory> 
16 #include·<type_traits> 
17 #include·<vector>10 #include·<set>
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>11 #include·<dune/common/typetraits.hh>
23 #include·<dune/common/timer.hh>12 #include·<dune/common/scalarmatrixview.hh>
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>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>
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h> 
27 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
28 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
29 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
30 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
31 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
32 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
33 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
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   
66 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s15 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
67 namespace· ·_\x8D_\x8u_\x8n_\x8e16 namespace· ·_\x8D_\x8u_\x8n_\x8e
68  17  
 18 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L
69 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
70  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("loopsolver", 
71 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8o_\x8o_\x8p_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
72   
73  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("gradientsolver", 
74 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8r_\x8a_\x8d_\x8i_\x8e_\x8n_\x8t_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
75   
76  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("cgsolver", 
77 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
78   
79  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("bicgstabsolver", 
80 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8i_\x8C_\x8G_\x8S_\x8T_\x8A_\x8B_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
81   
82  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("minressolver", 
83 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8I_\x8N_\x8R_\x8E_\x8S_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
84   
85  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedgmressolver", 
86 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
87   
88  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedflexiblegmressolver", 
89 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8l_\x8e_\x8x_\x8i_\x8b_\x8l_\x8e_\x8G_\x8M_\x8R_\x8e_\x8s_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
90   
91  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("generalizedpcgsolver", 
92 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8G_\x8e_\x8n_\x8e_\x8r_\x8a_\x8l_\x8i_\x8z_\x8e_\x8d_\x8P_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
93   
94  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("restartedfcgsolver", 
95 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8s_\x8t_\x8a_\x8r_\x8t_\x8e_\x8d_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
96   
97  ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8U_\x8N_\x8E_\x8__\x8R_\x8E_\x8G_\x8I_\x8S_\x8T_\x8E_\x8R_\x8__\x8I_\x8T_\x8E_\x8R_\x8A_\x8T_\x8I_\x8V_\x8E_\x8__\x8S_\x8O_\x8L_\x8V_\x8E_\x8R·("completefcgsolver", 
98 ··_\x8d_\x8e_\x8f_\x8a_\x8u_\x8l_\x8t_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8r_\x8e_\x8a_\x8t_\x8o_\x8r<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8m_\x8p_\x8l_\x8e_\x8t_\x8e_\x8F_\x8C_\x8G_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r·>()) 
99  19  
100 *\x8**\x8**\x8**\x8**\x8*·D\x8De\x8et\x8ta\x8ai\x8il\x8le\x8ed\x8d·D\x8De\x8es\x8sc\x8cr\x8ri\x8ip\x8pt\x8ti\x8io\x8on\x8n·*\x8**\x8**\x8**\x8**\x8* 
101 Implementations·of·the·inverse·operator·interface. 
102 This·file·provides·various·preconditioned·Krylov·methods. 
103 ===============================================================================20 ===============================================================================
104 ·····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
456 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:·solvers.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, 1670 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">solvers.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="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="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>
 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>
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;limits&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;set&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;type_traits&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/math.hh&gt;</span></div> 
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/simd/io.hh&gt;</span></div> 
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/simd/simd.hh&gt;</span></div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00218.html">dune/istl/bccsmatrix.hh</a>&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="keyword">namespace·</span>Dune::ISTL::Impl</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>{</div>
 106 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·S&gt;</div>
 107 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">class·</span>MatrixRowSubset</div>
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> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div>108 <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> 
118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··<span·class="comment">//·Implementation·of·this·interface</span></div>109 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="keyword">public</span>:</div>
119 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="comment">//=====================================================================</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>
120 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>112 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>·</div>
 113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····MatrixRowSubset(<span·class="keyword">const</span>·Matrix&amp;·m,·<span·class="keyword">const</span>·RowIndexSet&amp;·s)</div>
 114 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>······:·m_(m),·s_(s)</div>
 115 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{}</div>
 116 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>·</div>
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>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>
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[·...·truncated·by·diffoscope;·len:·46,·SHA:·8ba1630aac654a879af7e16aea4e234174cbbe5d59ffc733d10e36a08dcd23a9·...·]{</div>118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span><span·class="keyword">····</span>{</div>
 119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>······<span·class="keywordflow">return</span>·m_;</div>
 120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····}</div>
 121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div>
 122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····<span·class="keyword">const</span>·RowIndexSet&amp;·rowIndexSet()<span·class="keyword">·const</span></div>
 123 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span><span·class="keyword">····</span>{</div>
 124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>······<span·class="keywordflow">return</span>·s_;</div>
 125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····}</div>
 126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
 127 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">class·</span>const_iterator</div>
 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>
124 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">public</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>
 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>
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>134 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</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>135 <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>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</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#a4dc[·...·truncated·by·diffoscope;·len:·142,·SHA:·b264a052ab000ce0552f8e8fbdd0bd953c387b68cfd49082632871f187e43ae1·...·]</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()<spa[·...·truncated·by·diffoscope;·len:·31,·SHA:·d27ffbdfa195d609254e40173e2d582a51484d8748b66d382ab9c8b4a7417cf2·...·]</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>
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····{</div>140 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>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>
141 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>144 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>······<span·class="comment">//·overwrite·b·with·defect</span></div> 
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<a·class="code·hl_variable"·href="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> 
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> 
Max diff block lines reached; 337409/364667 bytes (92.53%) of diff not shown.
99.6 KB
html2text {}
    
Offset 1, 1929 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 solvers.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_BCCSMATRIX_INITIALIZER_HH
 15 6#define·DUNE_ISTL_BCCSMATRIX_INITIALIZER_HH
 16 7
 17 8#include·<limits>
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> 
21 12#include·<iostream> 
22 13#include·<memory> 
23 14#include·<type_traits> 
24 15#include·<vector>18 9#include·<set>
 19 10
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>20 11#include·<dune/common/typetraits.hh>
31 22#include·<dune/common/timer.hh>21 12#include·<dune/common/scalarmatrixview.hh>
 22 13
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·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>23 14#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h>
 24 15
35 26#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8e_\x8i_\x8g_\x8e_\x8n_\x8v_\x8a_\x8l_\x8u_\x8e_\x8/_\x8a_\x8r_\x8p_\x8a_\x8c_\x8k_\x8p_\x8p_\x8._\x8h_\x8h> 
36 27#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
37 28#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h> 
38 29#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h> 
39 30#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8a_\x8r_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s_\x8._\x8h_\x8h> 
40 31#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h> 
41 32#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_\x8e_\x8g_\x8i_\x8s_\x8t_\x8r_\x8y_\x8._\x8h_\x8h> 
42 33 
43 34namespace·_.D_.u_.n_.e·{25 16namespace·_.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>·{26 17{
 27 18·template<class·I,·class·S,·class·D>
 28 19·class·OverlappingSchwarzInitializer;
 29 20}
 30 21
 31 22namespace·Dune::ISTL::Impl
 32 23{
 33 31·template<class·M,·class·S>
 34 32·class·MatrixRowSubset
 35 33·{
 36 34·public:
 37 36·typedef·M·Matrix;
 38 38·typedef·S·RowIndexSet;
 39 39
 40 45·MatrixRowSubset(const·Matrix&·m,·const·RowIndexSet&·s)
 41 46·:·m_(m),·s_(s)
 42 47·{}
 43 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·{
50 60·public: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·{}
51 61·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
52 62·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
53 63·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e; 
54 64·using·typename·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8X_\x8,_\x8X_\x8>_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e; 
55 65 
56 66·//·copy·base·class·constructors 
57 67·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>::IterativeSolver; 
58 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
59 69·//·don't·shadow·four-argument·version·of·apply·defined·in·the·base·class 
60 70·using·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<X,X>_\x8:_\x8:_\x8a_\x8p_\x8p_\x8l_\x8y; 
61 71 
62 _\x87_\x83·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·x,·X&·b,·_\x8I_\x8n_\x8v_\x8e_\x8r_\x8s_\x8e_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8R_\x8e_\x8s_\x8u_\x8l_\x8t&·res) 
63 74·{66 71·{
 67 72·return·*(firstRow_+·*pos_);
 68 73·}
 69 74·bool·equals(const·const_iterator&·o)·const
64 75·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n·iteration(*this,·res); 
65 76·_\x8__\x8p_\x8r_\x8e_\x8c->pre(x,b); 
66 77 
67 78·//·overwrite·b·with·defect 
68 79·_\x8__\x8o_\x8p->applyscaleadd(-1,x,b); 
69 80 
70 81·//·compute·norm,·\todo·parallelization 
71 82·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e·def·=·_\x8__\x8s_\x8p->norm(b); 
72 83·if(iteration.step(0,·def)){ 
73 84·_\x8__\x8p_\x8r_\x8e_\x8c->post(x); 
74 85·return; 
75 86·} 
76 87·//·prepare·preconditioner 
77 88 
78 89·//·allocate·correction·vector 
79 90·X·v(x); 
80 91 
Max diff block lines reached; 96351/101960 bytes (94.50%) of diff not shown.
2.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00176.html
    
Offset 75, 22 lines modifiedOffset 75, 22 lines modified
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">supermatrix.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·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>82 <div·class="textblock"><code>#include·&quot;<a·class="el"·href="a00023_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·/>83 <code>#include·&quot;<a·class="el"·href="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
84 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
85 <code>#include·&lt;dune/common/fvector.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·/>86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>
87 <code>#include·&lt;limits&gt;</code><br·/>87 <code>#include·&lt;limits&gt;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
89 <code>#include·&quot;<a·class="el"·href="a00008_source.html">superlufunctions.hh</a>&quot;</code><br·/>89 <code>#include·&quot;<a·class="el"·href="a00038_source.html">superlufunctions.hh</a>&quot;</code><br·/>
90 </div>90 </div>
91 <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>
92 <table·class="memberdecls">92 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>94 Classes</h2></td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02900.html">Dune::SuperMatrixCreateSparseChooser&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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
9.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00176_source.html
    
Offset 86, 24 lines modifiedOffset 86, 24 lines modified
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><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERMATRIX_HH</span></div>88 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_SUPERMATRIX_HH</span></div>
89 <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="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_SUPERMATRIX_HH</span></div>
90 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>90 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
91 <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="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_SUPERLU</span></div>
92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>92 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
93 <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="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00023.html">bcrsmatrix.hh</a>&quot;</span></div>
94 <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="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00152.html">bvector.hh</a>&quot;</span></div>
95 <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="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
96 <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="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/fvector.hh&gt;</span></div>
97 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>97 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div>
98 <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="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</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="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00173.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00008.html">superlufunctions.hh</a>&quot;</span></div>102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00038.html">superlufunctions.hh</a>&quot;</span></div>
103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>103 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>104 <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>
105 <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">···23</span>·</div>106 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>
107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T&gt;</div>107 <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>
108 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">108 <div·class="foldopen"·id="foldopen00025"·data-start="{"·data-end="};">
109 <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="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>
Offset 446, 18 lines modifiedOffset 446, 18 lines modified
446 <div·class="line"><a·id="l00337"·name="l00337"></a><span·class="lineno">··337</span>····<span·class="keyword">private</span>:</div>446 <div·class="line"><a·id="l00337"·name="l00337"></a><span·class="lineno">··337</span>····<span·class="keyword">private</span>:</div>
447 <div·class="line"><a·id="l00338"·name="l00338"></a><span·class="lineno">··338</span>····<a·class="code·hl_struct"·href="a02932.html">SuperLUMatrix</a>*·slumat;</div>447 <div·class="line"><a·id="l00338"·name="l00338"></a><span·class="lineno">··338</span>····<a·class="code·hl_struct"·href="a02932.html">SuperLUMatrix</a>*·slumat;</div>
448 <div·class="line"><a·id="l00339"·name="l00339"></a><span·class="lineno">··339</span>··};</div>448 <div·class="line"><a·id="l00339"·name="l00339"></a><span·class="lineno">··339</span>··};</div>
449 </div>449 </div>
450 <div·class="line"><a·id="l00340"·name="l00340"></a><span·class="lineno">··340</span>}</div>450 <div·class="line"><a·id="l00340"·name="l00340"></a><span·class="lineno">··340</span>}</div>
451 <div·class="line"><a·id="l00341"·name="l00341"></a><span·class="lineno">··341</span><span·class="preprocessor">#endif·</span><span·class="comment">//·HAVE_SUPERLU</span></div>451 <div·class="line"><a·id="l00341"·name="l00341"></a><span·class="lineno">··341</span><span·class="preprocessor">#endif·</span><span·class="comment">//·HAVE_SUPERLU</span></div>
452 <div·class="line"><a·id="l00342"·name="l00342"></a><span·class="lineno">··342</span><span·class="preprocessor">#endif</span></div>452 <div·class="line"><a·id="l00342"·name="l00342"></a><span·class="lineno">··342</span><span·class="preprocessor">#endif</span></div>
 453 <div·class="ttc"·id="aa00023_html"><div·class="ttname"><a·href="a00023.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>
453 <div·class="ttc"·id="aa00008_html"><div·class="ttname"><a·href="a00008.html">superlufunctions.hh</a></div></div>454 <div·class="ttc"·id="aa00038_html"><div·class="ttname"><a·href="a00038.html">superlufunctions.hh</a></div></div>
 455 <div·class="ttc"·id="aa00152_html"><div·class="ttname"><a·href="a00152.html">bvector.hh</a></div><div·class="ttdoc">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·compon...</div></div>
454 <div·class="ttc"·id="aa00026_html"><div·class="ttname"><a·href="a00026.html">bccsmatrixinitializer.hh</a></div></div>456 <div·class="ttc"·id="aa00173_html"><div·class="ttname"><a·href="a00173.html">bccsmatrixinitializer.hh</a></div></div>
455 <div·class="ttc"·id="aa00131_html"><div·class="ttname"><a·href="a00131.html">bvector.hh</a></div><div·class="ttdoc">This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector·space.·The·number·of·compon...</div></div> 
456 <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> 
457 <div·class="ttc"·id="aa00237_html_ga7051f2cf6a74fbd2d74ef52b1389cb0d"><div·class="ttname"><a·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a></div><div·class="ttdeci">Matrix·&amp;·mat</div><div·class="ttdef"><b>Definition</b>·matrixmatrix.hh:347</div></div>457 <div·class="ttc"·id="aa00237_html_ga7051f2cf6a74fbd2d74ef52b1389cb0d"><div·class="ttname"><a·href="a00237.html#ga7051f2cf6a74fbd2d74ef52b1389cb0d">mat</a></div><div·class="ttdeci">Matrix·&amp;·mat</div><div·class="ttdef"><b>Definition</b>·matrixmatrix.hh:347</div></div>
458 <div·class="ttc"·id="aa00248_html"><div·class="ttname"><a·href="a00248.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>458 <div·class="ttc"·id="aa00248_html"><div·class="ttname"><a·href="a00248.html">std</a></div><div·class="ttdoc">STL·namespace.</div></div>
459 <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>459 <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>
460 <div·class="ttc"·id="aa01120_html"><div·class="ttname"><a·href="a01120.html">Dune::OverlappingSchwarzInitializer</a></div><div·class="ttdoc">Initializer·for·SuperLU·Matrices·representing·the·subdomains.</div><div·class="ttdef"><b>Definition</b>·overlappingschwarz.hh:47</div></div>460 <div·class="ttc"·id="aa01120_html"><div·class="ttname"><a·href="a01120.html">Dune::OverlappingSchwarzInitializer</a></div><div·class="ttdoc">Initializer·for·SuperLU·Matrices·representing·the·subdomains.</div><div·class="ttdef"><b>Definition</b>·overlappingschwarz.hh:47</div></div>
461 <div·class="ttc"·id="aa01136_html_ab0b7252d626ff1b7d42ef13c30a91e47"><div·class="ttname"><a·href="a01136.html#ab0b7252d626ff1b7d42ef13c30a91e47">Dune::MatrixDimension::coldim</a></div><div·class="ttdeci">static·auto·coldim(const·M·&amp;A)</div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:219</div></div>461 <div·class="ttc"·id="aa01136_html_ab0b7252d626ff1b7d42ef13c30a91e47"><div·class="ttname"><a·href="a01136.html#ab0b7252d626ff1b7d42ef13c30a91e47">Dune::MatrixDimension::coldim</a></div><div·class="ttdeci">static·auto·coldim(const·M·&amp;A)</div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:219</div></div>
462 <div·class="ttc"·id="aa01136_html_ad7ef3568ded1efb7cb0e16c97f33723b"><div·class="ttname"><a·href="a01136.html#ad7ef3568ded1efb7cb0e16c97f33723b">Dune::MatrixDimension::rowdim</a></div><div·class="ttdeci">static·auto·rowdim(const·M·&amp;A)</div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:214</div></div>462 <div·class="ttc"·id="aa01136_html_ad7ef3568ded1efb7cb0e16c97f33723b"><div·class="ttname"><a·href="a01136.html#ad7ef3568ded1efb7cb0e16c97f33723b">Dune::MatrixDimension::rowdim</a></div><div·class="ttdeci">static·auto·rowdim(const·M·&amp;A)</div><div·class="ttdef"><b>Definition</b>·matrixutils.hh:214</div></div>
463 <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>463 <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>
849 B
html2text {}
    
Offset 334, 21 lines modifiedOffset 334, 21 lines modified
334 336·}334 336·}
335 337·private:335 337·private:
336 338·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x*·slumat;336 338·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x*·slumat;
337 339·};337 339·};
338 340}338 340}
339 341#endif·//·HAVE_SUPERLU339 341#endif·//·HAVE_SUPERLU
340 342#endif340 342#endif
 341 _\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h
 342 Implementation·of·the·BCRSMatrix·class.
341 _\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h343 _\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8f_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s_\x8._\x8h_\x8h
342 _\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h 
343 _\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h344 _\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h
344 This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector345 This·file·implements·a·vector·space·as·a·tensor·product·of·a·given·vector
345 space.·The·number·of·compon...346 space.·The·number·of·compon...
 347 _\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h
346 _\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h 
347 Implementation·of·the·BCRSMatrix·class. 
348 _\x8m_\x8a_\x8t348 _\x8m_\x8a_\x8t
349 Matrix·&·mat349 Matrix·&·mat
350 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·matrixmatrix.hh:347350 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·matrixmatrix.hh:347
351 _\x8s_\x8t_\x8d351 _\x8s_\x8t_\x8d
352 STL·namespace.352 STL·namespace.
353 _\x8D_\x8u_\x8n_\x8e353 _\x8D_\x8u_\x8n_\x8e
354 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:11354 D\x8De\x8ef\x8fi\x8in\x8ni\x8it\x8ti\x8io\x8on\x8n·allocator.hh:11
13.7 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:·matrix.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, 65 lines modifiedOffset 65, 94 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>··</div>76 <a·href="#namespaces">Namespaces</a>·&#124;
 77 <a·href="#define-members">Macros</a>··</div>
78 ··<div·class="headertitle"><div·class="title">matrix.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">registry.hh·File·Reference</div></div>
79 </div><!--header-->79 </div><!--header-->
80 <div·class="contents">80 <div·class="contents">
  
81 <p>A·dynamic·dense·block·matrix·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;cstddef&gt;</code><br·/>
 82 <code>#include·&lt;iostream&gt;</code><br·/>
84 <code>#include·&lt;memory&gt;</code><br·/>83 <code>#include·&lt;memory&gt;</code><br·/>
 84 <code>#include·&lt;string&gt;</code><br·/>
85 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>85 <code>#include·&lt;utility&gt;</code><br·/>
 86 <code>#include·&quot;<a·class="el"·href="a00182_source.html">counter.hh</a>&quot;</code><br·/>
86 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>87 <code>#include·&lt;dune/common/typelist.hh&gt;</code><br·/>
87 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/parameterizedobject.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/> 
90 <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="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/> 
92 </div>90 </div>
93 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>91 <p><a·href="a00179_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">92 <table·class="memberdecls">
95 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
96 Classes</h2></td></tr> 
97 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01448.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;</a></td></tr> 
98 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a01448.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="a01452.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::Iterator</a></td></tr> 
101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01452.html"·title="Iterator·class·for·sequential·access.">Iterator</a>·class·for·sequential·access.··<a·href="a01452.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="a01456.html">Dune::MatrixImp::DenseMatrixBase&lt;·B,·A·&gt;::ConstIterator</a></td></tr> 
104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight"><a·class="el"·href="a01456.html"·title="ConstIterator·class·for·sequential·access.">ConstIterator</a>·class·for·sequential·access.··<a·href="a01456.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="a01460.html">Dune::Matrix&lt;·T,·A·&gt;</a></td></tr> 
107 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·generic·dynamic·dense·matrix.··<a·href="a01460.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="a01464.html">Dune::FieldTraits&lt;·Matrix&lt;·T,·A·&gt;·&gt;</a></td></tr> 
110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
111 </table><table·class="memberdecls"> 
112 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
113 Namespaces</h2></td></tr>94 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>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>
115 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
116 <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>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="a00179.html#a5aba8ecf7926f3c3dade1b898db68cf7">DUNE_REGISTRY_PUT</a>(Tag,··id,·...)</td></tr>
117 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>101 <tr·class="separator:a5aba8ecf7926f3c3dade1b898db68cf7"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
118 </table>102 </table>
119 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
120 <div·class="textblock"><p>A·dynamic·dense·block·matrix·class.·</p>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="a00182.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="aa00182_html_a52c18e20d25c64cfa14ec5faaa4eb3bd"><div·class="ttname"><a·href="a00182.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>
Max diff block lines reached; 243/10492 bytes (2.32%) of diff not shown.
3.36 KB
html2text {}
    
Offset 1, 43 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 _.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
8 matrix.hh·File·Reference9 registry.hh·File·Reference
9 A·dynamic·dense·block·matrix·class.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath>10 #include·<cstddef>
 11 #include·<iostream>
11 #include·<memory>12 #include·<memory>
12 #include·<dune/common/ftraits.hh>13 #include·<string>
 14 #include·<utility>
 15 #include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h"
13 #include·<dune/common/typetraits.hh>16 #include·<dune/common/typelist.hh>
14 #include·<dune/common/scalarvectorview.hh>17 #include·<dune/common/hybridutilities.hh>
15 #include·<dune/common/scalarmatrixview.hh>18 #include·<dune/common/parameterizedobject.hh>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
18 #include·<_\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.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:_\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.·_\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> 
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_.:_.:_.M_.a_.t_.r_.i_.x_.I_.m_.p23 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 A·dynamic·dense·block·matrix·class.26 *.**.**.**.**.*·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
42 ===============================================================================48 ===============================================================================
43 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.849 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
285 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:·matrix.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, 1262 lines modifiedOffset 70, 106 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">matrix.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="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> 
86 <div·class="line"><a·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>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH</span></div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_MATRIX_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>
90 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;iostream&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>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
92 <div·class="line"><a·id="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>
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="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00182.html">counter.hh</a>&quot;</span></div>
94 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;dune/common/scalarvectorview.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>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="a00131.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="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">#include·&lt;dune/common/typelist.hh&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>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/hybridutilities.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parameterizedobject.hh&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="foldopen"·id="foldopen00018"·data-start=""·data-end="">
 101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno"><a·class="line"·href="a00179.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>
101 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>·</div>115 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
 116 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
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>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>
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>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>
106 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>{</div>121 <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">···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> 
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>122 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</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_typ[·...·truncated·by·diffoscope;·len:·84,·SHA:·5841780dda54a3629f8740a1ad216cca180b1eadbb5b88e6340d7fcd8a486704·...·]</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="a00182.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>
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>137 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>
120 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><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> 
Diff chunk too large, falling back to line-by-line diff (28 lines added, 1091 lines removed)
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>138 <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="a014[·...·truncated·by·diffoscope;·len:·57,·SHA:·7222dd2319a581a1f92ef1b2c66092e6a9e36db74e4203f49a65f262467255a7·...·]</div>139 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>····<span·class="comment">/*</span></div>
123 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</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>
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·h[·...·truncated·by·diffoscope;·len:·79,·SHA:·050b844c504c60b8ff71b718f71e070fb1afa0523954536e74e9d98a7fd914eb·...·]</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>
125 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>142 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span><span·class="comment">······template·arguments.</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·h[·...·truncated·by·diffoscope;·len:·79,·SHA:·e94188da6c581c8e3113735f1ea63f830c8f50fba7e06bdb6360f44e6b3075f9·...·]</div>143 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span><span·class="comment">····*/</span></div>
127 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</div>144 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">class·</span>V,·<span·class="keyword">class·</span>Type,·<span·class="keyword">class·</span>Tag,·<span·class="keyword">class</span>...·[·...·truncated·by·diffoscope;·len:·8,·SHA:·95bbec5fd49b5267cb1b53eb4c28dbe03d6916bdff1c252012cc30d7c14fbce7·...·]</div>
128 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····<span·class="comment">//·just·a·shorthand</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>
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>146 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>······························Tag){</div>
130 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</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="a00182.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">DUNE_GET_COUNTER</a>(Tag);</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_[·...·truncated·by·diffoscope;·len:·103,·SHA:·c677c76f710f1a27eb0e7598ad91038f97ec02f60aa26c73e9399391c61d1917·...·]</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>
132 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>149 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>····························[&amp;](<span·class="keyword">auto</span>·index)·{</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#a03062a[·...·truncated·by·diffoscope;·len:·144,·SHA:·7d94f050dae78016581d46235fb397f0c1514b1f82110895449e41e885a741e2·...·]</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>
134 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</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>
135 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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>
136 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>····<span·class="comment">//=====·constructors·and·such</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>
137 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</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>
138 <div·class="foldopen"·id="foldopen00082"·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>
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_[·...·truncated·by·diffoscope;·len:·22,·SHA:·f526f19bf7ea7f4d6e678b4437d0e8642075295f47e081b4a5b5f9e76fd81dad·...·]</div>156 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····························································return·genericcreator(V{},·args...);</div>
140 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····{</div>157 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</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>158 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>····························});</div>
142 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</span>······rows_·=·0;</div>159 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>······<span·class="keywordflow">return</span>·count;</div>
Max diff block lines reached; 39336/233522 bytes (16.84%) of diff not shown.
57.1 KB
html2text {}
    
Offset 1, 1378 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 matrix.hh7 ····*·_.c_.o_.m_.m_.o_.n
 8 registry.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(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#ifndef·DUNE_ISTL_COMMON_REGISTRY_HH
 14 4#define·DUNE_ISTL_COMMON_REGISTRY_HH
 15 5
 16 6#include·<cstddef>
 17 7#include·<iostream>
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_MATRIX_HH 
15 6#define·DUNE_ISTL_MATRIX_HH 
16 7 
17 12#include·<cmath> 
18 13#include·<memory>18 8#include·<memory>
19 14 
20 15#include·<dune/common/ftraits.hh>19 9#include·<string>
 20 10#include·<utility>
 21 11
 22 12#include·"_\x8c_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8._\x8h_\x8h"
 23 13
21 16#include·<dune/common/typetraits.hh>24 14#include·<dune/common/typelist.hh>
22 17#include·<dune/common/scalarvectorview.hh> 
23 18#include·<dune/common/scalarmatrixview.hh> 
24 19 
25 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h> 
26 21#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h> 
27 22#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
28 2325 15#include·<dune/common/hybridutilities.hh>
 26 16#include·<dune/common/parameterizedobject.hh>
 27 17
 28 _\x81_\x88#define·DUNE_REGISTRY_PUT(Tag,·id,·...)·\
 29 19·namespace·{·\
 30 20·template<>·\
 31 21·struct·Registry<Tag,·DUNE_GET_COUNTER(Tag)>·\
 32 22·{·\
 33 23·static·auto·getCreator()·\
 34 24·{·\
 35 25·return·__VA_ARGS__;·\
 36 26·}·\
 37 27·static·std::string·name()·{·return·id;·}·\
 38 28·};·\
 39 29·}·\
 40 30·DUNE_INC_COUNTER(Tag)
 41 31
 42 32
29 24namespace·_\x8D_\x8u_\x8n_\x8e·{43 33namespace·_\x8D_\x8u_\x8n_\x8e·{
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.44 34·namespace·{
 45 35·template<class·Tag,·std::size_t·index>
 46 36·struct·Registry;
 47 37·}
 48 38
 49 39·namespace·{
 50 40·template<template<class>·class·Base,·class·V,·class·Tag,·typename...·Args>
 51 41·auto·registryGet(Tag·,·std::string·name,·Args...·args)
38 44·{52 42·{
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 _.5_.3·typedef·A·_.a_.l_.l_.o_.c_.a_.t_.o_.r_.__.t_.y_.p_.e;53 43·constexpr·auto·count·=·_.D_.U_.N_.E_.__.G_.E_.T_.__.C_.O_.U_.N_.T_.E_.R(Tag);
 54 44·std::shared_ptr<Base<V>·>·result;
 55 45·Dune::Hybrid::forEach(std::make_index_sequence<count>{},
 56 46·[&](auto·index)·{
 57 47·using·Reg·=·Registry<Tag,·index>;
 58 48·if(!result·&&·Reg::name()·==·name)·{
 59 49·result·=·Reg::getCreator()(Dune::MetaType<V>{},·args...);
 60 50·}
 61 51·});
 62 52·return·result;
 63 53·}
Diff chunk too large, falling back to line-by-line diff (31 lines added, 917 lines removed)
46 5464 54
47 _.5_.6·typedef·typename·A::size_type·_.s_.i_.z_.e_.__.t_.y_.p_.e;65 55·/*
48 5766 56·Register·all·creators·from·the·registry·in·the·Parameterizedobjectfactory·An
49 _.6_.3·typedef·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.B_.,_.A_.>·_.v_.a_.l_.u_.e_.__.t_.y_.p_.e;67 57·object·of·V·is·passed·in·the·creator·ans·should·be·used·to·determine·the
50 6468 58·template·arguments.
51 _.6_.7·typedef·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.<_.B_.,_.A_.>·_.b_.l_.o_.c_.k_.__.t_.y_.p_.e;69 59·*/
52 6870 60·template<class·V,·class·Type,·class·Tag,·class...·Args>
53 69·//·just·a·shorthand71 61·int·addRegistryToFactory(Dune::ParameterizedObjectFactory<Type(Args...),
54 _.7_.0·typedef·Imp::BlockVectorWindow<B,A>·_.w_.i_.n_.d_.o_.w_.__.t_.y_.p_.e;72 std::string>&·factory,
55 7173 62·Tag){
56 _.7_.2·typedef·_.w_.i_.n_.d_.o_.w_.__.t_.y_.p_.e·_.r_.e_.f_.e_.r_.e_.n_.c_.e;74 63·constexpr·auto·count·=·_.D_.U_.N_.E_.__.G_.E_.T_.__.C_.O_.U_.N_.T_.E_.R(Tag);
57 7375 64·Dune::Hybrid::forEach(std::make_index_sequence<count>{},
58 _.7_.4·typedef·const·_.w_.i_.n_.d_.o_.w_.__.t_.y_.p_.e·_.c_.o_.n_.s_.t_.__.r_.e_.f_.e_.r_.e_.n_.c_.e;76 65·[&](auto·index)·{
59 7577 66·//·we·first·get·the·generic·lambda
60 7678 67·//·and·later·specialize·it·with·given·parameters.
61 77·//=====·constructors·and·such79 68·//·doing·all·at·once·lead·to·an·ICE·woth·g++-6
62 7880 69·using·Reg·=·Registry<Tag,·index>;
63 _.8_.2·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e·()·:·Imp::block_vector_unmanaged<B,A>()81 70·auto·genericcreator·=·Reg::getCreator();
64 83·{82 71·factory.define(Reg::name(),·[genericcreator](Args...·args){
65 84·//·nothing·is·known·...83 72·return·genericcreator(V{},·args...);
66 85·rows_·=·0;84 73·});
67 86·columns_·=·0;85 74·});
68 87·}86 75·return·count;
69 8887 76·}
70 _.9_.5·_.D_.e_.n_.s_.e_.M_.a_.t_.r_.i_.x_.B_.a_.s_.e·(_.s_.i_.z_.e_.__.t_.y_.p_.e·rows,·_.s_.i_.z_.e_.__.t_.y_.p_.e·columns)·:·Imp::88 77·}·//·end·anonymous·namespace
71 block_vector_unmanaged<B,A>()89 78}·//·end·namespace·Dune
72 96·{90 79
73 97·//·and·we·can·allocate·the·big·array·in·the·base·class91 80#endif·//·DUNE_ISTL_COMMON_REGISTRY_HH
74 98·this->n·=·rows*columns;92 _.c_.o_.u_.n_.t_.e_.r_.._.h_.h
75 99·columns_·=·columns;93 _.D_.U_.N_.E_.__.G_.E_.T_.__.C_.O_.U_.N_.T_.E_.R
76 100·if·(this->n>0)94 #define·DUNE_GET_COUNTER(Tag)
77 101·{95 D.De.ef.fi.in.ni.it.ti.io.on.n·counter.hh:17
78 102·this->p·=·allocator_.allocate(this->n); 
79 103·new·(this->p)B[this->n]; 
80 104·} 
81 105·else 
82 106·{ 
Max diff block lines reached; 23624/58429 bytes (40.43%) of diff not shown.
34.9 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:·overlappingschwarz.hh·File·Reference</title>8 <title>dune-istl:·counter.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 65, 139 lines modifiedOffset 65, 125 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124; 
77 <a·href="#namespaces">Namespaces</a>·&#124;76 <a·href="#namespaces">Namespaces</a>·&#124;
78 <a·href="#typedef-members">Typedefs</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a>·&raquo;·<a·class="el"·href="a00234.html">Iterative·Solvers</a>·&raquo;·<a[·...·truncated·by·diffoscope;·len:·68,·SHA:·64ac3539dbaef502eb87725e7737eefc9cbe6ee1a451added6bbc78ec16340e0·...·]77 <a·href="#define-members">Macros</a>·&#124;
 78 <a·href="#var-members">Variables</a>··</div>
 79 ··<div·class="headertitle"><div·class="title">counter.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
  
82 <p>Contains·one·level·overlapping·Schwarz·preconditioners.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
85 <code>#include·&lt;algorithm&gt;</code><br·/>83 <code>#include·&lt;typeinfo&gt;</code><br·/>
86 <code>#include·&lt;functional&gt;</code><br·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;memory&gt;</code><br·/>85 <code>#include·&lt;memory&gt;</code><br·/>
88 <code>#include·&lt;vector&gt;</code><br·/> 
89 <code>#include·&lt;set&gt;</code><br·/>86 <code>#include·&lt;tuple&gt;</code><br·/>
90 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>87 <code>#include·&lt;utility&gt;</code><br·/>
91 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/typeutilities.hh&gt;</code><br·/>
92 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/> 
93 <code>#include·&quot;<a·class="el"·href="a00212_source.html">preconditioners.hh</a>&quot;</code><br·/> 
94 <code>#include·&quot;<a·class="el"·href="a00161_source.html">superlu.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00167_source.html">umfpack.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00131_source.html">bvector.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00164_source.html">bcrsmatrix.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00203_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/> 
99 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/> 
100 </div>89 </div>
101 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>90 <p><a·href="a00182_source.html">Go·to·the·source·code·of·this·file.</a></p>
102 <table·class="memberdecls">91 <table·class="memberdecls">
103 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> 
104 Classes</h2></td></tr> 
105 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01120.html">Dune::OverlappingSchwarzInitializer&lt;·I,·S,·D·&gt;</a></td></tr> 
106 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Initializer·for·<a·class="el"·href="a02864.html"·title="SuperLu·Solver.">SuperLU</a>·Matrices·representing·the·subdomains.··<a·href="a01120.html#details">More...</a><br·/></td></tr> 
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
108 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html">Dune::AdditiveSchwarzMode</a></td></tr> 
109 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·the·tells·the·Schwarz·method·to·be·additive.··<a·href="a01856.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="a01860.html">Dune::MultiplicativeSchwarzMode</a></td></tr> 
112 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative.··<a·href="a01860.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="a01864.html">Dune::SymmetricMultiplicativeSchwarzMode</a></td></tr> 
115 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.··<a·href="a01864.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="a01872.html">Dune::DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;</a></td></tr> 
118 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
119 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01876.html">Dune::OverlappingAssignerHelper&lt;·T,·tag·&gt;</a></td></tr> 
120 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01880.html">Dune::OverlappingAssignerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
122 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
123 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01884.html">Dune::OverlappingAssignerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
124 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
125 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html">Dune::OverlappingAssignerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr> 
126 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01892.html">Dune::OverlappingAssignerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
128 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
129 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html">Dune::OverlappingAssignerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
130 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
131 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01900.html">Dune::AdditiveAdder&lt;·S,·T·&gt;</a></td></tr> 
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
133 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html">Dune::AdditiveAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
134 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
135 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01908.html">Dune::MultiplicativeAdder&lt;·S,·T·&gt;</a></td></tr> 
136 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
137 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01912.html">Dune::MultiplicativeAdder&lt;·S,·BlockVector&lt;·T,·A·&gt;·&gt;</a></td></tr> 
138 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
139 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html">Dune::AdderSelector&lt;·T,·X,·S·&gt;</a></td></tr> 
140 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">template·meta·program·for·choosing·how·to·add·the·correction.··<a·href="a01916.html#details">More...</a><br·/></td></tr> 
141 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
142 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html">Dune::AdderSelector&lt;·AdditiveSchwarzMode,·X,·S·&gt;</a></td></tr> 
143 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
144 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01924.html">Dune::AdderSelector&lt;·MultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr> 
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01928.html">Dune::AdderSelector&lt;·SymmetricMultiplicativeSchwarzMode,·X,·S·&gt;</a></td></tr> 
147 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
148 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01932.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·forward·&gt;</a></td></tr> 
149 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01932.html#details">More...</a><br·/></td></tr> 
150 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01936.html">Dune::IteratorDirectionSelector&lt;·T1,·T2,·false·&gt;</a></td></tr> 
152 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01940.html">Dune::SeqOverlappingSchwarzApplier&lt;·T·&gt;</a></td></tr> 
154 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Helper·template·meta·program·for·application·of·overlapping·Schwarz.··<a·href="a01940.html#details">More...</a><br·/></td></tr> 
155 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
156 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01944.html">Dune::SeqOverlappingSchwarzApplier&lt;·SeqOverlappingSchwarz&lt;·M,·X,·SymmetricMultiplicativeSchwarzMode,·TD,·TA·&gt;·&gt;</a></td></tr> 
157 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
158 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01416.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·T,·tag·&gt;</a></td></tr> 
159 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
160 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01948.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·DynamicMatrixSubdomainSolver&lt;·BCRSMatrix&lt;·K,·Al·&gt;,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
161 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
162 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01952.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·S&lt;·BCRSMatrix&lt;·T,·A·&gt;·&gt;,·true·&gt;</a></td></tr> 
163 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
164 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01956.html">Dune::SeqOverlappingSchwarzAssemblerILUBase&lt;·M,·X,·Y·&gt;</a></td></tr> 
165 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
166 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01960.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILU0SubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
167 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
168 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01964.html">Dune::SeqOverlappingSchwarzAssemblerHelper&lt;·ILUNSubdomainSolver&lt;·M,·X,·Y·&gt;,·false·&gt;</a></td></tr> 
169 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
170 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01412.html">Dune::SeqOverlappingSchwarz&lt;·M,·X,·TM,·TD,·TA·&gt;</a></td></tr> 
171 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·overlapping·Schwarz·preconditioner.··<a·href="a01412.html#details">More...</a><br·/></td></tr> 
Max diff block lines reached; 8344/24656 bytes (33.84%) of diff not shown.
10.7 KB
html2text {}
    
Offset 1, 130 lines modifiedOffset 1, 56 lines modified
1 dune-istl 2.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_\x8o_\x8m_\x8m_\x8o_\x8n
 8 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8M_\x8a_\x8c_\x8r_\x8o_\x8s·|·_\x8V_\x8a_\x8r_\x8i_\x8a_\x8b_\x8l_\x8e_\x8s
 9 counter.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s 
8 overlappingschwarz.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s 
10 Contains·one·level·overlapping·Schwarz·preconditioners.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
11 #include·<cassert>10 #include·<cassert>
12 #include·<algorithm> 
13 #include·<functional>11 #include·<typeinfo>
 12 #include·<iostream>
14 #include·<memory>13 #include·<memory>
15 #include·<vector> 
16 #include·<set>14 #include·<tuple>
17 #include·<dune/common/dynmatrix.hh>15 #include·<utility>
18 #include·<dune/common/sllist.hh>16 #include·<dune/common/typeutilities.hh>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8c_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8i_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8._\x8h_\x8h> 
20 #include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h" 
21 #include·"_\x8s_\x8u_\x8p_\x8e_\x8r_\x8l_\x8u_\x8._\x8h_\x8h" 
22 #include·"_\x8u_\x8m_\x8f_\x8p_\x8a_\x8c_\x8k_\x8._\x8h_\x8h" 
23 #include·"_\x8b_\x8v_\x8e_\x8c_\x8t_\x8o_\x8r_\x8._\x8h_\x8h" 
24 #include·"_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
25 #include·"_\x8i_\x8l_\x8u_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h" 
26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8t_\x8y_\x8p_\x8e_\x8._\x8h_\x8h> 
27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
29 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8<_\x8·_\x8I_\x8,_\x8·_\x8S_\x8,_\x8·_\x8D_\x8·_\x8> 
30  ········Initializer·for·_\x8S_\x8u_\x8p_\x8e_\x8r_\x8L_\x8U·Matrices·representing·the·subdomains.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
31   
32 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
33  ········Tag·that·the·tells·the·Schwarz·method·to·be·additive.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
34   
35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
36  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
37   
38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
39  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric. 
40 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
41   
42 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
43   
44 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8a_\x8g_\x8·_\x8> 
45   
46 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8< 
47 ·········_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
48   
49 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8S_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8,_\x8·_\x8t_\x8r_\x8u_\x8e_\x8·_\x8> 
50   
51 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8I_\x8L_\x8U_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
52   
53 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e 
54 ·········_\x8> 
55   
56 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e 
57 ·········_\x8> 
58   
59 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8T_\x8·_\x8> 
60   
61 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
62   
63 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8T_\x8·_\x8> 
64   
65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8A_\x8d_\x8d_\x8e_\x8r_\x8<_\x8·_\x8S_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
66   
67 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
68  ········template·meta·program·for·choosing·how·to·add·the·correction.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
69   
70 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
71   
72 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
73   
74 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8A_\x8d_\x8d_\x8e_\x8r_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8X_\x8,_\x8·_\x8S_\x8·_\x8> 
75   
76 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8f_\x8o_\x8r_\x8w_\x8a_\x8r_\x8d_\x8·_\x8> 
77  ········Helper·template·meta·program·for·application·of·overlapping·Schwarz. 
78 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
79   
80 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8D_\x8i_\x8r_\x8e_\x8c_\x8t_\x8i_\x8o_\x8n_\x8S_\x8e_\x8l_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x81_\x8,_\x8·_\x8T_\x82_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
81   
82 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8T_\x8·_\x8> 
83  ········Helper·template·meta·program·for·application·of·overlapping·Schwarz. 
84 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
85   
86 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8p_\x8p_\x8l_\x8i_\x8e_\x8r_\x8<_\x8·_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
87 ·········_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e_\x8,_\x8·_\x8T_\x8D_\x8,_\x8·_\x8T_\x8A_\x8·_\x8>_\x8·_\x8> 
88   
89 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8t_\x8a_\x8g_\x8·_\x8> 
90   
91 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8< 
92 ·········_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8A_\x8l_\x8·_\x8>_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
93   
94 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8S_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>_\x8, 
95 ·········_\x8t_\x8r_\x8u_\x8e_\x8·_\x8> 
96   
97 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8I_\x8L_\x8U_\x8B_\x8a_\x8s_\x8e_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8Y_\x8·_\x8> 
98   
99 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
100 ·········_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
101   
102 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r_\x8<_\x8·_\x8I_\x8L_\x8U_\x8N_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8, 
103 ·········_\x8Y_\x8·_\x8>_\x8,_\x8·_\x8f_\x8a_\x8l_\x8s_\x8e_\x8·_\x8> 
104   
105 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8<_\x8·_\x8M_\x8,_\x8·_\x8X_\x8,_\x8·_\x8T_\x8M_\x8,_\x8·_\x8T_\x8D_\x8,_\x8·_\x8T_\x8A_\x8·_\x8> 
106  ········Sequential·overlapping·Schwarz·preconditioner.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
107   
108 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8M_\x8·_\x8> 
109   
110 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8D_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8i_\x8z_\x8e_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8> 
111   
112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
113 namespace· ·_\x8D_\x8u_\x8n_\x8e19 namespace· ·_\x8D_\x8u_\x8n_\x8e
114  20  
 21 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8C_\x8o_\x8u_\x8n_\x8t_\x8e_\x8r_\x8I_\x8m_\x8p_\x8l
115 T\x8Ty\x8yp\x8pe\x8ed\x8de\x8ef\x8fs\x8s 
116 template<typename·T·> 
117 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r·=·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
118 ·······_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d<·T·>::value·> 
119   
120 template<class·T·> 
121 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r·= 
122 ·······_\x8S_\x8e_\x8q_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8A_\x8s_\x8s_\x8e_\x8m_\x8b_\x8l_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_\x8o_\x8r_\x8e_\x8s_\x8C_\x8o_\x8l_\x8u_\x8m_\x8n_\x8C_\x8o_\x8m_\x8p_\x8r_\x8e_\x8s_\x8s_\x8e_\x8d<·T 
Max diff block lines reached; 1795/10957 bytes (16.38%) of diff not shown.
413 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:·overlappingschwarz.hh·Source·File</title>8 <title>dune-istl:·counter.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 70, 1670 lines modifiedOffset 70, 77 lines modified
70 </div>70 </div>
71 </div>71 </div>
72 </div>72 </div>
73 </div>73 </div>
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_30ac00acf892fa1550fd06f6d9d3e856.html">common</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">overlappingschwarz.hh</div></div>80 ··<div·class="headertitle"><div·class="title">counter.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="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>
Diff chunk too large, falling back to line-by-line diff (53 lines added, 1540 lines removed)
84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>84 <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_ISTL_COMMON_COUNTER_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_ISTL_COMMON_COUNTER_HH</span></div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH</span></div>88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;typeinfo&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;functional&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/dynmatrix.hh&gt;</span></div>95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/typeutilities.hh&gt;</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/sllist.hh&gt;</span></div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div>97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno"><a·class="line"·href="a00182.html#a691e9cc830a63581384caef120bcbef8">···15</a></span><span·class="keyword">constexpr</span>·std::size_t·<a·class="code·hl_variable"·href="a00182.html#a691e9cc830a63581384caef120bcbef8">maxcount</a>·=·100;</div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00026.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</span></div>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00212.html">preconditioners.hh</a>&quot;</span></div>99 <div·class="foldopen"·id="foldopen00017"·data-start=""·data-end="">
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00161.html">superlu.hh</a>&quot;</span></div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno"><a·class="line"·href="a00182.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">···17</a></span><span·class="preprocessor">#define·DUNE_GET_COUNTER(Tag)·················································\</span></div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00167.html">umfpack.hh</a>&quot;</span></div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">··(counterFunc(Dune::PriorityTag&lt;maxcount&gt;{},·Tag{},·Dune::CounterImpl::ADLTag{}))</span></div>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00131.html">bvector.hh</a>&quot;</span></div>102 </div>
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00164.html">bcrsmatrix.hh</a>&quot;</span></div>103 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00203.html">ilusubdomainsolver.hh</a>&quot;</span></div>104 <div·class="foldopen"·id="foldopen00020"·data-start=""·data-end="">
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00122.html">dune/istl/solvertype.hh</a>&gt;</span></div>105 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno"><a·class="line"·href="a00182.html#a5d969c720adf3ae3114e5a51e2cf5d96">···20</a></span><span·class="preprocessor">#define·DUNE_INC_COUNTER(Tag)···········································\</span></div>
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>106 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">··namespace·{···························································\</span></div>
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a></div>107 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">····namespace·CounterImpl·{···············································\</span></div>
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>{</div>108 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">······constexpr·std::size_t·············································\</span></div>
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>109 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">······counterFunc(Dune::PriorityTag&lt;DUNE_GET_COUNTER(Tag)+1&gt;·p,·Tag,·ADLTag)········\</span></div>
110 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·TM,·<span·class="keyword">class</span>·TD,·<spa[·...·truncated·by·diffoscope;·len:·37,·SHA:·5df635f52b520f1fdc8fc91eca48894d651db8b7722f99d30288e63b78901066·...·]</div>110 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">······{·································································\</span></div>
111 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">class·</span>SeqOverlappingSchwarz;</div>111 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">········return·p.value;·················································\</span></div>
112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>112 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">······}·································································\</span></div>
113 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·I,·<span·class="keyword">class</span>·S,·<span·class="keyword">class</span>·D&gt;</div>113 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">····}···································································\</span></div>
114 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="};">114 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">··}·····································································\</span></div>
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno"><a·class="line"·href="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="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">··static_assert(true,·&quot;unfudge·indentation&quot;)</span></div>
116 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>116 </div>
117 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··<span·class="keyword">public</span>:</div>117 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
118 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno"><a·class="line"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">···50</a></span>····<span·class="keyword">typedef</span>·D·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdo[·...·truncated·by·diffoscope;·len:·16,·SHA:·1851e2cf2e05db2ac41063835eae82639773f9a59e1032cdeea554b2240cfd89·...·]</div>118 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00249.html">Dune</a>·{</div>
119 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>119 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">namespace·</span>{</div>
120 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">···52</a></span>····<span·class="keyword">typedef</span>·I·<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">Initi[·...·truncated·by·diffoscope;·len:·15,·SHA:·50ced09307b98904ecf66ef972c49416f6a27a27d16090fe0fc0032dc31ef259·...·]</div>120 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>·</div>
121 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="a01120.html#adf716c2e685cc76758108d425b7bffac">···53</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·InitializerList::value_type·<a·c[·...·truncated·by·diffoscope;·len:·101,·SHA:·ab75d58e40b9a6757db5cede293d5fcc9eb9313b7c55a805b276f1401970f5fe·...·]>121 <div·class="foldopen"·id="foldopen00035"·data-start="{"·data-end="}">
122 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno"><a·class="line"·href="a01120.html#acd73f50531195a478fc3557717e60b83">···54</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·AtomInitializer::Matrix·<a·class="code·hl_typedef[·...·truncated·by·diffoscope;·len:·66,·SHA:·b9af96f36a1a425af7dbb71e27cb3d57f34d9685ca6863b31bd7e7e013bd7258·...·]</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="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"[·...·truncated·by·diffoscope;·len:·63,·SHA:·7e05ae95a4029d2571e33dafc15d35b725fd4714d16328d28807717be87911df·...·]</div>123 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>·</div>
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno"><a·class="line"·href="a01120.html#a1992e4a416cb68438b2c51122f4af880">···56</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·Matrix::row_type::const_iterator·<a·class="code·h[·...·truncated·by·diffoscope;·len:·73,·SHA:·cccd8f8152c7f0505ed8933cf144c60553f19bc5829076e7a0160930b17b4453·...·];</div>124 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>······<span·class="keyword">struct·</span>ADLTag·{};</div>
125 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>·</div>125 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>
126 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">···58</a></span>····<span·class="keyword">typedef</span>·S·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">Index[·...·truncated·by·diffoscope;·len:·7,·SHA:·5b6f337df3e53332fe2d7cc6d8144fee465f2f7ec268184797bafa5f3b6d9787·...·];</div>126 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Tag&gt;</div>
127 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno"><a·class="line"·href="a01120.html#aa3519152398319a8c8db877d565bdd01">···59</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·IndexSet::size_type·<a·class="code·hl_typedef"·hr[·...·truncated·by·diffoscope;·len:·65,·SHA:·51ad21c18238e8d1258fcdaeb1e92c8e166b34c2ed164f98020ee5a93841366f·...·]</div>127 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="keyword">constexpr</span>·std::size_t·counterFunc(Dune::PriorityTag&lt;0&gt;,·Tag,·ADLTag)</div>
128 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>·</div>128 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······{</div>
129 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<a·class="code·hl_class"·href="a01120.html">OverlappingSchwarzInitializer</a>(<a·class="code·hl_typedef"·href="a01120.html#abec4859ff0228c9b8af3095b41cb8b0a">InitializerList</a>&amp;·il,</div>129 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>········<span·class="keywordflow">return</span>·0;</div>
130 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>··································<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#a4720a7ee7e9cb7069df83bcb38bcbcee">IndexSet</a>&amp;·indices,</div>130 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······}</div>
131 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>··································<span·class="keyword">const</span>·<a·class="code·hl_typedef"·href="a01120.html#ae876d38e035d6edaae28a4ff0ffd59ac">subdomain_vector</a>&amp;·domains);</div>131 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>
132 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>132 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>····}·<span·class="comment">//·end·namespace·CounterImpl</span></div>
133 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>133 </div>
134 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga01ce789c3fd3870dee0f0df52eac92c5">addRowNnz</a>(<span·class="keyword">const</span>·<a·class="code·hl_typedef"·h[·...·truncated·by·diffoscope;·len:·71,·SHA:·ca46a927d3f24431efc96ac27c0744d5f3b9247afa588d7b7504f4bdc38c8a1a·...·]</div>134 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··}·<span·class="comment">//·end·empty·namespace</span></div>
135 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>135 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>}·<span·class="comment">//·end·namespace·Dune</span></div>
136 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a00242.html#ga995ede9ec46c2990a1f249b4096a827a">allocate</a>();</div>136 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_ISTL_COMMON_COUNTER_HH</span></div>
137 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>137 <div·class="ttc"·id="aa00182_html_a691e9cc830a63581384caef120bcbef8"><div·class="ttname"><a·href="a00182.html#a691e9cc830a63581384caef120bcbef8">maxcount</a></div><div·class="ttdeci">constexpr·std::size_t·maxcount</div><div·class="ttdef"><b>Definition</b>·counter.hh:1[·...·truncated·by·diffoscope;·len:·7,·SHA:·a2612c178c796adfe51042763979b73fcfb8a5b6f8b347f53bd9e624ef7d0044·...·]</div>
138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="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> 
Max diff block lines reached; 38185/321086 bytes (11.89%) of diff not shown.
99.1 KB
html2text {}
    
Offset 1, 1878 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 overlappingschwarz.hh7 ····*·_.c_.o_.m_.m_.o_.n
 8 counter.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.9 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(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
Diff chunk too large, falling back to line-by-line diff (50 lines added, 1503 lines removed)
11 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception12 2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception
12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-13 3#ifndef·DUNE_ISTL_COMMON_COUNTER_HH
13 4//·vi:·set·et·ts=4·sw=2·sts=2:14 4#define·DUNE_ISTL_COMMON_COUNTER_HH
14 5#ifndef·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH15 5
15 6#define·DUNE_ISTL_OVERLAPPINGSCHWARZ_HH16 6#include·<cassert>
16 7#include·<cassert>17 7#include·<typeinfo>
17 8#include·<algorithm>18 8#include·<iostream>
18 9#include·<functional>19 9#include·<memory>
19 10#include·<memory>20 10#include·<tuple>
20 11#include·<vector>21 11#include·<utility>
21 12#include·<set>22 12
22 13#include·<dune/common/dynmatrix.hh>23 13#include·<dune/common/typeutilities.hh>
23 14#include·<dune/common/sllist.hh>24 14
24 1525 _.1_.5constexpr·std::size_t·_.m_.a_.x_.c_.o_.u_.n_.t·=·100;
25 16#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.c_.s_.m_.a_.t_.r_.i_.x_.i_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.._.h_.h>26 16
26 17#include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h"27 _.1_.7#define·DUNE_GET_COUNTER(Tag)·\
27 18#include·"_.s_.u_.p_.e_.r_.l_.u_.._.h_.h"28 18·(counterFunc(Dune::PriorityTag<maxcount>{},·Tag{},·Dune::CounterImpl::ADLTag
28 19#include·"_.u_.m_.f_.p_.a_.c_.k_.._.h_.h"29 {}))
29 20#include·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"30 19
30 21#include·"_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h"31 _.2_.0#define·DUNE_INC_COUNTER(Tag)·\
31 22#include·"_.i_.l_.u_.s_.u_.b_.d_.o_.m_.a_.i_.n_.s_.o_.l_.v_.e_.r_.._.h_.h"32 21·namespace·{·\
32 23#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h>33 22·namespace·CounterImpl·{·\
33 2434 23·constexpr·std::size_t·\
34 25namespace·_.D_.u_.n_.e35 24·counterFunc(Dune::PriorityTag<DUNE_GET_COUNTER(Tag)+1>·p,·Tag,·ADLTag)·\
35 26{36 25·{·\
36 2737 26·return·p.value;·\
37 39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA>38 27·}·\
38 40·class·SeqOverlappingSchwarz;39 28·}·\
39 4140 29·}·\
40 45·template<class·I,·class·S,·class·D>41 30·static_assert(true,·"unfudge·indentation")
41 _.4_.6·class·_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r42 31
42 47·{43 32namespace·_.D_.u_.n_.e·{
43 48·public:44 33·namespace·{
44 _.5_.0·typedef·D·_.s_.u_.b_.d_.o_.m_.a_.i_.n_.__.v_.e_.c_.t_.o_.r;45 34
45 5146 _.3_.5·namespace·CounterImpl·{
46 _.5_.2·typedef·I·_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.L_.i_.s_.t;47 36
47 _.5_.3·typedef·typename·InitializerList::value_type·_.A_.t_.o_.m_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r;48 37·struct·ADLTag·{};
48 _.5_.4·typedef·typename·AtomInitializer::Matrix·_.M_.a_.t_.r_.i_.x;49 38
49 _.5_.5·typedef·typename·Matrix::const_iterator·_.I_.t_.e_.r;50 39·template<class·Tag>
50 _.5_.6·typedef·typename·Matrix::row_type::const_iterator·_.C_.I_.t_.e_.r;51 40·constexpr·std::size_t·counterFunc(Dune::PriorityTag<0>,·Tag,·ADLTag)
51 5752 41·{
52 _.5_.8·typedef·S·_.I_.n_.d_.e_.x_.S_.e_.t;53 42·return·0;
53 _.5_.9·typedef·typename·IndexSet::size_type·_.s_.i_.z_.e_.__.t_.y_.p_.e;54 43·}
54 6055 44
55 61·_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.S_.c_.h_.w_.a_.r_.z_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r(_.I_.n_.i_.t_.i_.a_.l_.i_.z_.e_.r_.L_.i_.s_.t&·il,56 45·}·//·end·namespace·CounterImpl
56 62·const·_.I_.n_.d_.e_.x_.S_.e_.t&·indices,57 46·}·//·end·empty·namespace
57 63·const·_.s_.u_.b_.d_.o_.m_.a_.i_.n_.__.v_.e_.c_.t_.o_.r&·domains);58 47}·//·end·namespace·Dune
58 6459 48#endif·//·DUNE_ISTL_COMMON_COUNTER_HH
59 6560 _.m_.a_.x_.c_.o_.u_.n_.t
60 66·void·_.a_.d_.d_.R_.o_.w_.N_.n_.z(const·_.I_.t_.e_.r&·row);61 constexpr·std::size_t·maxcount
61 6762 D.De.ef.fi.in.ni.it.ti.io.on.n·counter.hh:15
62 68·void·_\x8a_\x8l_\x8l_\x8o_\x8c_\x8a_\x8t_\x8e(); 
63 69 
64 70·void·_\x8c_\x8o_\x8u_\x8n_\x8t_\x8E_\x8n_\x8t_\x8r_\x8i_\x8e_\x8s(const·_\x8I_\x8t_\x8e_\x8r&·row,·const·_\x8C_\x8I_\x8t_\x8e_\x8r&·_\x8c_\x8o_\x8l)·const; 
65 71 
66 72·void·_\x8c_\x8a_\x8l_\x8c_\x8C_\x8o_\x8l_\x8s_\x8t_\x8a_\x8r_\x8t()·const; 
67 73 
68 74·void·_\x8c_\x8o_\x8p_\x8y_\x8V_\x8a_\x8l_\x8u_\x8e(const·_\x8I_\x8t_\x8e_\x8r&·row,·const·_\x8C_\x8I_\x8t_\x8e_\x8r&·_\x8c_\x8o_\x8l)·const; 
69 75 
70 76·void·_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x()·const; 
71 77·private: 
72 78·class·IndexMap 
73 79·{ 
74 80·public: 
75 81·typedef·typename·S::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
76 82·typedef·std::map<size_type,size_type>·Map; 
77 83·typedef·typename·Map::iterator·iterator; 
78 84·typedef·typename·Map::const_iterator·const_iterator; 
79 85 
80 86·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8M_\x8a_\x8p(); 
81 87 
82 88·void·_\x8i_\x8n_\x8s_\x8e_\x8r_\x8t(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow); 
83 89 
84 90·const_iterator·_\x8f_\x8i_\x8n_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow)·const; 
85 91 
86 92·iterator·_\x8f_\x8i_\x8n_\x8d(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·grow); 
87 93 
88 94·iterator·_\x8b_\x8e_\x8g_\x8i_\x8n(); 
89 95 
90 96·const_iterator·_\x8b_\x8e_\x8g_\x8i_\x8n()·const; 
91 97 
92 98·iterator·_\x8e_\x8n_\x8d(); 
93 99 
94 100·const_iterator·_\x8e_\x8n_\x8d()·const; 
95 101 
96 102·private: 
97 103·std::map<size_type,size_type>·map_; 
98 104·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·row; 
99 105·}; 
100 106 
101 107 
102 108·typedef·typename·InitializerList::iterator·InitIterator; 
103 109·typedef·typename·IndexSet::const_iterator·IndexIteratur; 
104 110·_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t*·initializers; 
105 111·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t·*indices; 
106 112·mutable·std::vector<IndexMap>·indexMaps; 
107 113·const·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r&·domains; 
108 114·}; 
109 115 
110 _\x81_\x81_\x89·struct·_\x8A_\x8d_\x8d_\x8i_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
111 120·{}; 
112 121 
113 _\x81_\x82_\x85·struct·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
114 126·{}; 
115 127 
116 _\x81_\x83_\x82·struct·_\x8S_\x8y_\x8m_\x8m_\x8e_\x8t_\x8r_\x8i_\x8c_\x8M_\x8u_\x8l_\x8t_\x8i_\x8p_\x8l_\x8i_\x8c_\x8a_\x8t_\x8i_\x8v_\x8e_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8M_\x8o_\x8d_\x8e 
117 133·{}; 
118 134 
119 139·template<class·M,·class·X,·class·Y> 
120 _\x81_\x84_\x80·class·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r; 
121 141 
122 142·//·Specialization·for·BCRSMatrix 
123 143·template<class·K,·class·Al,·class·X,·class·Y> 
124 _\x81_\x84_\x84·class·_\x8D_\x8y_\x8n_\x8a_\x8m_\x8i_\x8c_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<·K,·Al>,·X,·Y·> 
125 145·{ 
Max diff block lines reached; 28778/101409 bytes (28.38%) of diff not shown.
13.5 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:·bdmatrix.hh·File·Reference</title>8 <title>dune-istl:·scalarproducts.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 71, 45 lines modifiedOffset 71, 71 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
79 ··<div·class="headertitle"><div·class="title">bdmatrix.hh·File·Reference</div></div>79 <a·href="#func-members">Functions</a>··</div>
 80 ··<div·class="headertitle"><div·class="title">scalarproducts.hh·File·Reference<div·class="ingroups"><a·class="el"·href="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><!--header-->81 </div><!--header-->
81 <div·class="contents">82 <div·class="contents">
  
82 <p>Implementation·of·the·BDMatrix·class.··83 <p>Define·base·class·for·scalar·product·and·norm.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;memory&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
 86 <code>#include·&lt;complex&gt;</code><br·/>
 87 <code>#include·&lt;iostream&gt;</code><br·/>
 88 <code>#include·&lt;iomanip&gt;</code><br·/>
 89 <code>#include·&lt;string&gt;</code><br·/>
 90 <code>#include·&lt;memory&gt;</code><br·/>
85 <code>#include·&lt;dune/common/rangeutilities.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
86 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
87 <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="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
88 <code>#include·&lt;<a·class="el"·href="a00146_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00191_source.html">solvercategory.hh</a>&quot;</code><br·/>
89 </div>95 </div>
90 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00185_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">97 <table·class="memberdecls">
92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
93 Classes</h2></td></tr>99 Classes</h2></td></tr>
94 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01168.html">Dune::BDMatrix&lt;·B,·A·&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>
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>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>
96 <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">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>
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>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>
 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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
99 </table><table·class="memberdecls">115 </table><table·class="memberdecls">
100 <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>
101 Namespaces</h2></td></tr>117 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>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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 120 </table><table·class="memberdecls">
 121 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 122 Functions</h2></td></tr>
 123 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"·id="r_a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplParams"·colspan="2">template&lt;class·X·,·class·Comm·&gt;·</td></tr>
 124 <tr·class="memitem:a3e8bbffd7526e9185f580d7fc1af3fd9"><td·class="memTemplItemLeft"·align="right"·valign="top">std::shared_ptr&lt;·<a·class="el"·href="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>
104 </table>130 </table>
105 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>131 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
106 <div·class="textblock"><p>Implementation·of·the·BDMatrix·class.·</p> 
107 <dl·class="section·author"><dt>Author</dt><dd>Oliver·Sander·</dd></dl>132 <div·class="textblock"><p>Define·base·class·for·scalar·product·and·norm.·</p>
 133 <p>These·classes·have·to·be·implemented·differently·for·different·data·partitioning·strategies.·Default·implementations·for·the·sequential·case·are·provided.·</p>
108 </div></div><!--·contents·-->134 </div></div><!--·contents·-->
109 <!--·start·footer·part·-->135 <!--·start·footer·part·-->
110 <hr·class="footer"/><address·class="footer"><small>136 <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.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
112 </small></address>138 </small></address>
113 </body>139 </body>
114 </html>140 </html>
4.01 KB
html2text {}
    
Offset 1, 30 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_\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.·_.M_.o_.r_.e_.._.._..8 scalarproducts.hh·File·Reference
 9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s·»·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8·_\x8p_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t_\x8s
 10 Define·base·class·for·scalar·product·and·norm.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cmath>
 12 #include·<complex>
 13 #include·<iostream>
 14 #include·<iomanip>
 15 #include·<string>
10 #include·<memory>16 #include·<memory>
11 #include·<dune/common/rangeutilities.hh>17 #include·<dune/common/exceptions.hh>
12 #include·<dune/common/scalarmatrixview.hh>18 #include·<dune/common/shared_ptr.hh>
13 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
14 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>19 #include·"_.b_.v_.e_.c_.t_.o_.r_.._.h_.h"
 20 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
15 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
17 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8D_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8> 
18  ········A·block-diagonal·matrix.·_.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.
19  25  
20 struct· ·_.D_.u_.n_.e_.:_.:_.F_.i_.e_.l_.d_.T_.r_.a_.i_.t_.s_.<_.·_.B_.D_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.A_.·_.>_\x8·_\x8>26 class· ·_.D_.u_.n_.e_.:_.:_.P_.a_.r_.a_.l_.l_.e_.l_.S_.c_.a_.l_.a_.r_.P_.r_.o_.d_.u_.c_.t_.<_.·_.X_.,_.·_.C_\x8·_\x8>
 27  ·······Scalar·product·for·overlapping·Schwarz·methods.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 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.
21  37  
22 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
23 namespace· ·_\x8D_\x8u_\x8n_\x8e39 namespace· ·_\x8D_\x8u_\x8n_\x8e
24  40  
 41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s
 42 template<class·X·,·class·Comm·>
 43 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8m_\x8a_\x8k_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std::
 44 ·······································shared_ptr<·const·Comm·>·comm,
 45 ·······································_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·category)
 46  ······································Choose·the·approriate·scalar·product·for
 47 ·······································a·solver·category.
 48  
 49 template<class·X·,·class·Comm·>
 50 std::shared_ptr<·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<·X·>··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8r_\x8e_\x8a_\x8t_\x8e_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(const·Comm
 51 ·······································&comm,·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 52 ·······································category)
 53  
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*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*
26 Implementation·of·the·BDMatrix·class. 
27 ··Author 
28 ······Oliver·Sander55 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.
29 ===============================================================================59 ===============================================================================
30 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.860 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
93.8 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:·bdmatrix.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, 189 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">bdmatrix.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="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_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_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_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_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;memory&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/scalarmatrixview.hh&gt;</span></div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</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>
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>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>
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>·</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="a00152.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="a00191.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>
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>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>
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>105 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·X&gt;</div>
100 <div·class="foldopen"·id="foldopen00032"·data-start="{"·data-end="};">106 <div·class="foldopen"·id="foldopen00052"·data-start="{"·data-end="};">
 107 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno"><a·class="line"·href="a02660.html">···52</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02660.html">ScalarProduct</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>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>
104 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>112 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
105 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>····<span·class="comment">//=====·type·definitions·and·constants</span></div> 
106 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div> 
107 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno"><a·class="line"·href="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> 
113 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····<span·class="comment">//typedef·BCRSMatrix&lt;B,A&gt;::row_type·row_type;</span></div> 
114 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="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> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
117 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···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> 
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> 
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="}">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>
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> 
125 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>115 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="keyword">····</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> 
130 <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="keywordflow">for</span>·(<span·class="keywordtype">int</span>·i=0;·i&lt;size;·i++)</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> 
136 <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> 
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> 
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keywordtype">size_t</span>·i=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>
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> 
145 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········(*<span·class="keyword">this</span>)[i][i]·=·*it;</div> 
146 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>····}</div> 
147 </div> 
148 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div> 
149 <div·class="foldopen"·id="foldopen00085"·data-start="{"·data-end="}"> 
150 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno"><a·class="line"·href="a01168.html#af395acba217a5c5c7599b32b42edd954">···85</a></span>····<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01168.html#af395acba217a5c5c7599b32b42edd954">setSize</a>(<a·class="code·hl_typedef"·href="a01168.html#a0cb47f109df53828b4afdda036f01cc4">size_type</a>·size)</div> 
151 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>····{</div>117 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····}</div>
152 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#ae89150f5ae2f2927657bddfb78610e55">BCRSMatrix&lt;B,A&gt;::setSize</a>(size,···<span·class="comment">//·rows</span></div> 
153 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·····································size,···<span·class="comment">//·columns</span></div> 
154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·····································size);··<span·class="comment">//·nonzeros</span></div> 
155 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
156 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·i·:·range(size))</div> 
157 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::setrowsize</a>(i,·1);</div> 
158 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>·</div> 
159 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#a3ebc537e4755cf1ab02ea0dd93c942fb">BCRSMatrix&lt;B,A&gt;::endrowsizes</a>();</div> 
160 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>·</div> 
161 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>······<span·class="keywordflow">for</span>·(<span·class="keyword">auto</span>·i·:·range(size))</div> 
162 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>········this-&gt;<a·class="code·hl_class"·href="a01152.html">BCRSMatrix&lt;B,A&gt;::addindex</a>(i,·i);</div> 
163 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>·</div> 
164 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aceeae57760ab2b4c297f19ac8522eef6">BCRSMatrix&lt;B,A&gt;::endindices</a>();</div> 
165 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····}</div> 
166 </div> 
167 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>·</div> 
168 <div·class="foldopen"·id="foldopen00103"·data-start="{"·data-end="}"> 
169 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno"><a·class="line"·href="a01168.html#abcc52e5cc6985d79a271c19f2669cc40">··103</a></span>····<a·class="code·hl_class"·href="a01168.html">BDMatrix</a>&amp;·<a·class="code·hl_function"·href="a01168.html#abcc52e5cc6985d79a271c19f2669cc40">operator=·</a>(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="a01168.html">BDMatrix</a>&amp;·other)·{</div> 
170 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······this-&gt;<a·class="code·hl_function"·href="a01152.html#aed62518cfda54ba506a949ec8d3fe27a">BCRSMatrix&lt;B,A&gt;::operator=</a>(other);</div> 
171 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>······<span·class="keywordflow">return</span>·*<span·class="keyword">this</span>;</div> 
Max diff block lines reached; 49345/72268 bytes (68.28%) of diff not shown.
23.1 KB
html2text {}
    
Offset 1, 234 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 bdmatrix.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_BDMATRIX_HH 
15 6#define·DUNE_ISTL_BDMATRIX_HH14 5#ifndef·DUNE_ISTL_SCALARPRODUCTS_HH
 15 6#define·DUNE_ISTL_SCALARPRODUCTS_HH
16 716 7
 17 8#include·<cmath>
 18 9#include·<complex>
 19 10#include·<iostream>
 20 11#include·<iomanip>
 21 12#include·<string>
17 8#include·<memory>22 13#include·<memory>
18 923 14
19 10#include·<dune/common/rangeutilities.hh>24 15#include·<dune/common/exceptions.hh>
20 11#include·<dune/common/scalarmatrixview.hh>25 16#include·<dune/common/shared_ptr.hh>
21 12 
22 13#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
23 14#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8._\x8h_\x8h> 
24 1526 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
25 21namespace·_\x8D_\x8u_\x8n_\x8e·{31 22namespace·_\x8D_\x8u_\x8n_\x8e·{
 32 51·template<class·X>
 33 _\x85_\x82·class·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·{
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:34 53·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_.2·typedef·B·_.b_.l_.o_.c_.k_\x8__\x8t_\x8y_\x8p_\x8e;35 _\x85_.5·typedef·X·_.d_.o_.m_.a_.i_.n_\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·_.s_.i_.z_.e_\x8__\x8t_\x8y_\x8p_\x8e;36 _\x85_\x86·typedef·typename·X::field_type·_.f_.i_.e_.l_.d_\x8__\x8t_\x8y_\x8p_\x8e;
 37 _\x85_\x87·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 38 58
 39 _\x86_\x83·virtual·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e·_\x8d_\x8o_\x8t·(const·X&·x,·const·X&·y)·const
 40 64·{
 41 65·return·x.dot(y);
 42 66·}
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->_\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 6743 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();
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 
61 73·}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
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·{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;
66 79·size_t·i=0; 
67 80·for·(auto·it·=·list.begin();·it·!=·list.end();·++it,·++i) 
68 81·(*this)[i][i]·=·*it; 
69 82·}52 80·}
 53 81
 54 _\x88_\x83·virtual·_\x8~_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·()·{}
 55 84·};
 56 85
 57 97·template<class·X,·class·C>
 58 _\x89_\x88·class·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·:·public·_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t<X>
 59 99·{
 60 100·public:
 61 _\x81_\x80_\x85·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 62 _\x81_\x80_\x87·typedef·typename·X::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;
 63 _\x81_\x80_\x88·typedef·typename·FieldTraits<field_type>::real_type·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t_\x8y_\x8p_\x8e;
 64 _\x81_\x81_\x83·typedef·C·_\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8t_\x8y_\x8p_\x8e;
 65 114
 66 _\x81_\x82_\x80·_\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8S_\x8c_\x8a_\x8l_\x8a_\x8r_\x8P_\x8r_\x8o_\x8d_\x8u_\x8c_\x8t·(std::shared_ptr<const·communication_type>·com,
 67 _\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·cat)
 68 121·:·_communication(com),·_category(cat)
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 
80 94·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 95 
82 96·for·(auto·i·:·range(size)) 
83 97·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); 
84 98 
85 99·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(); 
86 100·} 
87 101 
Max diff block lines reached; 16991/23603 bytes (71.99%) of diff not shown.
4.22 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:·cholmod.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 69, 19 lines modifiedOffset 69, 36 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>··</div>
75 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">preconditioner.hh·File·Reference</div></div>
76 </div><!--header-->79 </div><!--header-->
77 <div·class="contents">80 <div·class="contents">
 81 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
 82 <code>#include·&quot;<a·class="el"·href="a00191_source.html">solvercategory.hh</a>&quot;</code><br·/>
 83 </div>
78 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00188_source.html">Go·to·the·source·code·of·this·file.</a></p>
 85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html">Dune::Preconditioner&lt;·X,·Y·&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>
 90 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 91 </table><table·class="memberdecls">
 92 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
 93 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>
 95 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 96 </table>
79 </div><!--·contents·-->97 </div><!--·contents·-->
80 <!--·start·footer·part·-->98 <!--·start·footer·part·-->
81 <hr·class="footer"/><address·class="footer"><small>99 <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.8100 Generated·by&#160;<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>101 </small></address>
84 </body>102 </body>
85 </html>103 </html>
867 B
html2text {}
    
Offset 1, 10 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 cholmod.hh·File·Reference7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s
 8 preconditioner.hh·File·Reference
 9 #include·<dune/common/exceptions.hh>
 10 #include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
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.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\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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 15  
 16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 17 namespace· ·_\x8D_\x8u_\x8n_\x8e
 18  
9 ===============================================================================19 ===============================================================================
10 ·····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
81.6 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:·cholmod.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, 378 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">cholmod.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="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>
85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_PRECONDITIONER_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> 
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;dune/common/fvector.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>
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;<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> 
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>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="a00191.html">solvercategory.hh</a>&quot;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</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>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>
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>Impl{</div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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="l00030"·name="l00030"></a><span·class="lineno">···30</span>··<span·class="comment">//=====================================================================</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="foldopen"·id="foldopen00032"·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>
106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>NoIgnore</div>100 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··<span·class="keyword">public</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">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>
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> 
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>104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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#ad524e05b6c42f49fbe8b29577ae67265">pre</a>·(X&amp;·x,·Y&amp;·b)·=·0;</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> 
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="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>106 <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#a05b45208eec670e82b65bbc8e2601af0">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)·=·0;</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>108 <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#a02d7633248cb4c68af7e0e787ec4029d">post</a>·(X&amp;·x)·=·0;</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> 
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> 
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="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>110 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>·</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">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a02604.html#aa67ce3a584313264f08af80dbec1b6bd">category</a>()·const</div>
144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}·<span·class="comment">//namespace·Impl</span></div> 
145 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div> 
146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span><span·class="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> 
148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>{</div> 
149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</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>
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> 
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> 
154 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>··}</div> 
155 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</div> 
156 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>··~Cholmod()</div> 
157 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>··{</div>113 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</div>
 114 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>······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>
 115 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····}</div>
158 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····<span·class="keywordflow">if</span>·(L_)</div>116 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span><span·class="preprocessor">#else</span></div>
159 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>······cholmod_free_factor(&amp;L_,·&amp;c_);</div> 
160 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>····cholmod_finish(&amp;c_);</div> 
161 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</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="l00101"·name="l00101"></a><span·class="lineno">··101</span><span·class="preprocessor">#endif</span></div>
162 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>·</div>119 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</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">~Preconditioner</a>·()·{}</div>
 121 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>
Max diff block lines reached; 46505/67317 bytes (69.08%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 utf-81 us-ascii
15.7 KB
html2text {}
    
Offset 1, 406 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 cholmod.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#pragma·once 
13 4 
14 5#if·HAVE_SUITESPARSE_CHOLMOD 
15 6 
16 7#include·<dune/common/fmatrix.hh>12 3//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-
 13 4//·vi:·set·et·ts=4·sw=2·sts=2:
 14 5#ifndef·DUNE_ISTL_PRECONDITIONER_HH
 15 6#define·DUNE_ISTL_PRECONDITIONER_HH
 16 7
17 8#include·<dune/common/fvector.hh>17 8#include·<dune/common/exceptions.hh>
 18 9
 19 10#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h"
 20 11
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·{21 12namespace·_\x8D_\x8u_\x8n_\x8e·{
 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 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 4030 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
42 41·template<class·BlockedVector,·class·FlatVector> 
43 42·void·copyToFlatVector(const·BlockedVector&·blockedVector,·FlatVector& 
44 flatVector) 
45 43·{ 
46 44·//·traverse·the·vector·once·just·to·compute·the·size 
47 45·std::size_t·len·=·_\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&) 
58 56·{39 96·{
59 57·//·just·do·nothing 
60 58·return;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.");
61 59·}42 98·}
 43 99#else
 44 100·=·0;
 45 101#endif
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 
74 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_); 
83 89·} 
84 90 
85 96·~Cholmod() 
86 97·{ 
87 98·if·(L_) 
88 99·cholmod_free_factor(&L_,·&c_); 
89 100·cholmod_finish(&c_); 
90 101·} 
91 10246 102
 47 _\x81_\x80_\x84·virtual·_\x8~_\x8P_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r·()·{}
 48 105
 49 106·};
92 103·//·forbid·copying·to·avoid·freeing·memory·twice 
93 104·Cholmod(const·Cholmod&)·=·delete; 
94 105·Cholmod&·operator=(const·Cholmod&)·=·delete; 
95 106 
96 10750 107
 51 111}
Max diff block lines reached; 2614/16013 bytes (16.32%) of diff not shown.
11.1 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:·foreach.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 70, 57 lines modifiedOffset 70, 35 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">foreach.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">solvercategory.hh·File·Reference</div></div>
80 </div><!--header-->80 </div><!--header-->
81 <div·class="contents">81 <div·class="contents">
82 <div·class="textblock"><code>#include·&lt;type_traits&gt;</code><br·/>82 <div·class="textblock"><code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
83 <code>#include·&lt;utility&gt;</code><br·/> 
84 <code>#include·&lt;cassert&gt;</code><br·/> 
85 <code>#include·&lt;dune/common/std/type_traits.hh&gt;</code><br·/> 
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·/> 
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="a00227_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/> 
91 </div>83 </div>
92 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>84 <p><a·href="a00191_source.html">Go·to·the·source·code·of·this·file.</a></p>
93 <table·class="memberdecls">85 <table·class="memberdecls">
 86 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 87 Classes</h2></td></tr>
 88 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02728.html">Dune::SolverCategory</a></td></tr>
 89 <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>
 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="a02732.html">Dune::InvalidSolverCategory</a></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="namespaces"·name="namespaces"></a>94 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
95 Namespaces</h2></td></tr>95 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>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>
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: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"> 
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
102 Functions</h2></td></tr> 
103 <tr·class="memitem:a4ae853c93f3cb1318493dc4086e1dea7"·id="r_a4ae853c93f3cb1318493dc4086e1dea7"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="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> 
119 <tr·class="separator:a2589f2020f357e6afb9d4a1e6fdf92fb"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
120 </table>98 </table>
121 </div><!--·contents·-->99 </div><!--·contents·-->
122 <!--·start·footer·part·-->100 <!--·start·footer·part·-->
123 <hr·class="footer"/><address·class="footer"><small>101 <hr·class="footer"/><address·class="footer"><small>
124 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8102 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
125 </small></address>103 </small></address>
126 </body>104 </body>
2.85 KB
html2text {}
    
Offset 1, 51 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 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s
 8 solvercategory.hh·File·Reference
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 foreach.hh·File·Reference 
9 #include·<type_traits> 
10 #include·<utility> 
11 #include·<cassert> 
12 #include·<dune/common/std/type_traits.hh> 
13 #include·<dune/common/diagonalmatrix.hh> 
14 #include·<dune/common/hybridutilities.hh> 
15 #include·<dune/common/indices.hh>9 #include·<dune/common/exceptions.hh>
16 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
17 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
18 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.10 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 11 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.
19 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
20 namespace· ·_\x8D_\x8u_\x8n_\x8e 
21   
22 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h 
23   
24 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
25 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·> 
26 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8r_\x8o_\x8w_\x8s·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·const 
27 ·······································&matrix) 
28  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
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  16  
 17 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 18 namespace· ·_\x8D_\x8u_\x8n_\x8e
33 template<class·Vector·> 
34 ·································auto ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h_\x8:_\x8:_\x8s_\x8i_\x8z_\x8e·(Vector·const 
35 ·······································&vector) 
36   
37 template<class·Vector·,·class·F·> 
38 ··························std::size_t ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(Vector 
39 ·······································&&vector,·F·&&f,·std::size_t·offset=0) 
40  ······································Traverse·a·blocked·vector·and·call·a 
41 ·······································functor·at·each·scalar·entry. 
42   
43 template<class·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·,·class·F·> 
44 std::pair<·std::size_t,·std::size_t··_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8f_\x8l_\x8a_\x8t_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8F_\x8o_\x8r_\x8E_\x8a_\x8c_\x8h·(_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x 
45 ·······································&&matrix,·F·&&f,·std::size_t 
46 ·······································rowOffset=0,·std::size_t·colOffset=0) 
47  ······································Traverse·a·blocked·matrix·and·call·a 
48 ·······································functor·at·each·scalar·entry. 
49  19  
50 ===============================================================================20 ===============================================================================
51 ·····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
52.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00191_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·foreach.hh·Source·File</title>8 <title>dune-istl:·solvercategory.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 201 lines modifiedOffset 74, 77 lines modified
  
74 <div·id="nav-path"·class="navpath">74 <div·id="nav-path"·class="navpath">
75 ··<ul>75 ··<ul>
76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>76 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
77 </div>77 </div>
78 </div><!--·top·-->78 </div><!--·top·-->
79 <div·class="header">79 <div·class="header">
80 ··<div·class="headertitle"><div·class="title">foreach.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="a00191.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00191.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(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_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_SOLVERCATEGORY_HH</span></div>
86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#include&lt;type_traits&gt;</span></div> 
88 <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#include&lt;utility&gt;</span></div>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>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include&lt;cassert&gt;</span></div> 
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include&lt;dune/common/std/type_traits.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include&lt;dune/common/diagonalmatrix.hh&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include&lt;dune/common/hybridutilities.hh&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include&lt;dune/common/indices.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span>·</div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include&lt;<a·class="code"·href="a00227.html">dune/istl/scaledidmatrix.hh</a>&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div> 
99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>··<span·class="keyword">namespace·</span>Impl·{</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>
102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>··{</div>
 98 <div·class="foldopen"·id="foldopen00023"·data-start="{"·data-end="};">
 99 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno"><a·class="line"·href="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>
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>105 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
116 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··<span·class="comment">//·This·is·supported·by·the·following·matrix·types:</span></div> 
117 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·B,·<span·class="keyword">class</span>·A&gt;</div>106 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&gt;</div>
 107 <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="}">
 108 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">···34</a></span>····<span·class="keyword">static</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">Category</a>·<a·class="code·hl_function"·href="a02728.html#ae4e4556d105b5ee100a3f57921845cc4">category</a>(<span·class="keyword">const</span>·OP&amp;·op,·<span·class="keyword">decltype</span>(op.category())*·=·<span·class="keyword">nullptr</span>)</div>
 109 <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">struct·</span>IsRowMajorSparse&lt;BCRSMatrix&lt;B,A&gt;&gt;·:·std::true_type·{};</div>110 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>······<span·class="keywordflow">return</span>·op.category();</div>
119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>·</div>111 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····}</div>
 112 </div>
120 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
121 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;DiagonalMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div> 
122 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
123 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·K,·<span·class="keywordtype">int</span>·n&gt;</div> 
124 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">struct·</span>IsRowMajorSparse&lt;ScaledIdentityMatrix&lt;K,n&gt;&gt;·:·std::true_type·{};</div> 
125 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>·</div>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>
126 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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="l00046"·name="l00046"></a><span·class="lineno">···46</span>····<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·OP&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·cla[·...·truncated·by·diffoscope;·len:·142,·SHA:·82472938fc179b56b96d1155b4f45eb7230991c7befb018b5eec70c5efab6110·...·]</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#ae4e4556d105b5ee100[·...·truncated·by·diffoscope;·len:·167,·SHA:·ee1a4d5d4789bef7f2c7ddc4fe35fd9e485dae47aadee648bdc6de717905343b·...·]</div>
129 <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>····{</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>124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······<span·class="keywordflow">return</span>·OP::category;</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>125 <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>126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span><span·class="preprocessor">#endif</span></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>127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··};</div>
 128 </div>
135 <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>
 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>
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>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>
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>133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>
142 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div> 
143 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>··<span·class="keyword">auto</span>·size(Vector·<span·class="keyword">const</span>&amp;·vector,·PriorityTag&lt;1&gt;)·-&gt;·<span·class="keyword">decltype</span>(vector.size())·{·<span·class="keywordflow">return</span>·vector.size();·}</div> 
144 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div> 
145 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div> 
146 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>··}·<span·class="comment">//·end·namespace·Impl</span></div> 
147 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div> 
148 <div·class="foldopen"·id="foldopen00066"·data-start="{"·data-end="}"> 
149 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno"><a·class="line"·href="a00257.html">···66</a></span><span·class="keyword">namespace·</span>ForEach{</div> 
150 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div> 
151 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
152 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno"><a·class="line"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">···69</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#a4ae853c93f3cb1318493dc4086e1dea7">rows</a>(<a·class="code·hl_class"·href="a01460.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·Impl::rows(matrix,·PriorityTag&lt;5&gt;{});·}</div> 
153 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>·</div> 
154 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Matrix&gt;</div> 
155 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno"><a·class="line"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">···72</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#ab478e5d632f7718fc4434d7dcf29b23f">cols</a>(<a·class="code·hl_class"·href="a01460.html">Matrix</a>·<span·class="keyword">const</span>&amp;·matrix)·{·<span·class="keywordflow">return</span>·Impl::cols(matrix,·PriorityTag&lt;5&gt;{});·}</div> 
156 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
157 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·Vector&gt;</div> 
158 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno"><a·class="line"·href="a00257.html#afde43496a87705b3b5687ce18072553c">···75</a></span>··<span·class="keyword">auto</span>·<a·class="code·hl_function"·href="a00257.html#afde43496a87705b3b5687ce18072553c">size</a>(Vector·<span·class="keyword">const</span>&amp;·vector)·{·<span·class="keywordflow">return</span>·Impl::size(vector,·PriorityTag&lt;5&gt;{});·}</div> 
159 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div> 
Max diff block lines reached; 5525/42855 bytes (12.89%) of diff not shown.
10.5 KB
html2text {}
    
Offset 1, 233 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 foreach.hh7 solvercategory.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(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_SOLVERCATEGORY_HH
 15 6#define·DUNE_ISTL_SOLVERCATEGORY_HH
 16 7
12 3#pragma·once 
13 4 
14 5#include<type_traits> 
15 6#include<utility> 
16 7#include<cassert> 
17 8 
18 9#include<dune/common/std/type_traits.hh> 
19 10#include<dune/common/diagonalmatrix.hh> 
20 11#include<dune/common/hybridutilities.hh> 
21 12#include<dune/common/indices.hh>17 8#include·<dune/common/exceptions.hh>
 18 9
 19 10
22 13 
23 14#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\x8c_\x8r_\x8s_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
24 15#include<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8c_\x8a_\x8l_\x8e_\x8d_\x8i_\x8d_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h> 
25 16 
26 17namespace·_.D_.u_.n_.e{20 11namespace·_.D_.u_.n_.e·{
 21 12
 22 _\x82_\x81·struct·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y
 23 22·{
 24 _\x82_\x83·enum·_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·{
 25 _\x82_\x85·_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l,
 26 _\x82_\x87·_\x8n_\x8o_\x8n_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g,
 27 29·_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g
 28 _\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)
 32 35·{
 33 36·return·op.category();
 34 37·}
 35 38
 36 39#ifndef·DOXYGEN
 37 40·//·template<typename·OP>
 38 41·//·static·Category·category(const·OP&·op,·decltype(op.getSolverCategory())*
 39 =·nullptr)
 40 42·//·{
 41 43·//·return·op.getSolverCategory();
 42 44·//·}
 43 45
 44 46·template<typename·OP>
 45 47·static·_\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·}
 49 51#endif
 50 52·};
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 
56 44 
57 45·template·<class·Matrix> 
58 46·auto·rows(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std:: 
59 integral_constant<std::size_t,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8N()>·{·return·{};·} 
60 47 
61 48·template·<class·Matrix> 
62 49·auto·cols(Matrix·const&·/*matrix*/,·PriorityTag<2>)·->·std:: 
63 integral_constant<std::size_t,·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8:_\x8:_\x8M()>·{·return·{};·} 
64 50 
65 51·template·<class·Matrix> 
66 52·auto·rows(Matrix·const&·matrix,·PriorityTag<1>)·->·decltype(matrix.N()) 
67 {·return·matrix.N();·} 
68 5351 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
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 5955 59
 56 60#endif
77 60·template·<class·Vector> 
78 61·auto·size(Vector·const&·vector,·PriorityTag<1>)·->·decltype(vector.size()) 
79 {·return·vector.size();·} 
80 62 
81 63 
82 64·}·//·end·namespace·Impl 
83 65 
84 _\x86_\x86namespace·ForEach{ 
85 67 
86 68·template·<class·Matrix> 
Max diff block lines reached; 2965/10773 bytes (27.52%) of diff not shown.
32.5 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:·spqr.hh·File·Reference</title>8 <title>dune-istl:·overlappingschwarz.hh·File·Reference</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 72, 64 lines modifiedOffset 72, 132 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
79 <a·href="#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>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-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p>Class·for·using·SPQR·with·ISTL·matrices.··83 <p>Contains·one·level·overlapping·Schwarz·preconditioners.··
84 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;complex&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·/>
 89 <code>#include·&lt;vector&gt;</code><br·/>
86 <code>#include·&lt;type_traits&gt;</code><br·/>90 <code>#include·&lt;set&gt;</code><br·/>
87 <code>#include·&lt;SuiteSparseQR.hpp&gt;</code><br·/>91 <code>#include·&lt;dune/common/dynmatrix.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/sllist.hh&gt;</code><br·/>
89 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/bccsmatrixinitializer.hh</a>&gt;</code><br·/>
 94 <code>#include·&quot;<a·class="el"·href="a00017_source.html">preconditioners.hh</a>&quot;</code><br·/>
 95 <code>#include·&quot;<a·class="el"·href="a00035_source.html">superlu.hh</a>&quot;</code><br·/>
 96 <code>#include·&quot;<a·class="el"·href="a00155_source.html">umfpack.hh</a>&quot;</code><br·/>
 97 <code>#include·&quot;<a·class="el"·href="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
 98 <code>#include·&quot;<a·class="el"·href="a00023_source.html">bcrsmatrix.hh</a>&quot;</code><br·/>
90 <code>#include·&lt;<a·class="el"·href="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>99 <code>#include·&quot;<a·class="el"·href="a00014_source.html">ilusubdomainsolver.hh</a>&quot;</code><br·/>
91 <code>#include·&lt;<a·class="el"·href="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>100 <code>#include·&lt;<a·class="el"·href="a00026_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·/> 
93 </div>101 </div>
94 <p><a·href="a00194_source.html">Go·to·the·source·code·of·this·file.</a></p>102 <p><a·href="a00194_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>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>
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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>108 <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">Mor[·...·truncated·by·diffoscope;·len:·13,·SHA:·81b6e79b6877fe0ba016e4ca5dd272440d25c55e2932a3cd7ad6099ebc43c4ec·...·]></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>
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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>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>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>114 <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>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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>117 <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>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>
109 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <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>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>
111 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</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>
 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>
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>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>
113 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>177 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
114 </table><table·class="memberdecls">178 </table><table·class="memberdecls">
Max diff block lines reached; 3324/21929 bytes (15.16%) of diff not shown.
11.0 KB
html2text {}
    
Offset 1, 49 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_\x8s·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_.y_.p_.e_.d_.e_.f_\x8s
8 spqr.hh·File·Reference 
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8) 
10 Class·for·using·SPQR·with·ISTL·matrices.·_.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>
11 #include·<complex>16 #include·<set>
 17 #include·<dune/common/dynmatrix.hh>
12 #include·<type_traits> 
13 #include·<SuiteSparseQR.hpp> 
14 #include·<dune/common/exceptions.hh>18 #include·<dune/common/sllist.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>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>
16 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_.._.h_.h>20 #include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h"
 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"
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>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>
18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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:_\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.
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  31  
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·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x.·_.M_.o_.r_.e_.._.._..32 struct· ·_.D_.u_.n_.e_.:_.:_.A_.d_.d_.i_.t_.i_.v_.e_.S_.c_.h_.w_.a_.r_.z_.M_.o_.d_.e
 33  ········Tag·that·the·tells·the·Schwarz·method·to·be·additive.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
27  34  
28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_.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_.·_.>_.·_.>_.·_.>35 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_.u_.l_.t_.i_.p_.l_.i_.c_.a_.t_.i_.v_.e_.S_.c_.h_.w_.a_.r_.z_.M_.o_.d_.e
 36  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  37  
30 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8t_.o_.r_.e_.s_.C_.o_.l_.u_.m_.n_.C_.o_.m_.p_.r_.e_.s_.s_.e_.d_.<_.·_.S_.P_.Q_.R_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.A_.·_.>_.·_.>_.·_.>38 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8y_.m_.m_.e_.t_.r_.i_.c_.M_.u_.l_.t_.i_.p_.l_.i_.c_.a_.t_.i_.v_.e_.S_.c_.h_.w_.a_.r_.z_.M_.o_.d_.e
 39  ········Tag·that·tells·the·Schwarz·method·to·be·multiplicative·and·symmetric.
 40 ·········_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
31  41  
32 struct· ·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.C_.r_.e_.a_.t_.o_.r42 ·class· ·_.D_.u_.n_.e_.:_.:_.D_.y_.n_.a_.m_.i_.c_.M_.a_.t_.r_.i_.x_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.K_.,_.·_.A_.l_.·_.>_.,_.·_.X_.,_.·_.Y_.·_.>
33  43  
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_\x8·_\x8>44 ·class· ·_.D_.u_.n_.e_.:_.:_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.A_.s_.s_.i_.g_.n_.e_.r_.H_.e_.l_.p_.e_.r_.<_.·_.T_.,_.·_.t_.a_.g_\x8·_\x8>
35  45  
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_.·_.>_.·_.>46 ·class· ·_.D_.u_.n_.e_.:_.:_.O_.v_.e_.r_.l_.a_.p_.p_.i_.n_.g_.A_.s_.s_.i_.g_.n_.e_.r_.H_.e_.l_.p_.e_.r_.<_.·_.D_.y_.n_.a_.m_.i_.c_.M_.a_.t_.r_.i_.x_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r_.<
 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>
37  111  
38 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
39 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
40  114  
41 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
42  ·_.D_.u_.n_.e_.:_.:_.D_.U_.N_.E_.__.R_.E_.G_.I_.S_.T_.E_.R_.__.D_.I_.R_.E_.C_.T_.__.S_.O_.L_.V_.E_.R·("spqr",·_.D_.u_.n_.e_.:_.:_.S_.P_.Q_.R_.C_.r_.e_.a_.t_.o_.r())115 T.Ty.yp.pe.ed.de.ef.fs.s
 116 template<typename·T·>
 117 using ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r·=·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8H_\x8e_\x8l_\x8p_\x8e_\x8r<·T,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
Max diff block lines reached; 391/11204 bytes (3.49%) of diff not shown.
1.71 MB
./usr/share/doc/libdune-istl-doc/doxygen/a00194_source.html
    
Offset 21, 4679 lines modifiedOffset 21, 19535 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·6f76··le>dune-istl:·ov
 000001c0:·6572·6c61·7070·696e·6773·6368·7761·727a··erlappingschwarz
000001c0:·7172·2e68·6820·536f·7572·6365·2046·696c··qr.hh·Source·Fil000001d0:·2e68·6820·536f·7572·6365·2046·696c·653c··.hh·Source·File<
000001d0:·653c·2f74·6974·6c65·3e0a·3c6c·696e·6b20··e</title>.<link·000001e0:·2f74·6974·6c65·3e0a·3c6c·696e·6b20·6872··/title>.<link·hr
000001e0:·6872·6566·3d22·7461·6273·2e63·7373·2220··href="tabs.css"·000001f0:·6566·3d22·7461·6273·2e63·7373·2220·7265··ef="tabs.css"·re
000001f0:·7265·6c3d·2273·7479·6c65·7368·6565·7422··rel="stylesheet"00000200:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t
00000200:·2074·7970·653d·2274·6578·742f·6373·7322···type="text/css"00000210:·7970·653d·2274·6578·742f·6373·7322·2f3e··ype="text/css"/>
00000210:·2f3e·0a3c·7363·7269·7074·2074·7970·653d··/>.<script·type=00000220:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t
00000220:·2274·6578·742f·6a61·7661·7363·7269·7074··"text/javascript00000230:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"·
00000230:·2220·7372·633d·226a·7175·6572·792e·6a73··"·src="jquery.js00000240:·7372·633d·226a·7175·6572·792e·6a73·223e··src="jquery.js">
00000240:·223e·3c2f·7363·7269·7074·3e0a·3c73·6372··"></script>.<scr00000250:·3c2f·7363·7269·7074·3e0a·3c73·6372·6970··</script>.<scrip
00000250:·6970·7420·7479·7065·3d22·7465·7874·2f6a··ipt·type="text/j00000260:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
00000260:·6176·6173·6372·6970·7422·2073·7263·3d22··avascript"·src="00000270:·6173·6372·6970·7422·2073·7263·3d22·6479··ascript"·src="dy
00000270:·6479·6e73·6563·7469·6f6e·732e·6a73·223e··dynsections.js">00000280:·6e73·6563·7469·6f6e·732e·6a73·223e·3c2f··nsections.js"></
00000280:·3c2f·7363·7269·7074·3e0a·3c6c·696e·6b20··</script>.<link·00000290:·7363·7269·7074·3e0a·3c6c·696e·6b20·6872··script>.<link·hr
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/searc000002a0:·6566·3d22·7365·6172·6368·2f73·6561·7263··ef="search/searc
 000002b0:·682e·6373·7322·2072·656c·3d22·7374·796c··h.css"·rel="styl
 000002c0:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te
 000002d0:·7874·2f63·7373·222f·3e0a·3c73·6372·6970··xt/css"/>.<scrip
 000002e0:·7420·7479·7065·3d22·7465·7874·2f6a·6176··t·type="text/jav
 000002f0:·6173·6372·6970·7422·2073·7263·3d22·7365··ascript"·src="se
 00000300:·6172·6368·2f73·6561·7263·6864·6174·612e··arch/searchdata.
00000340:·682e·6a73·223e·3c2f·7363·7269·7074·3e0a··h.js"></script>.00000310:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c73··js"></script>.<s
 00000320:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text
 00000330:·2f6a·6176·6173·6372·6970·7422·2073·7263··/javascript"·src
 00000340:·3d22·7365·6172·6368·2f73·6561·7263·682e··="search/search.
 00000350:·6a73·223e·3c2f·7363·7269·7074·3e0a·3c6c··js"></script>.<l
00000350:·3c6c·696e·6b20·6872·6566·3d22·646f·7879··<link·href="doxy00000360:·696e·6b20·6872·6566·3d22·646f·7879·6765··ink·href="doxyge
00000360:·6765·6e2e·6373·7322·2072·656c·3d22·7374··gen.css"·rel="st00000370:·6e2e·6373·7322·2072·656c·3d22·7374·796c··n.css"·rel="styl
00000370:·796c·6573·6865·6574·2220·7479·7065·3d22··ylesheet"·type="00000380:·6573·6865·6574·2220·7479·7065·3d22·7465··esheet"·type="te
00000380:·7465·7874·2f63·7373·2220·2f3e·0a3c·2f68··text/css"·/>.</h00000390:·7874·2f63·7373·2220·2f3e·0a3c·2f68·6561··xt/css"·/>.</hea
00000390:·6561·643e·0a3c·626f·6479·3e0a·3c64·6976··ead>.<body>.<div000003a0:·643e·0a3c·626f·6479·3e0a·3c64·6976·2069··d>.<body>.<div·i
000003a0:·2069·643d·2274·6f70·223e·3c21·2d2d·2064···id="top"><!--·d000003b0:·643d·2274·6f70·223e·3c21·2d2d·2064·6f20··d="top"><!--·do·
000003b0:·6f20·6e6f·7420·7265·6d6f·7665·2074·6869··o·not·remove·thi000003c0:·6e6f·7420·7265·6d6f·7665·2074·6869·7320··not·remove·this·
000003c0:·7320·6469·762c·2069·7420·6973·2063·6c6f··s·div,·it·is·clo000003d0:·6469·762c·2069·7420·6973·2063·6c6f·7365··div,·it·is·close
000003d0:·7365·6420·6279·2064·6f78·7967·656e·2120··sed·by·doxygen!·000003e0:·6420·6279·2064·6f78·7967·656e·2120·2d2d··d·by·doxygen!·--
000003e0:·2d2d·3e0a·3c64·6976·2069·643d·2274·6974··-->.<div·id="tit000003f0:·3e0a·3c64·6976·2069·643d·2274·6974·6c65··>.<div·id="title
000003f0:·6c65·6172·6561·223e·0a3c·7461·626c·6520··learea">.<table·00000400:·6172·6561·223e·0a3c·7461·626c·6520·6365··area">.<table·ce
00000400:·6365·6c6c·7370·6163·696e·673d·2230·2220··cellspacing="0"·00000410:·6c6c·7370·6163·696e·673d·2230·2220·6365··llspacing="0"·ce
00000410:·6365·6c6c·7061·6464·696e·673d·2230·223e··cellpadding="0">00000420:·6c6c·7061·6464·696e·673d·2230·223e·0a20··llpadding="0">.·
00000420:·0a20·3c74·626f·6479·3e0a·203c·7472·2069··.·<tbody>.·<tr·i00000430:·3c74·626f·6479·3e0a·203c·7472·2069·643d··<tbody>.·<tr·id=
00000430:·643d·2270·726f·6a65·6374·726f·7722·3e0a··d="projectrow">.00000440:·2270·726f·6a65·6374·726f·7722·3e0a·2020··"projectrow">.··
00000440:·2020·3c74·6420·6964·3d22·7072·6f6a·6563····<td·id="projec00000450:·3c74·6420·6964·3d22·7072·6f6a·6563·7461··<td·id="projecta
00000450:·7461·6c69·676e·223e·0a20·2020·3c64·6976··talign">.···<div00000460:·6c69·676e·223e·0a20·2020·3c64·6976·2069··lign">.···<div·i
00000460:·2069·643d·2270·726f·6a65·6374·6e61·6d65···id="projectname00000470:·643d·2270·726f·6a65·6374·6e61·6d65·223e··d="projectname">
00000470:·223e·6475·6e65·2d69·7374·6c3c·7370·616e··">dune-istl<span00000480:·6475·6e65·2d69·7374·6c3c·7370·616e·2069··dune-istl<span·i
00000480:·2069·643d·2270·726f·6a65·6374·6e75·6d62···id="projectnumb00000490:·643d·2270·726f·6a65·6374·6e75·6d62·6572··d="projectnumber
00000490:·6572·223e·2623·3136·303b·322e·392e·303c··er">&#160;2.9.0<000004a0:·223e·2623·3136·303b·322e·392e·303c·2f73··">&#160;2.9.0</s
000004a0:·2f73·7061·6e3e·0a20·2020·3c2f·6469·763e··/span>.···</div>000004b0:·7061·6e3e·0a20·2020·3c2f·6469·763e·0a20··pan>.···</div>.·
000004b0:·0a20·203c·2f74·643e·0a20·3c2f·7472·3e0a··.··</td>.·</tr>.000004c0:·203c·2f74·643e·0a20·3c2f·7472·3e0a·203c···</td>.·</tr>.·<
000004c0:·203c·2f74·626f·6479·3e0a·3c2f·7461·626c···</tbody>.</tabl000004d0:·2f74·626f·6479·3e0a·3c2f·7461·626c·653e··/tbody>.</table>
000004d0:·653e·0a3c·2f64·6976·3e0a·3c21·2d2d·2065··e>.</div>.<!--·e000004e0:·0a3c·2f64·6976·3e0a·3c21·2d2d·2065·6e64··.</div>.<!--·end
000004e0:·6e64·2068·6561·6465·7220·7061·7274·202d··nd·header·part·-000004f0:·2068·6561·6465·7220·7061·7274·202d·2d3e···header·part·-->
000004f0:·2d3e·0a3c·212d·2d20·4765·6e65·7261·7465··->.<!--·Generate00000500:·0a3c·212d·2d20·4765·6e65·7261·7465·6420··.<!--·Generated·
00000500:·6420·6279·2044·6f78·7967·656e·2031·2e39··d·by·Doxygen·1.900000510:·6279·2044·6f78·7967·656e·2031·2e39·2e38··by·Doxygen·1.9.8
00000510:·2e38·202d·2d3e·0a3c·7363·7269·7074·2074··.8·-->.<script·t00000520:·202d·2d3e·0a3c·7363·7269·7074·2074·7970···-->.<script·typ
00000520:·7970·653d·2274·6578·742f·6a61·7661·7363··ype="text/javasc00000530:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri
00000530:·7269·7074·223e·0a2f·2a20·406c·6963·656e··ript">./*·@licen00000540:·7074·223e·0a2f·2a20·406c·6963·656e·7365··pt">./*·@license
00000540:·7365·206d·6167·6e65·743a·3f78·743d·7572··se·magnet:?xt=ur00000550:·206d·6167·6e65·743a·3f78·743d·7572·6e3a···magnet:?xt=urn:
00000550:·6e3a·6274·6968·3a64·3364·3961·3961·3635··n:btih:d3d9a9a6500000560:·6274·6968·3a64·3364·3961·3961·3635·3935··btih:d3d9a9a6595
00000560:·3935·3532·3166·3936·3636·6135·6539·3463··95521f9666a5e94c00000570:·3532·3166·3936·3636·6135·6539·3463·6338··521f9666a5e94cc8
00000570:·6338·3330·6461·6238·3362·3635·3639·3926··c830dab83b65699&00000580:·3330·6461·6238·3362·3635·3639·3926·616d··30dab83b65699&am
00000580:·616d·703b·646e·3d65·7870·6174·2e74·7874··amp;dn=expat.txt00000590:·703b·646e·3d65·7870·6174·2e74·7874·204d··p;dn=expat.txt·M
00000590:·204d·4954·202a·2f0a·7661·7220·7365·6172···MIT·*/.var·sear000005a0:·4954·202a·2f0a·7661·7220·7365·6172·6368··IT·*/.var·search
000005a0:·6368·426f·7820·3d20·6e65·7720·5365·6172··chBox·=·new·Sear000005b0:·426f·7820·3d20·6e65·7720·5365·6172·6368··Box·=·new·Search
000005b0:·6368·426f·7828·2273·6561·7263·6842·6f78··chBox("searchBox000005c0:·426f·7828·2273·6561·7263·6842·6f78·222c··Box("searchBox",
000005c0:·222c·2022·7365·6172·6368·2f22·2c27·2e68··",·"search/",'.h000005d0:·2022·7365·6172·6368·2f22·2c27·2e68·746d···"search/",'.htm
000005d0:·746d·6c27·293b·0a2f·2a20·406c·6963·656e··tml');./*·@licen000005e0:·6c27·293b·0a2f·2a20·406c·6963·656e·7365··l');./*·@license
000005e0:·7365·2d65·6e64·202a·2f0a·3c2f·7363·7269··se-end·*/.</scri000005f0:·2d65·6e64·202a·2f0a·3c2f·7363·7269·7074··-end·*/.</script
 00000600:·3e0a·3c73·6372·6970·7420·7479·7065·3d22··>.<script·type="
 00000610:·7465·7874·2f6a·6176·6173·6372·6970·7422··text/javascript"
 00000620:·2073·7263·3d22·6d65·6e75·6461·7461·2e6a···src="menudata.j
 00000630:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc
 00000640:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/
 00000650:·6a61·7661·7363·7269·7074·2220·7372·633d··javascript"·src=
 00000660:·226d·656e·752e·6a73·223e·3c2f·7363·7269··"menu.js"></scri
000005f0:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type00000670:·7074·3e0a·3c73·6372·6970·7420·7479·7065··pt>.<script·type
00000600:·3d22·7465·7874·2f6a·6176·6173·6372·6970··="text/javascrip00000680:·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>.< 
00000630:·7363·7269·7074·2074·7970·653d·2274·6578··script·type="tex 
00000640:·742f·6a61·7661·7363·7269·7074·2220·7372··t/javascript"·sr 
00000650:·633d·226d·656e·752e·6a73·223e·3c2f·7363··c="menu.js"></sc 
00000660:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty 
00000670:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr 
00000680:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens00000690:·7422·3e0a·2f2a·2040·6c69·6365·6e73·6520··t">./*·@license·
00000690:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn000006a0:·6d61·676e·6574·3a3f·7874·3d75·726e·3a62··magnet:?xt=urn:b
000006a0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659000006b0:·7469·683a·6433·6439·6139·6136·3539·3535··tih:d3d9a9a65955
000006b0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc000006c0:·3231·6639·3636·3661·3565·3934·6363·3833··21f9666a5e94cc83
000006c0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a000006d0:·3064·6162·3833·6236·3536·3939·2661·6d70··0dab83b65699&amp
000006d0:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt·000006e0:·3b64·6e3d·6578·7061·742e·7478·7420·4d49··;dn=expat.txt·MI
000006e0:·4d49·5420·2a2f·0a24·2866·756e·6374·696f··MIT·*/.$(functio000006f0:·5420·2a2f·0a24·2866·756e·6374·696f·6e28··T·*/.$(function(
000006f0:·6e28·2920·7b0a·2020·696e·6974·4d65·6e75··n()·{.··initMenu00000700:·2920·7b0a·2020·696e·6974·4d65·6e75·2827··)·{.··initMenu('
00000700:·2827·272c·7472·7565·2c66·616c·7365·2c27··('',true,false,'00000710:·272c·7472·7565·2c66·616c·7365·2c27·7365··',true,false,'se
00000710:·7365·6172·6368·2e70·6870·272c·2753·6561··search.php','Sea00000720:·6172·6368·2e70·6870·272c·2753·6561·7263··arch.php','Searc
00000720:·7263·6827·293b·0a20·2024·2864·6f63·756d··rch');.··$(docum00000730:·6827·293b·0a20·2024·2864·6f63·756d·656e··h');.··$(documen
00000730:·656e·7429·2e72·6561·6479·2866·756e·6374··ent).ready(funct 
00000740:·696f·6e28·2920·7b20·696e·6974·5f73·6561··ion()·{·init_sea 
00000750:·7263·6828·293b·207d·293b·0a7d·293b·0a2f··rch();·});.});./ 
00000760:·2a20·406c·6963·656e·7365·2d65·6e64·202a··*·@license-end·* 
00000770:·2f0a·3c2f·7363·7269·7074·3e0a·3c64·6976··/.</script>.<div 
00000780:·2069·643d·226d·6169·6e2d·6e61·7622·3e3c···id="main-nav">< 
00000790:·2f64·6976·3e0a·3c73·6372·6970·7420·7479··/div>.<script·ty 
000007a0:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr 
000007b0:·6970·7422·3e0a·2f2a·2040·6c69·6365·6e73··ipt">./*·@licens 
000007c0:·6520·6d61·676e·6574·3a3f·7874·3d75·726e··e·magnet:?xt=urn 
000007d0:·3a62·7469·683a·6433·6439·6139·6136·3539··:btih:d3d9a9a659 
000007e0:·3535·3231·6639·3636·3661·3565·3934·6363··5521f9666a5e94cc 
000007f0:·3833·3064·6162·3833·6236·3536·3939·2661··830dab83b65699&a 
00000800:·6d70·3b64·6e3d·6578·7061·742e·7478·7420··mp;dn=expat.txt· 
Max diff block lines reached; 1649141/1669866 bytes (98.76%) of diff not shown.
120 KB
html2text {}
    
Offset 1, 502 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 spqr.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_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>
14 5#ifndef·DUNE_ISTL_SPQR_HH 
15 6#define·DUNE_ISTL_SPQR_HH 
16 7 
17 8#if·HAVE_SUITESPARSE_SPQR·||·defined·DOXYGEN 
18 9 
19 10#include·<complex> 
20 11#include·<type_traits> 
21 12 
22 13#include·<SuiteSparseQR.hpp> 
23 14 
24 15#include·<dune/common/exceptions.hh>23 14#include·<dune/common/sllist.hh>
25 1624 15
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>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>
27 18#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.s_.o_.l_.v_.e_.r_.s_.._.h_.h>26 17#include·"_.p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_.s_.._.h_.h"
 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"
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>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
29 20#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8f_\x8a_\x8c_\x8t_\x8o_\x8r_\x8y_\x8._\x8h_\x8h> 
30 21 
31 22namespace·_.D_.u_.n_.e·{34 25namespace·_.D_.u_.n_.e
32 34·//·forward·declarations35 26{
 36 27
33 35·template<class·M,·class·T,·class·TM,·class·TD,·class·TA>37 39·template<class·M,·class·X,·class·TM,·class·TD,·class·TA>
34 36·class·SeqOverlappingSchwarz;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
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·{42 47·{
50 68·public:43 48·public:
 44 _\x85_\x80·typedef·D·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r;
 45 51
 46 _\x85_\x82·typedef·I·_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t;
 47 _\x85_\x83·typedef·typename·InitializerList::value_type·_\x8A_\x8t_\x8o_\x8m_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r;
 48 _\x85_\x84·typedef·typename·AtomInitializer::Matrix·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x;
 49 _\x85_\x85·typedef·typename·Matrix::const_iterator·_\x8I_\x8t_\x8e_\x8r;
 50 _\x85_\x86·typedef·typename·Matrix::row_type::const_iterator·_\x8C_\x8I_\x8t_\x8e_\x8r;
 51 57
 52 _\x85_\x88·typedef·S·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t;
 53 _\x85_\x89·typedef·typename·IndexSet::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 54 60
 55 61·_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8p_\x8i_\x8n_\x8g_\x8S_\x8c_\x8h_\x8w_\x8a_\x8r_\x8z_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r(_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r_\x8L_\x8i_\x8s_\x8t&·il,
 56 62·const·_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·indices,
 57 63·const·_\x8s_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8v_\x8e_\x8c_\x8t_\x8o_\x8r&·domains);
 58 64
 59 65
 60 66·void·_\x8a_\x8d_\x8d_\x8R_\x8o_\x8w_\x8N_\x8n_\x8z(const·_\x8I_\x8t_\x8e_\x8r&·row);
51 _\x87_\x80·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
52 _\x87_\x81·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8m_\x8>,A>·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
53 _\x87_\x83·typedef·ISTL::Impl::BCCSMatrix<T,int>·_\x8S_\x8P_\x8Q_\x8R_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x; 
54 _\x87_\x85·typedef·ISTL::Impl::BCCSMatrixInitializer<BCRSMatrix<FieldMatrix<T,n,m>,A>, 
55 int>·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8I_\x8n_\x8i_\x8t_\x8i_\x8a_\x8l_\x8i_\x8z_\x8e_\x8r; 
56 _\x87_\x87·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8m_\x8>,·typename·std:: 
57 allocator_traits<A>::template·rebind_alloc<FieldVector<T,m>·>·>·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
58 _\x87_\x89·typedef·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8T_\x8,_\x8n_\x8>,·typename·std:: 
59 allocator_traits<A>::template·rebind_alloc<FieldVector<T,n>·>·>·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
60 80 
61 _\x88_\x82·virtual·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y·_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y()·const 
62 83·{ 
63 84·return·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8C_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8:_\x8:_\x8s_\x8e_\x8q_\x8u_\x8e_\x8n_\x8t_\x8i_\x8a_\x8l; 
64 85·} 
65 86 
66 _\x89_\x85·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose=0)·:·matrixIsLoaded_(false),·verbose_ 
67 (verbose) 
68 96·{ 
69 97·//check·whether·T·is·a·supported·type 
70 98·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: 
71 complex<double>·>::value), 
72 99·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> 
73 supported)"); 
74 100·cc_·=·new·cholmod_common(); 
75 101·cholmod_l_start(cc_); 
76 102·setMatrix(matrix); 
77 103·} 
78 104 
79 _\x81_\x81_\x83·_\x8S_\x8P_\x8Q_\x8R(const·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x&·matrix,·int·verbose,·bool)·:·matrixIsLoaded_(false), 
80 verbose_(verbose) 
81 114·{ 
82 115·//check·whether·T·is·a·supported·type 
83 116·static_assert((std::is_same<T,double>::value)·||·(std::is_same<T,std:: 
84 complex<double>·>::value), 
85 117·"Unsupported·Type·in·SPQR·(only·double·and·std::complex<double> 
86 supported)"); 
87 118·cc_·=·new·cholmod_common(); 
88 119·cholmod_l_start(cc_); 
89 120·setMatrix(matrix); 
90 121·} 
91 122 
Max diff block lines reached; 111204/123308 bytes (90.18%) of diff not shown.
19.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:·repartition.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 71, 101 lines modifiedOffset 71, 52 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">repartition.hh·File·Reference</div></div>79 ··<div·class="headertitle"><div·class="title">vbvector.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>???··
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·/>
87 <code>#include·&lt;map&gt;</code><br·/>85 <code>#include·&lt;complex&gt;</code><br·/>
88 <code>#include·&lt;utility&gt;</code><br·/>86 <code>#include·&lt;iostream&gt;</code><br·/>
89 <code>#include·&lt;cmath&gt;</code><br·/>87 <code>#include·&lt;iterator&gt;</code><br·/>
 88 <code>#include·&lt;memory&gt;</code><br·/>
90 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>
 90 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
 91 <code>#include·&quot;<a·class="el"·href="a00152_source.html">bvector.hh</a>&quot;</code><br·/>
91 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/> 
92 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/> 
93 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/> 
94 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/> 
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="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>92 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/blocklevel.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·/> 
101 </div>93 </div>
102 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00197_source.html">Go·to·the·source·code·of·this·file.</a></p>
103 <table·class="memberdecls">95 <table·class="memberdecls">
104 <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>
105 Classes</h2></td></tr>97 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>98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02996.html">Dune::VariableBlockVector&lt;·B,·A·&gt;</a></td></tr>
 99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·of·blocks·with·different·blocksizes.··<a·href="a02996.html#details">More...</a><br·/></td></tr>
 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="a03000.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::CreateIterator</a></td></tr>
 102 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·creation·of·blocks.··<a·href="a03000.html#details">More...</a><br·/></td></tr>
 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="a03004.html">Dune::VariableBlockVector&lt;·B,·A·&gt;::RealIterator&lt;·T,·R·&gt;</a></td></tr>
 105 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterator·class·for·sequential·access.··<a·href="a03004.html#details">More...</a><br·/></td></tr>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">107 </table><table·class="memberdecls">
109 <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>
110 Namespaces</h2></td></tr>109 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>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>
112 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>111 <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>112 </table>
146 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>113 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
 114 <div·class="textblock"><p>???·</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·-->115 </div></div><!--·contents·-->
163 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
164 <hr·class="footer"/><address·class="footer"><small>117 <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.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
166 </small></address>119 </small></address>
167 </body>120 </body>
Max diff block lines reached; 0/14009 bytes (0.00%) of diff not shown.
5.61 KB
html2text {}
    
Offset 1, 81 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
 8 vbvector.hh·File·Reference
7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8T_\x8y_\x8p_\x8e_\x8d_\x8e_\x8f_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 repartition.hh·File·Reference 
9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning. 
10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.9 ???·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
11 #include·<cassert> 
12 #include·<map> 
13 #include·<utility> 
14 #include·<cmath>10 #include·<cmath>
 11 #include·<complex>
 12 #include·<iostream>
 13 #include·<iterator>
 14 #include·<memory>
15 #include·<dune/common/timer.hh>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"
16 #include·<dune/common/enumset.hh> 
17 #include·<dune/common/stdstreams.hh> 
18 #include·<dune/common/parallel/mpitraits.hh> 
19 #include·<dune/common/parallel/communicator.hh> 
20 #include·<dune/common/parallel/indexset.hh> 
21 #include·<dune/common/parallel/indicessyncer.hh> 
22 #include·<dune/common/parallel/remoteindices.hh> 
23 #include·<dune/common/rangeutilities.hh> 
24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_.a_.a_.m_.g_./_.g_.r_.a_.p_.h_\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>
26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
28 struct· ·_.D_.u_.n_.e_.:_.:_.R_.e_.d_.i_.s_.t_.r_.i_.b_.u_.t_.e_.I_.n_.t_.e_.r_.f_.a_.c_.e21 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_.·_.>
 22  ·······A·Vector·of·blocks·with·different·blocksizes.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  23  
 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.·_\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  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.
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  29  
 30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
 31 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  32  
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*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 ???
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 ===============================================================================35 ===============================================================================
81 ·····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
525 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00197_source.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·repartition.hh·Source·File</title>8 <title>dune-istl:·vbvector.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 1851 lines modifiedOffset 74, 853 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">vbvector.hh</div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
83 <a·href="a00197.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div>83 <a·href="a00197.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightText:·Copyright·(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_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_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_VBVECTOR_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;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;iterator&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div>
94 <div·class="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">#if·HAVE_PARMETIS</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="a00149.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="a00152.html">bvector.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>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;parmetis.h&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="a00050.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> 
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>101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div> 
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div> 
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</span></div> 
112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00032.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="a00089.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>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>
119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>{</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>
120 <div·class="foldopen"·id="foldopen00046"·data-start="{"·data-end="}">105 <div·class="foldopen"·id="foldopen00042"·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>106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="a02996.html">···42</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02996.html">VariableBlockVector</a>·:·<span·class="keyword">public</span>·Imp::block_vector_un[·...·truncated·by·diffoscope;·len:·18,·SHA:·63496fb17843ed2c4541bb2349004b9bb41199b299a57efdc0787f03a620e474·...·]</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>
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>··{</div>110 <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">//·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>111 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····<span·class="comment">//·just·a·shorthand</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:·23,·SHA:·f3c3bc9aff77a7f365bb1d109fad20293e4e7b42473231566bd2c3dafa6f6dd2·...·];</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>
 113 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>·</div>
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#else</span></div>114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</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> 
130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>·</div>
 116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>····<span·class="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="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">···55</a></span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="a02996.html#a1adea439f41a70588cbb2cab7a108fe9">field_type</a>·=·<span·class="keyword">typename</span>·Imp::BlockTraits&lt;B&gt;::field_type;</div>
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>119 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno"><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>[·...·truncated·by·diffoscope;·len:·14,·SHA:·91a02c1de54e1cbcebfa4bdd309e5f835a3a4c2f7e4ee4b423a7456da802a2da·...·];</div>120 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno"><a·class="line"·href="a02996.html#a2465273d5b847928f17197a88e12357b">···58</a></span>····<span·class="keyword">typedef</span>·A·<a·class="code·hl_typedef"·href="a02996.html#a2465273d5b847928f17197a88e12357b">alloc[·...·truncated·by·diffoscope;·len:·13,·SHA:·411368a1bfc50fda8ec4d1c42393b192499f0c84dd1dee15d91bf8c84529499b·...·];</div>
139 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span><span·class="preprocessor">#endif</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="a02996.html#aec4685fd26b2ab23a42b708e75079222">···64</a></span>····<span·class="keyword">typedef</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a02996.html#aec4685fd26b2ab23a42b708e75079222">reference</a>;</div>
140 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>··}</div>123 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>
 124 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno"><a·class="line"·href="a02996.html#a95df76d34e107317cdbec564808ea522">···70</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">const</span>·window_type&amp;·<a·class="code·hl_typedef"·href="a02996.html#a95df76d34e107317cdbec564808ea522">const_reference</a>;</div>
141 </div> 
142 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div> 
143 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>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="a02996.html#a7d0da360256deee2b8b474f63374a588">···73</a></span>····<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·A::size_type·<a·class="code·hl_typedef"·href="a02996.html#a7d0da360256deee2b8b474f63374a588">size_type</a>;</div>
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> 
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>127 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</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&[·...·truncated·by·diffoscope;·len:·149,·SHA:·7a2f990b3e2e8d3a8b3736c5fe2aad94d81c31fff9dc4d3d82cbd6aa848d5d5c·...·];</div>128 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno"><a·class="line"·href="a02996.html#ac1bdddc9ef759f4b61e003045c59c1b2">···80</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl[·...·truncated·by·diffoscope;·len:·77,·SHA:·64d7f700fda7bcf3c7a0049c282f44a313d320d84604b7b73187b79c3e3c433d·...·];</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="a02996.html#ae71095bed0b5e1cf3f36ff460f35d512">···84</a></span>····<span·class="keyword">typedef</span>·<a·class="code·hl_class"·href="a01244.html">BlockVector&lt;B,A&gt;</a>·<a·class="code·hl_typedef"·href="a02996.html#ae71095bed0b5e1cf3f36ff460f35d512">block_type</a>;</div>
 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="a02996.html#a6d2f7c365ad20900030f29da4ba3799d">···90</a></span>····<span·class="keyword">static</span>·<span·class="keyword">constexpr</span>·<span·class="keyword">auto</span>·<a·class="code·hl_variable"·href="a02996.html#a6d2f7c365ad20900030f29da4ba3799d">blocklevel</a>·=·blockLevel&lt;B&gt;()+2;</div>
154 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>·</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>
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>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="}">
 138 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno"><a·class="line"·href="a02996.html#a06ee57cf0869597160b8b0e7f00f6fcd">···97</a></span>····<a·class="code·hl_function"·href="a02996.html#a06ee57cf0869597160b8b0e7f00f6fcd">VariableBlockVector</a>·()·:·Imp::block_vector_unmanaged&lt;B,A&gt;()</div>
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();·++i)</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> 
161 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>·</div>139 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</span>····{</div>
Max diff block lines reached; 319788/429955 bytes (74.38%) of diff not shown.
105 KB
html2text {}
    
Offset 1, 1986 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 repartition.hh7 vbvector.hh
8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.8 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8d_\x8o_\x8c_\x8u_\x8m_\x8e_\x8n_\x8t_\x8a_\x8t_\x8i_\x8o_\x8n_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
9 1//·SPDX-FileCopyrightText:·Copyright·(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_HH 
15 6#define·DUNE_ISTL_REPARTITION_HH14 5#ifndef·DUNE_ISTL_VBVECTOR_HH
 15 6#define·DUNE_ISTL_VBVECTOR_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·<iterator>
 21 12#include·<memory>
 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>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
33 24#include·<dune/common/enumset.hh> 
34 25#include·<dune/common/stdstreams.hh> 
35 26#include·<dune/common/parallel/mpitraits.hh> 
36 27#include·<dune/common/parallel/communicator.hh> 
37 28#include·<dune/common/parallel/indexset.hh> 
38 29#include·<dune/common/parallel/indicessyncer.hh> 
39 30#include·<dune/common/parallel/remoteindices.hh> 
40 31#include·<dune/common/rangeutilities.hh> 
41 32 
42 33#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h> 
43 34#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.p_.a_.a_.m_.g_./_.g_.r_.a_.p_.h_\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>
44 3528 19
45 44namespace·_.D_.u_.n_.e29 24namespace·_.D_.u_.n_.e·{
46 45{ 
47 _.4_.6·namespace·Metis30 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.
48 47·{36 46·{
 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;
 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 71
 52 _\x87_\x83·typedef·typename·A::size_type·_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
 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
49 48·//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that 
50 do·not 
51 49·//·provide·these·typedefs 
52 50#if·HAVE_PARMETIS·&&·defined(REALTYPEWIDTH) 
53 51·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t; 
54 52#else 
55 _\x85_\x83·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float; 
56 54#endif 
57 55 
58 56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH) 
59 57·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t; 
60 58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE) 
61 59·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·SCOTCH_Num; 
62 60#elif·HAVE_PARMETIS 
63 61·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·int; 
64 62#else 
65 _\x86_\x83·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t; 
66 64#endif 
67 65·} 
68 66 
69 67 
70 68#if·HAVE_MPI 
71 82·template<class·G,·class·T1,·class·T2> 
72 _\x88_\x83·void·_\x8f_\x8i_\x8l_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t_\x8H_\x8o_\x8l_\x8e_\x8s(const·G&·graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8: 
73 _\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>&·oocomm) 
74 84·{ 
75 85·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>_\x8:_\x8: 
76 _\x8P_\x8a_\x8r_\x8a_\x8l_\x8l_\x8e_\x8l_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t·IndexSet; 
77 86·typedef·typename·IndexSet::LocalIndex::Attribute·Attribute; 
78 87 
79 88·IndexSet&·indexSet·=·oocomm._\x8i_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t(); 
80 89·const·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n_\x8<_\x8T_\x81_\x8,_\x8T_\x82_\x8>_\x8:_\x8: 
81 _\x8G_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p_\x8I_\x8n_\x8d_\x8e_\x8x_\x8S_\x8e_\x8t&·lookup·=oocomm._\x8g_\x8l_\x8o_\x8b_\x8a_\x8l_\x8L_\x8o_\x8o_\x8k_\x8u_\x8p(); 
82 90 
83 91·std::size_t·sum=0,·needed·=·graph.noVertices()-indexSet.size(); 
84 92·std::vector<std::size_t>·neededall(oocomm._\x8c_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8o_\x8r().size(),·0); 
85 9362 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·{
 65 99·//·nothing·is·known·...
Max diff block lines reached; 99162/107564 bytes (92.19%) of diff not shown.
9.27 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:·basearray.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 70, 38 lines modifiedOffset 70, 59 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
 77 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#func-members">Functions</a>··</div>
78 ··<div·class="headertitle"><div·class="title">basearray.hh·File·Reference</div></div>80 ··<div·class="headertitle"><div·class="title">multitypeblockvector.hh·File·Reference</div></div>
79 </div><!--header-->81 </div><!--header-->
80 <div·class="contents">82 <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·/>83 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
84 <code>#include·&lt;cmath&gt;</code><br·/>84 <code>#include·&lt;iostream&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/>85 <code>#include·&lt;tuple&gt;</code><br·/>
 86 <code>#include·&lt;dune/common/dotproduct.hh&gt;</code><br·/>
86 <code>#include·&lt;memory&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·/>
87 <code>#include·&lt;algorithm&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·/>
88 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>91 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
89 <code>#include·&lt;dune/common/iteratorfacades.hh&gt;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00128_source.html">gsetc.hh</a>&quot;</code><br·/>
90 </div>93 </div>
91 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00200_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">95 <table·class="memberdecls">
 96 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
 97 Classes</h2></td></tr>
 98 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html">Dune::FieldTraits&lt;·MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
 99 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 100 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01176.html">Dune::MultiTypeBlockVector&lt;·Args·&gt;</a></td></tr>
 101 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·Vector·class·to·support·different·block·types.··<a·href="a01176.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="a01824.html">std::tuple_element&lt;·i,·Dune::MultiTypeBlockVector&lt;·Args...·&gt;·&gt;</a></td></tr>
 104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Make·std::tuple_element·work·for·MultiTypeBlockVector.··<a·href="a01824.html#details">More...</a><br·/></td></tr>
 105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
 106 </table><table·class="memberdecls">
93 <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>
94 Namespaces</h2></td></tr>108 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>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>
96 <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>
 114 </table><table·class="memberdecls">
 115 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a>
 116 Functions</h2></td></tr>
 117 <tr·class="memitem: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>
 120 <tr·class="separator:ga50e32ccf93f41e9ed7783a86fee86b70"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
97 </table>121 </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·-->122 </div><!--·contents·-->
101 <!--·start·footer·part·-->123 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>124 <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.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
104 </small></address>126 </small></address>
105 </body>127 </body>
106 </html>128 </html>
2.32 KB
html2text {}
    
Offset 1, 24 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_\x8s
 8 multitypeblockvector.hh·File·Reference
7 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s 
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·<cmath>
 10 #include·<iostream>
12 #include·<cstddef>11 #include·<tuple>
13 #include·<memory> 
14 #include·<algorithm>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>
15 #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"
16 #include·<dune/common/iteratorfacades.hh>18 #include·"_.g_.s_.e_.t_.c_.._.h_.h"
17 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
 20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 21 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  
18 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
19 namespace· ·_\x8D_\x8u_\x8n_\x8e30 namespace· ·_\x8D_\x8u_\x8n_\x8e
20  31  
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.32 namespace· ·_.s_.t_.d
 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  
23 ===============================================================================41 ===============================================================================
24 ·····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
132 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:·basearray.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, 427 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">basearray.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="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_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_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_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_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·&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;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;iostream&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 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>
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>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/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;dune/common/typetraits.hh&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/std/type_traits.hh&gt;</span></div>
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00149.html">istlexception.hh</a>&quot;</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>
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>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>
100 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>}</div>
101 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="keyword">namespace·</span>Imp·{</div> 
102 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div>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="a00128.html">gsetc.hh</a>&quot;</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> 
104 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··<span·class="keyword">class·</span>base_array_unmanaged</div> 
105 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</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>
106 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>··<span·class="keyword">public</span>:</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
 112 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>··<span·class="keyword">template</span>·&lt;<span·class="keyword">typename</span>...·Args&gt;</div>
 113 <div·class="foldopen"·id="foldopen00042"·data-start="{"·data-end="};">
 114 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno"><a·class="line"·href="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>
107 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>115 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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>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_t[·...·truncated·by·diffoscope;·len:·144,·SHA:·3827d60cd544431afe08683d5d42f76a740e10cbf46c0ffa1667ac90281fdb1c·...·]</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>
109 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>118 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··};</div>
 119 </div>
 120 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··<span·class="keyword">template</span>·&lt;·<span·class="keyword">typename</span>...·Args·&gt;</div>
 121 <div·class="foldopen"·id="foldopen00057"·data-start="{"·data-end="};">
 122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno"><a·class="line"·href="a01176.html">···57</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01176.html">MultiTypeBlockVector</a></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>123 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>··:·<span·class="keyword">public</span>·std::tuple&lt;Args...&gt;</div>
111 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>·</div>124 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··{</div>
112 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>····<span·class="keyword">typedef</span>·A·allocator_type;</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>
113 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>127 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>·</div>
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>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:·19,·SHA:·59838721196e6855788dc9efdb7f45dec88b1264deb41ea0b8ba58ab06a0523b·...·];</div>
115 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>·</div>129 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</div>
116 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>····<span·class="keyword">using·</span>reference·=·B&amp;;</div>130 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····<span·class="keyword">using·</span>TupleType::TupleType;</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> 
119 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</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>
120 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>····<span·class="comment">//=====·access·to·components</span></div> 
121 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div> 
122 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>····reference·operator[]·(size_type·i)</div> 
123 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>····{</div>133 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 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>
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> 
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>135 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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>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>
131 <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="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>
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> 
136 <div·class="line"><a·id="l00090"·name="l00090"></a><span·class="lineno">···90</span>····}</div>140 <div·class="line"><a·id="l00088"·name="l00088"></a><span·class="lineno">···88</span>·</div>
137 <div·class="line"><a·id="l00091"·name="l00091"></a><span·class="lineno">···91</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>
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> 
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> 
141 <div·class="line"><a·id="l00096"·name="l00096"></a><span·class="lineno">···96</span>····{</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>
142 <div·class="line"><a·id="l00097"·name="l00097"></a><span·class="lineno">···97</span>····<span·class="keyword">public</span>:</div>146 <div·class="line"><a·id="l00098"·name="l00098"></a><span·class="lineno">···98</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>147 </div>
 148 <div·class="line"><a·id="l00099"·name="l00099"></a><span·class="lineno">···99</span>·</div>
 149 <div·class="foldopen"·id="foldopen00102"·data-start="{"·data-end="}">
 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#ga17d881262afa1aa861f52babf002952a">size_type</a>·<a·class="code·hl_function"·href="a00237.html#ga26543a2b5d62ec9fee4b9327723d5385">N</a>()</div>
144 <div·class="line"><a·id="l00100"·name="l00100"></a><span·class="lineno">··100</span>·</div>151 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>····{</div>
145 <div·class="line"><a·id="l00101"·name="l00101"></a><span·class="lineno">··101</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RandomAccessIteratorFacade&lt;RealIterator&lt;const·ValueType&gt;,·const·ValueType&gt;;</div> 
146 <div·class="line"><a·id="l00102"·name="l00102"></a><span·class="lineno">··102</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RandomAccessIteratorFacade&lt;RealIterator&lt;ValueType&gt;,·ValueType&gt;;</div> 
147 <div·class="line"><a·id="l00103"·name="l00103"></a><span·class="lineno">··103</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RealIterator&lt;const·ValueType&gt;;</div> 
148 <div·class="line"><a·id="l00104"·name="l00104"></a><span·class="lineno">··104</span>······<span·class="keyword">friend</span>·<span·class="keyword">class·</span>RealIterator&lt;ValueType&gt;;</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>
149 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>·</div>153 <div·class="line"><a·id="l00105"·name="l00105"></a><span·class="lineno">··105</span>····}</div>
 154 </div>
150 <div·class="line"><a·id="l00107"·name="l00107"></a><span·class="lineno">··107</span>······RealIterator·()</div> 
151 <div·class="line"><a·id="l00108"·name="l00108"></a><span·class="lineno">··108</span>········:·p(0),·i(0)</div> 
152 <div·class="line"><a·id="l00109"·name="l00109"></a><span·class="lineno">··109</span>······{}</div> 
Max diff block lines reached; 66088/110965 bytes (59.56%) of diff not shown.
23.9 KB
html2text {}
    
Offset 1, 426 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 basearray.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_BASEARRAY_HH 
15 6#define·DUNE_ISTL_BASEARRAY_HH14 5#ifndef·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
 15 6#define·DUNE_ISTL_MULTITYPEBLOCKVECTOR_HH
16 716 7
17 8#include·"assert.h" 
18 9#include·<cmath>17 8#include·<cmath>
 18 9#include·<iostream>
19 10#include·<cstddef>19 10#include·<tuple>
20 11#include·<memory> 
21 12#include·<algorithm> 
22 1320 11
 21 12#include·<dune/common/dotproduct.hh>
 22 13#include·<dune/common/ftraits.hh>
 23 14#include·<dune/common/hybridutilities.hh>
 24 15#include·<dune/common/typetraits.hh>
 25 16#include·<dune/common/std/type_traits.hh>
 26 17
23 14#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h"27 18#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 1628 19
 29 20//·forward·declaration
26 21namespace·_\x8D_\x8u_\x8n_\x8e·{30 21namespace·_\x8D_\x8u_\x8n_\x8e·{
27 22 
28 24namespace·Imp·{31 22·template·<·typename...·Args·>
 32 23·class·MultiTypeBlockVector;
 33 24}
29 2534 25
30 50·template<class·B,·class·A=std::allocator<B>·> 
31 51·class·base_array_unmanaged35 26#include·"_.g_.s_.e_.t_.c_.._.h_.h"
 36 27
 37 28namespace·_\x8D_\x8u_\x8n_\x8e·{
 38 29
 39 41·template·<typename...·Args>
 40 _\x84_\x82·struct·FieldTraits<·_\x8M_\x8u_\x8l_\x8t_\x8i_\x8T_\x8y_\x8p_\x8e_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r<Args...>·>
 41 43·{
 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...>
32 52·{48 59·{
 49 61·typedef·std::tuple<Args...>·TupleType;
33 53·public: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;
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&; 
44 68 
45 70·using·const_reference·=·const·B&; 
46 7155 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()
47 72·//=====·access·to·components 
48 73 
49 75·reference·operator[]·(size_type·i) 
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]; 
55 81·} 
56 82 
57 84·const_reference·operator[]·(size_type·i)·const 
58 85·{ 
59 86#ifdef·DUNE_ISTL_WITH_CHECKING 
60 87·if·(i>=n)·DUNE_THROW(ISTLError,"index·out·of·range"); 
61 88#endif 
62 89·return·p[i]; 
63 90·} 
64 91 
65 93·template<class·T> 
66 94·class·RealIterator 
67 95·:·public·RandomAccessIteratorFacade<RealIterator<T>,·T> 
68 96·{72 96·{
 73 97·return·sizeof...(Args);
69 97·public: 
70 99·typedef·typename·std::remove_const<T>::type·ValueType; 
71 100 
72 101·friend·class·RandomAccessIteratorFacade<RealIterator<const·ValueType>, 
73 const·ValueType>; 
74 102·friend·class·RandomAccessIteratorFacade<RealIterator<ValueType>, 
75 ValueType>; 
76 103·friend·class·RealIterator<const·ValueType>; 
77 104·friend·class·RealIterator<ValueType>; 
78 105 
79 107·RealIterator·() 
80 108·:·p(0),·i(0) 
81 109·{} 
82 110 
Max diff block lines reached; 16596/24430 bytes (67.93%) of diff not shown.
7.44 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:·ilusubdomainsolver.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, 48 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">ilusubdomainsolver.hh·File·Reference</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>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·/>82 <div·class="textblock"><code>#include·&lt;vector&gt;</code><br·/>
85 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/> 
86 <code>#include·&lt;<a·class="el"·href="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code><br·/> 
87 <code>#include·&quot;<a·class="el"·href="a00179_source.html">matrix.hh</a>&quot;</code><br·/> 
88 <code>#include·&lt;cmath&gt;</code><br·/> 
89 <code>#include·&lt;cstdlib&gt;</code><br·/>83 <code>#include·&lt;set&gt;</code><br·/>
90 </div>84 </div>
91 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00203_source.html">Go·to·the·source·code·of·this·file.</a></p>
92 <table·class="memberdecls">86 <table·class="memberdecls">
93 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
94 Classes</h2></td></tr>88 Classes</h2></td></tr>
95 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">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>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>
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>91 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
103 </table><table·class="memberdecls">92 </table><table·class="memberdecls">
104 <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>
105 Namespaces</h2></td></tr>94 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>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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table>97 </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·-->98 </div><!--·contents·-->
113 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>100 <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.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
116 </small></address>102 </small></address>
117 </body>103 </body>
118 </html>104 </html>
1.91 KB
html2text {}
    
Offset 1, 35 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
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" 
14 #include·<cmath>9 #include·<vector>
15 #include·<cstdlib>10 #include·<set>
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 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\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\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.
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  15  
27 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s16 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
28 namespace· ·_\x8D_\x8u_\x8n_\x8e17 namespace· ·_\x8D_\x8u_\x8n_\x8e
29  18  
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 ===============================================================================19 ===============================================================================
35 ·····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
78.7 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:·ilusubdomainsolver.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, 235 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">ilusubdomainsolver.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="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_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_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_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_MATRIXINDEXSET_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;map&gt;</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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;dune/common/typetraits.hh&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="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·&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;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>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</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>·</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="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>
 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>98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>··{</div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
99 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·M,·<span·class="keyword">class</span>·X,·<span·class="keyword">class</span>·Y&gt;</div> 
100 <div·class="foldopen"·id="foldopen00036"·data-start="{"·data-end="};"> 
101 <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno"><a·class="line"·href="a01364.html">···36</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a01364.html">ILUSubdomainSolver</a>··{</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="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>
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_type</a>;</div> 
106 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div> 
107 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno"><a·class="line"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">···51</a></span>····<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="a01364.html#ac70c4a354470bc601749ac4bbbc98511">apply</a>·(X&amp;·v,·<span·class="keyword">const</span>·Y&amp;·d)·=0;</div> 
108 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
109 <div·class="foldopen"·id="foldopen00053"·data-start="{"·data-end="}">103 <div·class="foldopen"·id="foldopen00022"·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">~ILUSu[·...·truncated·by·diffoscope;·len:·18,·SHA:·488f77d4882d15ba093d57b068a1145c26ae34034e7cee5e242fe8c99556af0d·...·])</div>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>
111 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{}</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>····{}</div>
112 </div>106 </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> 
117 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>107 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div>
118 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····<span·class="comment">//·for·ILUN</span></div> 
119 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno"><a·class="line"·href="a01364.html#a1c213fb018a38492c3ad49c30ae278ee">···67</a></span>····<a·class="code·hl_typedef"·href="a01364.html#a72aa28857869533b220a40e32b1724ca">matrix_type</a>·<a·class="c[·...·truncated·by·diffoscope;·len:·83,·SHA:·9100e89991816ae16f19353674d4022626246e820c3b942035f12b0861a7f744·...·]>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>
120 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>··};</div>111 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>····}</div>
121 </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>
 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>
 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>
 146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>·</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>
122 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>149 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
 150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······<span·class="keywordflow">for</span>·(<a·class="code·hl_typedef"·href="a01468.html#a7fff2aaed2a329e528f17ce209aa80b9">size_type</a>·rowIdx=0;·rowIdx&lt;m.N();·rowIdx++)·{</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> 
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>151 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 152 <div·class="line"><a·id="l00072"·name="l00072"></a><span·class="lineno">···72</span>········<span·class="keyword">const</span>·RowType&amp;·row·=·m[rowIdx];</div>
 153 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>·</div>
 154 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>········ColumnIterator·cIt····=·row.begin();</div>
 155 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········ColumnIterator·cEndIt·=·row.end();</div>
 156 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>·</div>
 157 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>········<span·class="keywordflow">for</span>(;·cIt!=cEndIt;·++cIt)</div>
Max diff block lines reached; 31732/62715 bytes (50.60%) of diff not shown.
17.3 KB
html2text {}
    
Offset 1, 288 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 ilusubdomainsolver.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_ILUSUBDOMAINSOLVER_HH 
15 6#define·DUNE_ISTL_ILUSUBDOMAINSOLVER_HH14 5#ifndef·DUNE_ISTL_MATRIXINDEXSET_HH
 15 6#define·DUNE_ISTL_MATRIXINDEXSET_HH
16 716 7
 17 8#include·<vector>
 18 9#include·<set>
 19 10
17 8#include·<map> 
18 9#include·<dune/common/typetraits.hh> 
19 10#include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8s_\x8._\x8h_\x8h> 
20 11#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8._\x8h_\x8h" 
21 12#include·<cmath> 
22 13#include·<cstdlib> 
23 14 
24 15namespace·_\x8D_\x8u_\x8n_\x8e·{20 11namespace·_\x8D_\x8u_\x8n_\x8e·{
25 16 
26 35·template<class·M,·class·X,·class·Y> 
27 _.3_.6·class·_.I_.L_.U_.S_.u_.b_.d_.o_.m_.a_.i_.n_.S_.o_.l_.v_.e_.r·{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
28 37·public:26 18·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_.3·typedef·Y·_.r_.a_.n_.g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;27 _\x81_.9·typedef·std::size_t·_.s_.i_.z_\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·};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 53
 56 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;
45 6965 69
46 76·template<class·M,·class·X,·class·Y> 
47 _\x87_\x87·class·_\x8I_\x8L_\x8U_\x80_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r 
48 78·:·public·_\x8I_\x8L_\x8U_\x8S_\x8u_\x8b_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r<M,X,Y>{ 
49 79·public: 
50 _\x88_\x81·typedef·typename·std::remove_const<M>::type·_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8__\x8t_\x8y_\x8p_\x8e; 
51 _\x88_\x82·typedef·typename·std::remove_const<M>::type·_\x8r_\x8i_\x8l_\x8u_\x8__\x8t_\x8y_\x8p_\x8e; 
52 _\x88_\x84·typedef·X·_\x8d_\x8o_\x8m_\x8a_\x8i_\x8n_\x8__\x8t_\x8y_\x8p_\x8e; 
53 _\x88_\x86·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e; 
54 87 
55 88 
56 _\x89_\x83·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(X&·v,·const·Y&·d) 
57 94·{ 
58 95·_\x8I_\x8L_\x8U_\x8:_\x8:_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x8B_\x8a_\x8c_\x8k_\x8s_\x8o_\x8l_\x8v_\x8e(this->_\x8I_\x8L_\x8U,v,d); 
59 96·} 
60 104·template<class·S> 
61 105·void·_.s_.e_.t_.S_.u_.b_.M_.a_.t_.r_.i_.x(const·M&·A,·S&·rowset);66 70·for·(_.s_.i_.z_.e_.__.t_.y_.p_.e·rowIdx=0;·rowIdx<m.N();·rowIdx++)·{
 67 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)
 74 78·_\x8a_\x8d_\x8d(rowIdx+rowOffset,·cIt.index()+colOffset);
 75 79
 76 80·}
 77 81
 78 82·}
 79 83
 80 89·template·<class·MatrixType>
 81 _\x89_\x80·void·_\x8e_\x8x_\x8p_\x8o_\x8r_\x8t_\x8I_\x8d_\x8x(MatrixType&·matrix)·const·{
 82 91
 83 92·matrix.setSize(rows_,·cols_);
 84 93·matrix.setBuildMode(MatrixType::random);
 85 94
 86 95·for·(_\x8s_\x8i_\x8z_\x8e_\x8__\x8t_\x8y_\x8p_\x8e·i=0;·i<rows_;·i++)
 87 96·matrix.setrowsize(i,·indices_[i].size());
 88 97
Max diff block lines reached; 12219/17705 bytes (69.01%) of diff not shown.
74.9 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:·matrixmatrix.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 72, 67 lines modifiedOffset 72, 263 lines modified
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>·&#124;78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#enum-members">Enumerations</a>·&#124;
79 <a·href="#func-members">Functions</a>··</div>80 <a·href="#func-members">Functions</a>·&#124;
 81 <a·href="#var-members">Variables</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>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·matrice[·...·truncated·by·diffoscope;·len:·14,·SHA:·18e5ffa781bb4aaef393960177f7067b9597507e5b94897abe67cfef0e6102d2·...·]</a></div></div></div>
81 </div><!--header-->83 </div><!--header-->
82 <div·class="contents">84 <div·class="contents">
  
83 <p>provides·functions·for·sparse·matrix·matrix·multiplication.··85 <p>Provides·classes·for·reading·and·writing·MatrixMarket·Files·with·an·extension·for·parallel·matrices.··
84 <a·href="#details">More...</a></p>86 <a·href="#details">More...</a></p>
85 <div·class="textblock"><code>#include·&lt;tuple&gt;</code><br·/>87 <div·class="textblock"><code>#include·&lt;algorithm&gt;</code><br·/>
86 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&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·/>
87 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>103 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
88 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>104 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
 105 <code>#include·&lt;dune/common/hybridutilities.hh&gt;</code><br·/>
 106 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 107 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>
 108 <code>#include·&lt;<a·class="el"·href="a00023_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code><br·/>
 109 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
 110 <code>#include·&lt;<a·class="el"·href="a00224_source.html">dune/istl/matrixutils.hh</a>&gt;</code><br·/>
 111 <code>#include·&lt;<a·class="el"·href="a00164_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
89 </div>112 </div>
90 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>113 <p><a·href="a00206_source.html">Go·to·the·source·code·of·this·file.</a></p>
91 <table·class="memberdecls">114 <table·class="memberdecls">
92 <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>
93 Classes</h2></td></tr>116 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="a01664.html">Dune::MatMultMatResult&lt;·M1,·M2·&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>
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·href="a01[·...·truncated·by·diffoscope;·len:·3,·SHA:·09eac95eb995b821f45353054da3c7eec5f5171fb061de72f1890679956b12a8·...·].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>
96 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>119 <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="a01668.html">Dune::MatMultMatResult&lt;·FieldMatrix&lt;·T,·n,·k·&gt;,·FieldMatrix&lt;·T,·k,·m·&gt;·&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>
98 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>121 <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>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>
100 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>123 <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="a01676.html">Dune::TransposedMatMultMatResult&lt;·M1,·M2·&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>
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>125 <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>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>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>127 <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>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>
 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>
 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="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>
107 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>178 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
108 </table><table·class="memberdecls">179 </table><table·class="memberdecls">
109 <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>
Max diff block lines reached; 33391/50626 bytes (65.96%) of diff not shown.
25.4 KB
html2text {}
    
Offset 1, 66 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·|·_\x8F_.u_.n_.c_.t_.i_.o_.n_\x8s7 _\x8C_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s·|·_\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8E_.n_.u_.m_.e_.r_.a_.t_.i_.o_.n_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s·|·_.V_.a_.r_.i_.a_.b_.l_.e_\x8s
8 matrixmatrix.hh·File·Reference8 matrixmarket.hh·File·Reference
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\x8S_\x8p_\x8a_\x8r_\x8s_\x8e_\x8·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8·_\x8a_\x8n_\x8d_\x8·_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8c_\x8l_\x8a_\x8s_\x8s_\x8e_\x8s9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\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_.._.._\x8.10 _.I_.O_.·_.f_.o_.r_.·_.m_.a_.t_.r_.i_.c_.e_.s_.·_.a_.n_.d_.·_.v_.e_.c_.t_.o_.r_.s_\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>
11 #include·<tuple>25 #include·<tuple>
12 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.c_.r_.s_.m_.a_.t_.r_.i_.x_.._.h_.h>26 #include·<type_traits>
 27 #include·<vector>
 28 #include·<dune/common/exceptions.hh>
13 #include·<dune/common/fmatrix.hh>29 #include·<dune/common/fmatrix.hh>
14 #include·<dune/common/timer.hh>30 #include·<dune/common/fvector.hh>
 31 #include·<dune/common/hybridutilities.hh>
 32 #include·<dune/common/stdstreams.hh>
 33 #include·<dune/common/simd/simd.hh>
 34 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8b_\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>
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.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.
16 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s39 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
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$])·_.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.
 43  
 44 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8i_\x8n_\x8t_\x8·_\x8>
 45  
 46 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>
 47  
 48 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>
 49  
 50 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8d_\x8o_\x8u_\x8b_\x8l_\x8e_\x8·_\x8>_\x8·_\x8>
 51  
 52 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e_\x8<_\x8·_\x8s_\x8t_\x8d_\x8:_\x8:_\x8c_\x8o_\x8m_\x8p_\x8l_\x8e_\x8x_\x8<_\x8·_\x8f_\x8l_\x8o_\x8a_\x8t_\x8·_\x8>_\x8·_\x8>
 53  
 54 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 55  
 56 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8B_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 57  
 58 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8>
 59  
 60 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8__\x8p_\x8r_\x8i_\x8n_\x8t_\x8e_\x8r_\x8<_\x8·_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8,_\x8·_\x8j_\x8·_\x8>_\x8·_\x8>
 61  
 62 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 63 ·········_\x8>
 64  
 65 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<
 66 ·········_\x8F_\x8i_\x8e_\x8l_\x8d_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8<_\x8·_\x8T_\x8,_\x8·_\x8i_\x8·_\x8>_\x8,_\x8·_\x8A_\x8·_\x8>_\x8·_\x8>
 67  
 68 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8m_\x8m_\x8__\x8b_\x8l_\x8o_\x8c_\x8k_\x8__\x8s_\x8t_\x8r_\x8u_\x8c_\x8t_\x8u_\x8r_\x8e_\x8__\x8h_\x8e_\x8a_\x8d_\x8e_\x8r_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8T_\x8,_\x8·_\x8A_\x8·_\x8>
 69 ·········_\x8>
20  70  
21 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8M_.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_.·_.>71 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_.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_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<
 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
22 ·········_\x8>97 ·········_\x8>
23  98  
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_.·_.>_\x8·_\x8>99 struct· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.M_.a_.r_.k_.e_.t_.I_.m_.p_.l_.:_.:_.i_.s_.__.c_.o_.m_.p_.l_.e_.x_.<_.·_.T_\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>
26  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>
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  106  
31 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8T_.r_.a_.n_.s_.p_.o_.s_.e_.d_.M_.a_.t_.M_.u_.l_.t_.M_.a_.t_.R_.e_.s_.u_.l_.t_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.T_.,_.·_.k_.,_.·_.n_.·_.>_.,_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<107 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_.__.m_.u_.l_.t_.i_.p_.l_.i_.e_.r_.s_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.i_.,
32 ·········_\x8T_.,_.·_.k_.,_.·_.m_\x8·_\x8>_\x8·_\x8>108 ·········_\x8j_.·_.>_.,_.·_.A_\x8·_\x8>_\x8·_\x8>
33  109  
 110 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8F_\x8o_\x8r_\x8m_\x8a_\x8t_\x8E_\x8r_\x8r_\x8o_\x8r
34 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  111  
37 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s112 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
38 namespace· ·_\x8D_\x8u_\x8n_\x8e113 namespace· ·_\x8D_\x8u_\x8n_\x8e
39  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  
 117 E\x8En\x8nu\x8um\x8me\x8er\x8ra\x8at\x8ti\x8io\x8on\x8ns\x8s
 118 enum· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8T_\x8y_\x8p_\x8e·{·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8H_\x8E_\x8A_\x8D_\x8E_\x8R·,
 119 ·······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8M_\x8M_\x8__\x8I_\x8S_\x8T_\x8L_\x8S_\x8T_\x8R_\x8U_\x8C_\x8T·,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8M_\x8a_\x8r_\x8k_\x8e_\x8t_\x8I_\x8m_\x8p_\x8l_\x8:_\x8:_\x8D_\x8A_\x8T_\x8A·}
Max diff block lines reached; 13424/25961 bytes (51.71%) of diff not shown.
457 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:·matrixmatrix.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, 622 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">matrixmatrix.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="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_MATRIXMATRIX_HH</span></div>87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_ISTL_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_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_MATRIXMARKET_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;algorithm&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span></div>
 93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;fstream&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;ios&gt;</span></div>
 95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
 96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;istream&gt;</span></div>
 97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div>
 98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div>
 99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;set&gt;</span></div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;sstream&gt;</span></div>
 101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;tuple&gt;</span></div>
 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>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</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>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>
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>107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;dune/common/timer.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="a00023.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="a00152.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="a00224.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="a00164.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>
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>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>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div> 
97 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> 
98 <div·class="line"><a·id="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>119 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>{</div>
100 <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>
 121 <div·class="foldopen"·id="foldopen00064"·data-start="{"·data-end="}">
101 <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span>····<span·class="keyword">template</span>&lt;<span·class="keywordtype">int</span>·b&gt;</div> 
102 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>····<span·class="keyword">struct·</span>NonzeroPatternTraverser</div> 
103 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>····{};</div> 
104 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>·</div> 
105 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> 
106 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>····<span·class="keyword">template</span>&lt;&gt;</div>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>
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> 
114 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········<span·class="keywordflow">if</span>(A.M()!=B.N())</div> 
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········DUNE_THROW(ISTLError,·<span·class="stringliteral">&quot;The·sizes·of·the·matrices·do·not·match:·&quot;</span>&lt;&lt;A.M()&lt;&lt;<span·class="stringliteral">&quot;!=&quot;</span>&lt;&lt;B.N());</div> 
116 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>·</div> 
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>········<span·class="keyword">typedef</span>·<span·class="keyword">typename</span>·<a·class="code·hl_class"·href="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> 
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>123 <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>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>
131 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>·</div>127 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······<span·class="keyword">enum</span>·{</div>
 128 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>········<a·class="code·hl_enumvalue"·href="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>
132 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>····};</div>130 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>····};</div>
 131 </div>
133 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>132 <div·class="line"><a·id="l00084"·name="l00084"></a><span·class="lineno">···84</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>133 <div·class="line"><a·id="l00085"·name="l00085"></a><span·class="lineno">···85</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>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="l00072"·name="l00072"></a><span·class="lineno">···72</span>····{</div>136 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>····{</div>
137 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·T,·<span·class="keyword">class</span>·A1,·<span·class="keyword">class</span>·A2,·<span·class="keyword">class</span>·F,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m,·<span·class="keywordtype">int</span>·k&gt;</div> 
138 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>······<span·class="keyword">static</span>·<span·class="keywordtype">void</span>·traverse(<span·class="keyword">const</span>·<a·class="code·hl_class"·href="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> 
142 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>·</div> 
143 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>········<span·class="keywordflow">if</span>(A.N()!=B.N())</div>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>
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> 
150 <div·class="line"><a·id="l00086"·name="l00086"></a><span·class="lineno">···86</span>········<span·class="keywordflow">for</span>(Row·row=A.begin();·row!=A.end();·++row)·{</div> 
151 <div·class="line"><a·id="l00087"·name="l00087"></a><span·class="lineno">···87</span>··········<span·class="keywordflow">for</span>(Col·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>=row-&gt;begin();·<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>!=row-&gt;end();·++<a·class="code·hl_variable"·href="a00237.html#ga67ae04c7e7c030370f82da49ab2b98d1">col</a>)·{</div> 
Max diff block lines reached; 328174/368493 bytes (89.06%) of diff not shown.
97.1 KB
html2text {}
    
Offset 1, 742 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 matrixmatrix.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_MATRIXMATRIX_HH14 5#ifndef·DUNE_ISTL_MATRIXMARKET_HH
15 6#define·DUNE_ISTL_MATRIXMATRIX_HH15 6#define·DUNE_ISTL_MATRIXMARKET_HH
16 716 7
 17 8#include·<algorithm>
 18 9#include·<complex>
 19 10#include·<cstddef>
 20 11#include·<fstream>
 21 12#include·<ios>
 22 13#include·<iostream>
 23 14#include·<istream>
 24 15#include·<limits>
 25 16#include·<ostream>
 26 17#include·<set>
 27 18#include·<sstream>
 28 19#include·<string>
17 8#include·<tuple>29 20#include·<tuple>
18 930 21#include·<type_traits>
 31 22#include·<vector>
 32 23
 33 24#include·<dune/common/exceptions.hh>
 34 25#include·<dune/common/fmatrix.hh>
 35 26#include·<dune/common/fvector.hh>
 36 27#include·<dune/common/hybridutilities.hh>
 37 28#include·<dune/common/stdstreams.hh>
 38 29#include·<dune/common/simd/simd.hh>
 39 30
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>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>
20 11#include·<dune/common/fmatrix.hh> 
21 12#include·<dune/common/timer.hh>41 32#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.v_.e_.c_.t_.o_.r_.._.h_.h>
 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
22 13namespace·_\x8D_\x8u_\x8n_\x8e45 36namespace·_\x8D_\x8u_\x8n_\x8e
23 14{ 
24 15 
25 26·namespace 
26 27·{ 
27 28 
28 37·template<int·b> 
29 38·struct·NonzeroPatternTraverser 
30 39·{}; 
31 40 
32 4146 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
 54 _\x88_\x82·};
 55 83·};
 56 84
33 42·template<>57 85·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)58 _.8_.6·struct·_.m_.m_.__.n_.u_.m_.e_.r_.i_.c_.__.t_.y_.p_.e<int>
 59 87·{
 60 88·enum·{
 61 92·_\x8i_\x8s_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c=true
 62 _\x89_\x83·};
 63 94
 64 _\x89_\x85·static·std::string·_\x8s_\x8t_\x8r()
40 49·{65 96·{
 66 97·return·"integer";
 67 98·}
 68 99·};
 69 100
41 50·if(A.M()!=B.N()) 
42 51·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.M 
43 ()<<"!="<<B.N()); 
44 52 
45 53·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>:: 
46 ConstRowIterator·Row; 
47 54·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8n_\x8,_\x8k_\x8>,A1>:: 
48 ConstColIterator·Col; 
49 55·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>:: 
50 ConstColIterator·BCol; 
51 56·for(Row·row=·A.begin();·row·!=·A.end();·++row)·{ 
52 57·//·Loop·over·all·column·entries 
53 58·for(Col·_\x8c_\x8o_\x8l·=·row->begin();·_\x8c_\x8o_\x8l·!=·row->end();·++_\x8c_\x8o_\x8l)·{ 
54 59·//·entry·at·i,k 
55 60·//·search·for·all·nonzeros·in·row·k 
56 61·for(BCol·bcol·=·B[_\x8c_\x8o_\x8l.index()].begin();·bcol·!=·B[_\x8c_\x8o_\x8l.index()].end(); 
57 ++bcol)·{ 
58 62·func(*_\x8c_\x8o_\x8l,·*bcol,·row.index(),·bcol.index()); 
59 63·} 
60 64·} 
61 65·} 
62 66·} 
63 67 
64 68·}; 
65 69 
66 70·template<>70 101·template<>
 71 _\x81_\x80_\x82·struct·_\x8m_\x8m_\x8__\x8n_\x8u_\x8m_\x8e_\x8r_\x8i_\x8c_\x8__\x8t_\x8y_\x8p_\x8e<double>
67 71·struct·NonzeroPatternTraverser<1> 
68 72·{ 
69 73·template<class·T,·class·A1,·class·A2,·class·F,·int·n,·int·m,·int·k> 
70 74·static·void·traverse(const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>&·A, 
71 75·const·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8m_\x8>,A2>&·B, 
72 76·F&·func) 
73 77·{ 
74 78 
75 79·if(A.N()!=B.N()) 
76 80·DUNE_THROW(ISTLError,·"The·sizes·of·the·matrices·do·not·match:·"<<A.N 
77 ()<<"!="<<B.N()); 
78 81 
79 82·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>:: 
80 ConstRowIterator·Row; 
81 83·typedef·typename·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8T_\x8,_\x8k_\x8,_\x8n_\x8>,A1>:: 
82 ConstColIterator·Col; 
Max diff block lines reached; 93726/99423 bytes (94.27%) of diff not shown.
1.29 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00209.html
    
Offset 85, 15 lines modifiedOffset 85, 15 lines modified
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;iostream&gt;</code><br·/>87 <code>#include·&lt;iostream&gt;</code><br·/>
88 <code>#include·&lt;iomanip&gt;</code><br·/>88 <code>#include·&lt;iomanip&gt;</code><br·/>
89 <code>#include·&lt;string&gt;</code><br·/>89 <code>#include·&lt;string&gt;</code><br·/>
90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/shared_ptr.hh&gt;</code><br·/>
92 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/>92 <code>#include·&quot;<a·class="el"·href="a00191_source.html">solvercategory.hh</a>&quot;</code><br·/>
93 </div>93 </div>
94 <p><a·href="a00209_source.html">Go·to·the·source·code·of·this·file.</a></p>94 <p><a·href="a00209_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="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="a01840.html">Dune::LinearOperator&lt;·X,·Y·&gt;</a></td></tr>
99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01840.html#details">More...</a><br·/></td></tr>99 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·linear·operator.··<a·href="a01840.html#details">More...</a><br·/></td></tr>
5.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00209_source.html
    
Offset 93, 15 lines modifiedOffset 93, 15 lines modified
93 <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="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>
94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>94 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div>
95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>95 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;string&gt;</span></div>
96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>96 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span>·</div>
97 <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="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div>
98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>98 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;dune/common/shared_ptr.hh&gt;</span></div>
99 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span>·</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="preprocessor">#include·&quot;<a·class="code"·href="a00128.html">solvercategory.hh</a>&quot;</span></div>100 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00191.html">solvercategory.hh</a>&quot;</span></div>
101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>101 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>
102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>102 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span>·</div>
103 <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="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="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>104 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div>
105 <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="l00044"·name="l00044"></a><span·class="lineno">···44</span>··<span·class="comment">//=====================================================================</span></div>
106 <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="l00045"·name="l00045"></a><span·class="lineno">···45</span>··<span·class="comment">//·Abstract·operator·interface</span></div>
107 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//=====================================================================</span></div>107 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="comment">//=====================================================================</span></div>
Offset 200, 15 lines modifiedOffset 200, 15 lines modified
200 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>····<span·class="keyword">const</span>·std::shared_ptr&lt;const·M&gt;·_A_;</div>200 <div·class="line"><a·id="l00176"·name="l00176"></a><span·class="lineno">··176</span>····<span·class="keyword">const</span>·std::shared_ptr&lt;const·M&gt;·_A_;</div>
201 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>··};</div>201 <div·class="line"><a·id="l00177"·name="l00177"></a><span·class="lineno">··177</span>··};</div>
202 </div>202 </div>
203 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>·</div>203 <div·class="line"><a·id="l00178"·name="l00178"></a><span·class="lineno">··178</span>·</div>
204 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>}·<span·class="comment">//·end·namespace</span></div>204 <div·class="line"><a·id="l00181"·name="l00181"></a><span·class="lineno">··181</span>}·<span·class="comment">//·end·namespace</span></div>
205 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>·</div>205 <div·class="line"><a·id="l00182"·name="l00182"></a><span·class="lineno">··182</span>·</div>
206 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span><span·class="preprocessor">#endif</span></div>206 <div·class="line"><a·id="l00183"·name="l00183"></a><span·class="lineno">··183</span><span·class="preprocessor">#endif</span></div>
207 <div·class="ttc"·id="aa00128_html"><div·class="ttname"><a·href="a00128.html">solvercategory.hh</a></div></div>207 <div·class="ttc"·id="aa00191_html"><div·class="ttname"><a·href="a00191.html">solvercategory.hh</a></div></div>
208 <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>208 <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>
209 <div·class="ttc"·id="aa01840_html"><div·class="ttname"><a·href="a01840.html">Dune::LinearOperator</a></div><div·class="ttdoc">A·linear·operator.</div><div·class="ttdef"><b>Definition</b>·operators.hh:67</div></div>209 <div·class="ttc"·id="aa01840_html"><div·class="ttname"><a·href="a01840.html">Dune::LinearOperator</a></div><div·class="ttdoc">A·linear·operator.</div><div·class="ttdef"><b>Definition</b>·operators.hh:67</div></div>
210 <div·class="ttc"·id="aa01840_html_a0e5b0d86c97b59d6c75977186e0c5540"><div·class="ttname"><a·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">Dune::LinearOperator::~LinearOperator</a></div><div·class="ttdeci">virtual·~LinearOperator()</div><div·class="ttdoc">every·abstract·base·class·has·a·virtual·destructor</div><div·class="ttdef"><b>Definition</b>·operators.hh:86</div></div>210 <div·class="ttc"·id="aa01840_html_a0e5b0d86c97b59d6c75977186e0c5540"><div·class="ttname"><a·href="a01840.html#a0e5b0d86c97b59d6c75977186e0c5540">Dune::LinearOperator::~LinearOperator</a></div><div·class="ttdeci">virtual·~LinearOperator()</div><div·class="ttdoc">every·abstract·base·class·has·a·virtual·destructor</div><div·class="ttdef"><b>Definition</b>·operators.hh:86</div></div>
211 <div·class="ttc"·id="aa01840_html_a5d5218e9fb679ecd710c3e98f6994f19"><div·class="ttname"><a·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">Dune::LinearOperator::field_type</a></div><div·class="ttdeci">X::field_type·field_type</div><div·class="ttdoc">The·field·type·of·the·operator.</div><div·class="ttdef"><b>Definition</b>·operators.hh:74</div></div>211 <div·class="ttc"·id="aa01840_html_a5d5218e9fb679ecd710c3e98f6994f19"><div·class="ttname"><a·href="a01840.html#a5d5218e9fb679ecd710c3e98f6994f19">Dune::LinearOperator::field_type</a></div><div·class="ttdeci">X::field_type·field_type</div><div·class="ttdoc">The·field·type·of·the·operator.</div><div·class="ttdef"><b>Definition</b>·operators.hh:74</div></div>
212 <div·class="ttc"·id="aa01840_html_a624e0c93085fcfe15f009454d5afb7df"><div·class="ttname"><a·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">Dune::LinearOperator::applyscaleadd</a></div><div·class="ttdeci">virtual·void·applyscaleadd(field_type·alpha,·const·X·&amp;x,·Y·&amp;y)·const·=0</div><div·class="ttdoc">apply·operator·to·x,·scale·and·add:</div></div>212 <div·class="ttc"·id="aa01840_html_a624e0c93085fcfe15f009454d5afb7df"><div·class="ttname"><a·href="a01840.html#a624e0c93085fcfe15f009454d5afb7df">Dune::LinearOperator::applyscaleadd</a></div><div·class="ttdeci">virtual·void·applyscaleadd(field_type·alpha,·const·X·&amp;x,·Y·&amp;y)·const·=0</div><div·class="ttdoc">apply·operator·to·x,·scale·and·add:</div></div>
213 <div·class="ttc"·id="aa01840_html_abe6e03b772c5b7a029fcf3f2231b92f3"><div·class="ttname"><a·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">Dune::LinearOperator::category</a></div><div·class="ttdeci">virtual·SolverCategory::Category·category()·const·=0</div><div·class="ttdoc">Category·of·the·linear·operator·(see·SolverCategory::Category)</div></div>213 <div·class="ttc"·id="aa01840_html_abe6e03b772c5b7a029fcf3f2231b92f3"><div·class="ttname"><a·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">Dune::LinearOperator::category</a></div><div·class="ttdeci">virtual·SolverCategory::Category·category()·const·=0</div><div·class="ttdoc">Category·of·the·linear·operator·(see·SolverCategory::Category)</div></div>
214 <div·class="ttc"·id="aa01840_html_ac77913fabbbe89fe873f5a968d7cc49f"><div·class="ttname"><a·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">Dune::LinearOperator::range_type</a></div><div·class="ttdeci">Y·range_type</div><div·class="ttdoc">The·type·of·the·range·of·the·operator.</div><div·class="ttdef"><b>Definition</b>·operators.hh:72</div></div>214 <div·class="ttc"·id="aa01840_html_ac77913fabbbe89fe873f5a968d7cc49f"><div·class="ttname"><a·href="a01840.html#ac77913fabbbe89fe873f5a968d7cc49f">Dune::LinearOperator::range_type</a></div><div·class="ttdeci">Y·range_type</div><div·class="ttdoc">The·type·of·the·range·of·the·operator.</div><div·class="ttdef"><b>Definition</b>·operators.hh:72</div></div>
21.9 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:·preconditioners.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, 105 lines modifiedOffset 65, 55 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">poweriteration.hh·File·Reference</div></div>
78 <a·href="#typedef-members">Typedefs</a>·&#124; 
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">preconditioners.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·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-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Define·general·preconditioner·interface.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cstddef&gt;</code><br·/>
86 <code>#include·&lt;complex&gt;</code><br·/>82 <code>#include·&lt;cmath&gt;</code><br·/>
 83 <code>#include·&lt;type_traits&gt;</code><br·/>
87 <code>#include·&lt;iostream&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·/>
88 <code>#include·&lt;iomanip&gt;</code><br·/>87 <code>#include·&lt;iomanip&gt;</code><br·/>
89 <code>#include·&lt;memory&gt;</code><br·/>88 <code>#include·&lt;memory&gt;</code><br·/>
90 <code>#include·&lt;string&gt;</code><br·/>89 <code>#include·&lt;string&gt;</code><br·/>
91 <code>#include·&lt;dune/common/simd/simd.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
92 <code>#include·&lt;dune/common/parametertree.hh&gt;</code><br·/>91 <code>#include·&lt;<a·class="el"·href="a00050_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="a00191_source.html">dune/istl/solvercategory.hh</a>&gt;</code><br·/>
 94 <code>#include·&lt;<a·class="el"·href="a00026_source.html">dune/istl/solvertype.hh</a>&gt;</code><br·/>
 95 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 96 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
93 <code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverregistry.hh</a>&gt;</code><br·/>97 <code>#include·&lt;<a·class="el"·href="a00044_source.html">dune/istl/solvers.hh</a>&gt;</code><br·/>
94 <code>#include·&quot;<a·class="el"·href="a00155_source.html">preconditioner.hh</a>&quot;</code><br·/> 
95 <code>#include·&quot;<a·class="el"·href="a00224_source.html">solver.hh</a>&quot;</code><br·/> 
96 <code>#include·&quot;<a·class="el"·href="a00128_source.html">solvercategory.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/> 
98 <code>#include·&quot;<a·class="el"·href="a00218_source.html">matrixutils.hh</a>&quot;</code><br·/> 
99 <code>#include·&quot;<a·class="el"·href="a00119_source.html">gsetc.hh</a>&quot;</code><br·/> 
100 <code>#include·&quot;<a·class="el"·href="a00221_source.html">ildl.hh</a>&quot;</code><br·/> 
101 <code>#include·&quot;<a·class="el"·href="a00215_source.html">ilu.hh</a>&quot;</code><br·/> 
102 </div>98 </div>
103 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>99 <p><a·href="a00212_source.html">Go·to·the·source·code·of·this·file.</a></p>
104 <table·class="memberdecls">100 <table·class="memberdecls">
105 <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>
106 Classes</h2></td></tr>102 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="a02608.html">Dune::InverseOperator2Preconditioner&lt;·O,·c·&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="a01292.html">Dune::PowerIteration_Algorithms&lt;·BCRSMatrix,·BlockVector·&gt;</a></td></tr>
108 <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> 
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="a02612.html">Dune::SeqSSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
111 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SSOR·preconditioner.··<a·href="a02612.html#details">More...</a><br·/></td></tr>104 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Iterative·eigenvalue·algorithms·based·on·power·iteration.··<a·href="a01292.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="a02616.html">Dune::SeqSOR&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
114 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·SOR·preconditioner.··<a·href="a02616.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="a02620.html">Dune::SeqJac&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
117 <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> 
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="a02624.html">Dune::SeqILU&lt;·M,·X,·Y,·l·&gt;</a></td></tr> 
120 <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> 
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="a02628.html">Dune::Richardson&lt;·X,·Y·&gt;</a></td></tr> 
123 <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> 
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="a02632.html">Dune::SeqILDL&lt;·M,·X,·Y·&gt;</a></td></tr> 
126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">sequential·ILDL·preconditioner··<a·href="a02632.html#details">More...</a><br·/></td></tr> 
127 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
128 </table><table·class="memberdecls">106 </table><table·class="memberdecls">
129 <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>
130 Namespaces</h2></td></tr>108 Namespaces</h2></td></tr>
131 <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>
132 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>110 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
133 </table><table·class="memberdecls"> 
134 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="typedef-members"·name="typedef-members"></a> 
135 Typedefs</h2></td></tr> 
136 <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> 
137 <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> 
138 <tr·class="memdesc:gaf04e8521e43d7b1c8fdb3a412210b36d"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Sequential·Gauss·Seidel·preconditioner.··<br·/></td></tr> 
139 <tr·class="separator:gaf04e8521e43d7b1c8fdb3a412210b36d"><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: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> 
144 <tr·class="separator:ga31161bee90db194d09f233f00ab4de9c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
145 <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> 
146 <tr·class="separator:ga84e1da868870a635c00649be4e1d101b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
147 <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> 
148 <tr·class="separator:ga08abf358156090136c1433291819a194"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
149 <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> 
150 <tr·class="separator:ga8e0768493ba56650387ef7f1171d2620"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
151 <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> 
152 <tr·class="separator:gabdfc9bd7597c826fa723af53d0cb0e2d"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
153 <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> 
154 <tr·class="separator:ga446ccb2f404b0b0680a18170746da203"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
155 <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> 
156 <tr·class="separator:gada61707dc136db5a195bef80037d5246"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
157 </table>111 </table>
158 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
159 <div·class="textblock"><p>Define·general·preconditioner·interface.·</p> 
160 <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> 
161 </div></div><!--·contents·-->112 </div><!--·contents·-->
162 <!--·start·footer·part·-->113 <!--·start·footer·part·-->
163 <hr·class="footer"/><address·class="footer"><small>114 <hr·class="footer"/><address·class="footer"><small>
164 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8115 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
Max diff block lines reached; 18/15844 bytes (0.11%) of diff not shown.
6.3 KB
html2text {}
    
Offset 1, 89 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 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s7 ····*·_.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 preconditioners.hh·File·Reference9 poweriteration.hh·File·Reference
 10 #include·<cstddef>
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>11 #include·<cmath>
12 #include·<complex>12 #include·<type_traits>
13 #include·<iostream>13 #include·<iostream>
 14 #include·<limits>
 15 #include·<ios>
14 #include·<iomanip>16 #include·<iomanip>
15 #include·<memory>17 #include·<memory>
16 #include·<string>18 #include·<string>
17 #include·<dune/common/simd/simd.hh>19 #include·<dune/common/exceptions.hh>
18 #include·<dune/common/parametertree.hh>20 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.._.h_.h>
 21 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r_\x8s_\x8._\x8h_\x8h>
19 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8r_.e_.g_.i_.s_.t_\x8r_\x8y_\x8._\x8h_\x8h>22 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_.a_.t_.e_.g_.o_\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>
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·"_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h"24 #include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_.._.h_.h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
 26 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8._\x8h_\x8h>
24 #include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
25 #include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
26 #include·"_\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.27 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
29 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s28 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 29 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8P_\x8o_\x8w_\x8e_\x8r_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8__\x8A_\x8l_\x8g_\x8o_\x8r_\x8i_\x8t_\x8h_\x8m_\x8s_\x8<_\x8·_\x8B_\x8C_\x8R_\x8S_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8B_\x8l_\x8o_\x8c_\x8k_\x8V_\x8e_\x8c_\x8t_\x8o_\x8r_\x8·_\x8>
 30  ·······Iterative·eigenvalue·algorithms·based·on·power·iteration.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
30 class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\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·_\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. 
32   
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.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
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   
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.·_\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. 
50  31  
51 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s32 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
52 namespace· ·_\x8D_\x8u_\x8n_\x8e33 namespace· ·_\x8D_\x8u_\x8n_\x8e
53  34  
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   
59 F\x8Fu\x8un\x8nc\x8ct\x8ti\x8io\x8on\x8ns\x8s 
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   
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 ===============================================================================35 ===============================================================================
89 ·····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
389 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:·preconditioners.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, 742 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">preconditioners.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="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_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_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_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_EIGENVALUE_POWERITERATION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cstddef&gt;</span>··<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;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>····<span·class="comment">//·provides·std::sqrt,·std::abs</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;iomanip&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;memory&gt;</span></div> 
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;string&gt;</span></div> 
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div>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">#include·&lt;dune/common/simd/simd.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;dune/common/parametertree.hh&gt;</span></div>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>
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="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>
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="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·&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> 
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> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div>102 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span>·</div>
 103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.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="a00191.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="a00026.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="a00149.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="a00158.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="a00044.html">dune/istl/solvers.hh</a>&gt;</span>·········<span·class="comment">//·provides·Dune::InverseOperatorResult</span></div>
110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·</div>111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div>
111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="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>
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> 
113 <div·class="foldopen"·id="foldopen00073"·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> 
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>113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>{</div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 115 <div·class="line"><a·id="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>
116 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>··{</div>118 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>····{</div>
117 <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="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">Inver[·...·truncated·by·diffoscope;·len:·10,·SHA:·6abdd59e3fe01565ba4738977d398117195af3273882bce8c9289fc64de83de2·...·]</a>;</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>
 124 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>······ScalingLinearOperator·(field_type·immutable_scaling,</div>
 125 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>········<span·class="keyword">const</span>·field_type&amp;·mutable_scaling)</div>
 126 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>········:·immutable_scaling_(immutable_scaling),</div>
 127 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>··········mutable_scaling_(mutable_scaling)</div>
 128 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>······{}</div>
124 <div·class="line"><a·id="l00089"·name="l00089"></a><span·class="lineno">···89</span>·</div>129 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>·</div>
125 <div·class="foldopen"·id="foldopen00094"·data-start="{"·data-end="}"> 
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[·...·truncated·by·diffoscope;·len:·114,·SHA:·d92f0fd1392fd27b93999a359c7308e87b503a0f90e7d055d71ba8a43c7863aa·...·]</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<[·...·truncated·by·diffoscope;·len:·61,·SHA:·7de9d05370dc224087a76e2e2541a35f0b21427fb1c3d691570c597a61a0f3cd·...·]</div>
 131 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span><span·class="keyword">······</span>{</div>
 132 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</span>········y·=·x;</div>
 133 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>········y·*=·immutable_scaling_*mutable_scaling_;</div>
127 <div·class="line"><a·id="l00095"·name="l00095"></a><span·class="lineno">···95</span>····:·inverse_operator_(inverse_operator)</div>134 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>······}</div>
 135 <div·class="line"><a·id="l00064"·name="l00064"></a><span·class="lineno">···64</span>·</div>
 136 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>······<span·class="keyword">virtual</span>·<span·class="keywordtype">void</span>·<a·class="code·hl_function"·href="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>
 140 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>········y.axpy(alpha,temp);</div>
 141 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>······}</div>
 142 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>
 143 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>······<span·class="keyword">virtual</span>·<a·class="code·hl_enumeration"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733">SolverCategory::Category</a>·<a·class="code·hl_function"·href="a01840.html#abe6e03b772c5b7a029fcf3f2231b92f3">category</a>()<span·class="keyword">·const</span></div>
 144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span><span·class="keyword">······</span>{</div>
 145 <div·class="line"><a·id="l00075"·name="l00075"></a><span·class="lineno">···75</span>········<span·class="keywordflow">return</span>·<a·class="code·hl_enumvalue"·href="a02728.html#ae061380ac961490be6ee353cf0dc1733add8be425650b870002d9381aea1203b9">SolverCategory::sequential</a>;</div>
 146 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</span>······}</div>
 147 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>····<span·class="keyword">protected</span>:</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span>······<span·class="keyword">const</span>·field_type·immutable_scaling_;</div>
 150 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>······<span·class="keyword">const</span>·field_type&amp;·mutable_scaling_;</div>
 151 <div·class="line"><a·id="l00081"·name="l00081"></a><span·class="lineno">···81</span>····};</div>
 152 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>·</div>
 153 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</span>·</div>
 154 <div·class="line"><a·id="l00092"·name="l00092"></a><span·class="lineno">···92</span>····<span·class="keyword">template</span>·&lt;<span·class="keyword">class</span>·OP1,·<span·class="keyword">class</span>·OP2&gt;</div>
 155 <div·class="line"><a·id="l00093"·name="l00093"></a><span·class="lineno">···93</span>····<span·class="keyword">class·</span>LinearOperatorSum</div>
 156 <div·class="line"><a·id="l00094"·name="l00094"></a><span·class="lineno">···94</span>······:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01840.html">Dune::LinearOperator</a>&lt;typename·OP1::domain_type,</div>
Max diff block lines reached; 284350/307375 bytes (92.51%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
88.4 KB
html2text {}
    
Offset 1, 1027 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 preconditioners.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_PRECONDITIONERS_HH 
15 6#define·DUNE_ISTL_PRECONDITIONERS_HH15 5#ifndef·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
 16 6#define·DUNE_ISTL_EIGENVALUE_POWERITERATION_HH
16 717 7
17 8#include·<cmath> 
18 9#include·<complex> 
19 10#include·<iostream> 
20 11#include·<iomanip> 
21 12#include·<memory> 
22 13#include·<string> 
23 14 
24 15#include·<dune/common/simd/simd.hh> 
25 16#include·<dune/common/parametertree.hh> 
26 1718 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
27 18#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>33 23#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>·//·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
28 19#include·"_\x8p_\x8r_\x8e_\x8c_\x8o_\x8n_\x8d_\x8i_\x8t_\x8i_\x8o_\x8n_\x8e_\x8r_\x8._\x8h_\x8h" 
29 20#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8._\x8h_\x8h" 
30 21#include·"_\x8s_\x8o_\x8l_\x8v_\x8e_\x8r_\x8c_\x8a_\x8t_\x8e_\x8g_\x8o_\x8r_\x8y_\x8._\x8h_\x8h" 
31 22#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
32 23#include·"_\x8m_\x8a_\x8t_\x8r_\x8i_\x8x_\x8u_\x8t_\x8i_\x8l_\x8s_\x8._\x8h_\x8h" 
33 24#include·"_\x8g_\x8s_\x8e_\x8t_\x8c_\x8._\x8h_\x8h" 
34 25#include·"_\x8i_\x8l_\x8d_\x8l_\x8._\x8h_\x8h" 
35 26#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
36 27 
37 28 
38 29namespace·_.D_.u_.n_.e·{41 30namespace·_.D_.u_.n_.e
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·_.P_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r<typename·O::domain_type,·typename·O::range_type>42 31{
 43 32
 44 37·namespace·Impl·{
 45 45·template·<class·X,·class·Y·=·X>
 46 46·class·ScalingLinearOperator·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<X,Y>
42 75·{47 47·{
43 76·public:48 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_\x8__\x8t_\x8y_\x8p_\x8e;49 49·typedef·X·_.d_.o_.m_.a_.i_.n_\x8__\x8t_\x8y_\x8p_\x8e;
 50 50·typedef·Y·_\x8r_\x8a_\x8n_\x8g_\x8e_\x8__\x8t_\x8y_\x8p_\x8e;
46 _.8_.2·typedef·typename·range_type::field_type·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8__\x8t_\x8y_\x8p_\x8e;51 51·typedef·typename·X::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)52 52
 53 53·ScalingLinearOperator·(field_type·immutable_scaling,
 54 54·const·field_type&·mutable_scaling)
 55 55·:·immutable_scaling_(immutable_scaling),
 56 56·mutable_scaling_(mutable_scaling)
 57 57·{}
 58 58
 59 59·virtual·void·_\x8a_\x8p_\x8p_\x8l_\x8y·(const·X&·x,·Y&·y)·const
 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_;
 79 80·const·field_type&·mutable_scaling_;
 80 81·};
 81 82
 82 83
 83 92·template·<class·OP1,·class·OP2>
 84 93·class·LinearOperatorSum
 85 94·:·public·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8L_\x8i_\x8n_\x8e_\x8a_\x8r_\x8O_\x8p_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r<typename·OP1::domain_type,
 86 95·typename·OP1::range_type>
53 96·{87 96·{
 88 97·public:
 89 98·typedef·typename·OP1::domain_type·domain_type;
 90 99·typedef·typename·OP1::range_type·range_type;
 91 100·typedef·typename·domain_type::field_type·field_type;
 92 101
 93 102·LinearOperatorSum·(const·OP1&·op1,·const·OP2&·op2)
 94 103·:·op1_(op1),·op2_(op2)
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 
Max diff block lines reached; 83868/90476 bytes (92.70%) of diff not shown.
16.2 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:·ilu.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, 85 lines modifiedOffset 65, 48 lines modified
65 </div>65 </div>
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li><li·class="navelem"><a·class="el"·href="dir_4aff653484460245da749266b1996776.html">eigenvalue</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="header">74 <div·class="header">
75 ··<div·class="summary">75 ··<div·class="summary">
76 <a·href="#nested-classes">Classes</a>·&#124;76 <a·href="#nested-classes">Classes</a>·&#124;
77 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
78 <a·href="#func-members">Functions</a>··</div> 
79 ··<div·class="headertitle"><div·class="title">ilu.hh·File·Reference</div></div>78 ··<div·class="headertitle"><div·class="title">arpackpp.hh·File·Reference</div></div>
80 </div><!--header-->79 </div><!--header-->
81 <div·class="contents">80 <div·class="contents">
  
82 <p>The·incomplete·LU·factorization·kernels.·· 
83 <a·href="#details">More...</a></p> 
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>
85 <code>#include·&lt;complex&gt;</code><br·/> 
86 <code>#include·&lt;map&gt;</code><br·/>82 <code>#include·&lt;iostream&gt;</code><br·/>
87 <code>#include·&lt;vector&gt;</code><br·/>83 <code>#include·&lt;string&gt;</code><br·/>
88 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>84 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
89 <code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/>85 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/>86 <code>#include·&lt;<a·class="el"·href="a00050_source.html">dune/istl/blocklevel.hh</a>&gt;</code><br·/>
 87 <code>#include·&lt;<a·class="el"·href="a00152_source.html">dune/istl/bvector.hh</a>&gt;</code><br·/>
91 <code>#include·&quot;<a·class="el"·href="a00044_source.html">istlexception.hh</a>&quot;</code><br·/>88 <code>#include·&lt;<a·class="el"·href="a00149_source.html">dune/istl/istlexception.hh</a>&gt;</code><br·/>
 89 <code>#include·&lt;<a·class="el"·href="a00158_source.html">dune/istl/io.hh</a>&gt;</code><br·/>
 90 <code>#include·&quot;arssym.h&quot;</code><br·/>
92 </div>91 </div>
93 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>92 <p><a·href="a00215_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">93 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>95 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="a01360.html">Dune::ILU::CRS&lt;·B,·Alloc·&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>
98 <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>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>
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 </table><table·class="memberdecls">99 </table><table·class="memberdecls">
101 <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>
102 Namespaces</h2></td></tr>101 Namespaces</h2></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>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>
104 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
105 <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> 
106 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
107 </table><table·class="memberdecls"> 
108 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> 
109 Functions</h2></td></tr> 
110 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"·id="r_aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
111 <tr·class="memitem:aba8693db4336d6eca66538c71b7570aa"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00258.html#aba8693db4336d6eca66538c71b7570aa">Dune::ILU::blockILU0Decomposition</a>·(M·&amp;A)</td></tr> 
112 <tr·class="memdesc:aba8693db4336d6eca66538c71b7570aa"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">compute·<a·class="el"·href="a00258.html">ILU</a>·decomposition·of·A.·A·is·overwritten·by·its·decomposition··<br·/></td></tr> 
113 <tr·class="separator:aba8693db4336d6eca66538c71b7570aa"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
114 <tr·class="memitem:a42563bed9371413feba968bec7522b74"·id="r_a42563bed9371413feba968bec7522b74"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·X·,·class·Y·&gt;·</td></tr> 
115 <tr·class="memitem:a42563bed9371413feba968bec7522b74"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00258.html#a42563bed9371413feba968bec7522b74">Dune::ILU::blockILUBacksolve</a>·(const·M·&amp;A,·X·&amp;v,·const·Y·&amp;d)</td></tr> 
116 <tr·class="memdesc:a42563bed9371413feba968bec7522b74"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">LU·backsolve·with·stored·inverse.··<br·/></td></tr> 
117 <tr·class="separator:a42563bed9371413feba968bec7522b74"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
118 <tr·class="memitem:ab73b4ce76797fca75e72677f8e1f65ca"·id="r_ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
119 <tr·class="memitem:ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memTemplItemLeft"·align="right"·valign="top">M::field_type·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="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> 
120 <tr·class="separator:ab73b4ce76797fca75e72677f8e1f65ca"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
121 <tr·class="memitem:ab96ba3a1ddffb50c0ba6813f30434da4"·id="r_ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memTemplParams"·colspan="2">template&lt;class·K·&gt;·</td></tr> 
122 <tr·class="memitem:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memTemplItemLeft"·align="right"·valign="top">K·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="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> 
123 <tr·class="separator:ab96ba3a1ddffb50c0ba6813f30434da4"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
124 <tr·class="memitem:aac63b741427ca616be094b0275136e59"·id="r_aac63b741427ca616be094b0275136e59"><td·class="memTemplParams"·colspan="2">template&lt;class·K·,·int·n,·int·m&gt;·</td></tr> 
125 <tr·class="memitem:aac63b741427ca616be094b0275136e59"><td·class="memTemplItemLeft"·align="right"·valign="top">K·&amp;&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00258.html#aac63b741427ca616be094b0275136e59">Dune::ILU::firstMatrixElement</a>·(<a·class="el"·href="a01732.html">FieldMatrix</a>&lt;·K,·n,·m·&gt;·&amp;A)</td></tr> 
126 <tr·class="separator:aac63b741427ca616be094b0275136e59"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
127 <tr·class="memitem:ae1d57c22d90aef3f76a8818fc36cc38b"·id="r_ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memTemplParams"·colspan="2">template&lt;class·M·&gt;·</td></tr> 
128 <tr·class="memitem:ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00258.html#ae1d57c22d90aef3f76a8818fc36cc38b">Dune::ILU::blockILUDecomposition</a>·(const·M·&amp;A,·int·n,·M·&amp;ILU)</td></tr> 
129 <tr·class="separator:ae1d57c22d90aef3f76a8818fc36cc38b"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
130 <tr·class="memitem:a243d4f4b5829efb30039b4a36e0f0cd5"·id="r_a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memTemplParams"·colspan="2">template&lt;class·M·,·class·<a·class="el"·href="a01360.html">CRS</a>·,·class·InvVector·&gt;·</td></tr> 
131 <tr·class="memitem:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="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> 
132 <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> 
133 <tr·class="separator:a243d4f4b5829efb30039b4a36e0f0cd5"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 <tr·class="memitem:a57f371097dec97a09d4bdc3b99077b7c"·id="r_a57f371097dec97a09d4bdc3b99077b7c"><td·class="memTemplParams"·colspan="2">template&lt;class·<a·class="el"·href="a01360.html">CRS</a>·,·class·InvVector·,·class·X·,·class·Y·&gt;·</td></tr> 
135 <tr·class="memitem:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memTemplItemLeft"·align="right"·valign="top">void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="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> 
136 <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> 
137 <tr·class="separator:a57f371097dec97a09d4bdc3b99077b7c"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
138 </table>104 </table>
139 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
140 <div·class="textblock"><p>The·incomplete·LU·factorization·kernels.·</p> 
141 </div></div><!--·contents·-->105 </div><!--·contents·-->
142 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
143 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
144 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
145 </small></address>109 </small></address>
146 </body>110 </body>
147 </html>111 </html>
4.07 KB
html2text {}
    
Offset 1, 67 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 ilu.hh·File·Reference9 arpackpp.hh·File·Reference
9 The·incomplete·LU·factorization·kernels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<cmath>10 #include·<cmath>
 11 #include·<iostream>
11 #include·<complex> 
12 #include·<map> 
13 #include·<vector>12 #include·<string>
14 #include·<dune/common/fmatrix.hh>13 #include·<dune/common/fvector.hh>
15 #include·<dune/common/scalarvectorview.hh> 
16 #include·<dune/common/scalarmatrixview.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>
17 #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>
 18 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8i_\x8o_\x8._\x8h_\x8h>
 19 #include·"arssym.h"
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 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·_.M_.o_.r_.e_.._.._..22 class· ·_.D_.u_.n_.e_.:_.:_.A_.r_.P_.a_.c_.k_.P_.l_.u_.s_.P_.l_.u_.s_.__.A_.l_.g_.o_.r_.i_.t_.h_.m_.s_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.,_.·_.B_.l_.o_.c_.k_.V_.e_.c_.t_.o_.r_.·_.>
 23  ·······Wrapper·to·use·a·range·of·ARPACK++·eigenvalue·solvers.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
22  24  
23 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s25 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
24 namespace· ·_\x8D_\x8u_\x8n_\x8e26 namespace· ·_\x8D_\x8u_\x8n_\x8e
25  27  
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* 
65 The·incomplete·LU·factorization·kernels. 
66 ===============================================================================28 ===============================================================================
67 ·····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
292 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:·ilu.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, 479 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">ilu.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="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>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_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_EIGENVALUE_ARPACKPP_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cmath&gt;</span></div>90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_ARPACKPP·||·defined·DOXYGEN</span></div>
91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;complex&gt;</span></div>91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span>·</div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;cmath&gt;</span>··<span·class="comment">//·provides·std::abs,·std::pow,·std::sqrt</span></div>
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;vector&gt;</span></div> 
94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;iostream&gt;</span>··<span·class="comment">//·provides·std::cout,·std::endl</span></div>
95 <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·&lt;dune/common/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;string&gt;</span>····<span·class="comment">//·provides·std::string</span></div>
96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·&lt;dune/common/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>96 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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/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>
100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span>·</div>99 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span>·</div>
 100 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00050.html">dune/istl/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="a00152.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="a00149.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="a00158.html">dune/istl/io.hh</a>&gt;</span>·············<span·class="comment">//·provides·Dune::printvector(...)</span></div>
 104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
 105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#ifdef·Status</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#undef·Status········</span><span·class="comment">//·prevent·preprocessor·from·damaging·the·ARPACK++</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·····················<span·class="comment">//·code·when·&quot;X11/Xlib.h&quot;·is·included·(the·latter</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·····················<span·class="comment">//·defines·Status·as·&quot;#define·Status·int&quot;·and</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·····················<span·class="comment">//·ARPACK++·provides·a·class·with·a·method·called</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>·····················<span·class="comment">//·Status)</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#endif</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&quot;arssym.h&quot;</span>··<span·class="comment">//·provides·ARSymStdEig</span></div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>·</div>
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>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>
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> 
105 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>·</div>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>{</div>
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>116 <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>117 <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">namespace·</span>Impl·{</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>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>
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> 
115 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>······<span·class="comment">//·implement·left·looking·variant·with·stored·inverse</span></div> 
116 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>······rowiterator·endi=A.end();</div> 
117 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>······<span·class="keywordflow">for</span>·(rowiterator·i=A.begin();·i!=endi;·++i)</div> 
118 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</span>······{</div> 
119 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>········<span·class="comment">//·coliterator·is·diagonal·after·the·following·loop</span></div> 
120 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</span>········coliterator·endij=(*i).end();···········<span·class="comment">//·end·of·row·i</span></div> 
121 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>········coliterator·ij;</div> 
122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</span>·</div> 
123 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>········<span·class="comment">//·eliminate·entries·left·of·diagonal;·store·L·factor</span></div> 
124 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>········<span·class="keywordflow">for</span>·(ij=(*i).begin();·ij.index()&lt;i.index();·++ij)</div> 
125 <div·class="line"><a·id="l00050"·name="l00050"></a><span·class="lineno">···50</span>········{</div>120 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>
126 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>··········<span·class="comment">//·find·A_jj·which·eliminates·A_ij</span></div> 
127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span>··········coliterator·jj·=·A[ij.index()].find(ij.index());</div> 
128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>·</div> 
129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>··········<span·class="comment">//·compute·L_ij·=·A_jj^-1·*·A_ij</span></div>121 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keyword">public</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>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>
131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>·</div>123 <div·class="line"><a·id="l00061"·name="l00061"></a><span·class="lineno">···61</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>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>
138 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>············{</div>126 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>········:·A_(A),</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>127 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········m_(A_.M()·*·mBlock),·n_(A_.N()·*·nBlock)</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>128 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>······{</div>
 129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>········<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>
 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>
152 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>138 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>······}</div>
Max diff block lines reached; 214599/238710 bytes (89.90%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
58.4 KB
html2text {}
    
Offset 1, 499 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 ilu.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_ILU_HH15 5#ifndef·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
15 6#define·DUNE_ISTL_ILU_HH16 6#define·DUNE_ISTL_EIGENVALUE_ARPACKPP_HH
16 717 7
17 8#include·<cmath> 
18 9#include·<complex> 
19 10#include·<map> 
20 11#include·<vector> 
21 12 
22 13#include·<dune/common/fmatrix.hh> 
23 14#include·<dune/common/scalarvectorview.hh> 
24 15#include·<dune/common/scalarmatrixview.hh> 
25 16 
26 17#include·"_\x8i_\x8s_\x8t_\x8l_\x8e_\x8x_\x8c_\x8e_\x8p_\x8t_\x8i_\x8o_\x8n_\x8._\x8h_\x8h" 
27 1818 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
28 23namespace·_.D_.u_.n_.e·{42 32namespace·_.D_.u_.n_.e
 43 33{
 44 34
 45 39·namespace·Impl·{
 46 55·template·<class·BCRSMatrix>
 47 56·class·ArPackPlusPlus_BCRSMatrixWrapper
29 24 
30 _\x82_\x89·namespace·ILU·{ 
31 30 
32 32·template<class·M> 
33 _\x83_\x83·void·_\x8b_\x8l_\x8o_\x8c_\x8k_\x8I_\x8L_\x8U_\x80_\x8D_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8i_\x8t_\x8i_\x8o_\x8n·(M&·A) 
34 34·{ 
35 35·//·iterator·types 
36 36·typedef·typename·M::RowIterator·rowiterator; 
37 37·typedef·typename·M::ColIterator·coliterator; 
38 38·typedef·typename·M::block_type·block; 
39 39 
40 40·//·implement·left·looking·variant·with·stored·inverse 
41 41·rowiterator·endi=A.end(); 
42 42·for·(rowiterator·i=A.begin();·i!=endi;·++i) 
43 43·{ 
44 44·//·coliterator·is·diagonal·after·the·following·loop 
45 45·coliterator·endij=(*i).end();·//·end·of·row·i 
46 46·coliterator·ij; 
47 47 
48 48·//·eliminate·entries·left·of·diagonal;·store·L·factor 
49 49·for·(ij=(*i).begin();·ij.index()<i.index();·++ij) 
50 50·{48 57·{
 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)
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·{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());
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·}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 84
 73 85·//·perform·matrix-vector·product
Max diff block lines reached; 54696/59731 bytes (91.57%) of diff not shown.
16.9 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:·matrixutils.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, 94 lines modifiedOffset 70, 31 lines modified
70 <div·id="nav-path"·class="navpath">70 <div·id="nav-path"·class="navpath">
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124; 
78 <a·href="#namespaces">Namespaces</a>·&#124;77 <a·href="#namespaces">Namespaces</a>··</div>
 78 ··<div·class="headertitle"><div·class="title">bccsmatrix.hh·File·Reference</div></div>
79 <a·href="#func-members">Functions</a>··</div> 
80 ··<div·class="headertitle"><div·class="title">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> 
81 </div><!--header-->79 </div><!--header-->
82 <div·class="contents">80 <div·class="contents">
  
83 <p>Some·handy·generic·functions·for·ISTL·matrices.·· 
84 <a·href="#details">More...</a></p> 
85 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>81 <div·class="textblock"><code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>
86 <code>#include·&lt;vector&gt;</code><br·/>82 <code>#include·&lt;dune/common/fvector.hh&gt;</code><br·/>
87 <code>#include·&lt;limits&gt;</code><br·/> 
88 <code>#include·&lt;dune/common/typetraits.hh&gt;</code><br·/>83 <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 </div>
96 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>85 <p><a·href="a00218_source.html">Go·to·the·source·code·of·this·file.</a></p>
97 <table·class="memberdecls">86 <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="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> 
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> 
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> 
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> 
133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
134 </table><table·class="memberdecls"> 
135 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a>
136 Namespaces</h2></td></tr>88 Namespaces</h2></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>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>
138 <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>
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>92 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
152 </table>93 </table>
153 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> 
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> 
156 </div></div><!--·contents·-->94 </div><!--·contents·-->
157 <!--·start·footer·part·-->95 <!--·start·footer·part·-->
158 <hr·class="footer"/><address·class="footer"><small>96 <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.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
160 </small></address>98 </small></address>
161 </body>99 </body>
162 </html>100 </html>
4.76 KB
html2text {}
    
Offset 1, 80 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 _\x8N_.a_.m_.e_.s_.p_.a_.c_.e_\x8s
8 matrixutils.hh·File·Reference8 bccsmatrix.hh·File·Reference
9 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8v_\x8e_\x8·_\x8S_\x8o_\x8l_\x8v_\x8e_\x8r_\x8s_\x8·_\x8T_\x8e_\x8m_\x8p_\x8l_\x8a_\x8t_\x8e_\x8·_\x8L_\x8i_\x8b_\x8r_\x8a_\x8r_\x8y_\x8·_\x8(_\x8I_\x8S_\x8T_\x8L_\x8)·»·_\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>9 #include·<dune/common/fmatrix.hh>
 10 #include·<dune/common/fvector.hh>
16 #include·<dune/common/dynmatrix.hh>11 #include·<dune/common/typetraits.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.12 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s 
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   
27 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·_\x80_\x8,_\x8·_\x8l_\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> 
58   
59 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s13 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
60 namespace· ·_\x8D_\x8u_\x8n_\x8e14 namespace· ·_\x8D_\x8u_\x8n_\x8e
61  15  
 16 namespace· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8I_\x8S_\x8T_\x8L
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  17  
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 ===============================================================================18 ===============================================================================
80 ·····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
180 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:·matrixutils.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, 717 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">matrixutils.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="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_MATRIXUTILS_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_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_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;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>
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;dune/common/fvector.hh&gt;</span></div>
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;limits&gt;</span></div> 
93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·&lt;dune/common/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>
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>93 <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div>
101 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><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>{</div> 
103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> 
104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifndef·DOYXGEN</span></div> 
105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·B,·<span·class="keyword">typename</span>·A&gt;</div> 
106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>··<span·class="keyword">class·</span>BCRSMatrix;</div> 
107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span>·</div> 
108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">typename</span>·K,·<span·class="keywordtype">int</span>·n,·<span·class="keywordtype">int</span>·m&gt;</div> 
109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno"><a·class="line"·href="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> 
113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div> 
114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div> 
115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·blocklevel,·std::<span·class="keywordtype">size_t</span>·l=blocklevel&gt;</div> 
116 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};"> 
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> 
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="}">94 <div·class="foldopen"·id="foldopen00012"·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:·243,·SHA:·4e17fd579cbe7c526dd83068856371e5f049a79f34b5a921e32913b88e6e0cea·...·]</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>
121 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>····{</div>109 <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</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>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>
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>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>
130 <div·class="line"><a·id="l00063"·name="l00063"></a><span·class="lineno">···63</span>········<span·class="keywordflow">else</span>{</div>122 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>······<span·class="keywordflow">return</span>·N_;</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>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>
 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>
134 <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>
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>129 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span>·</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>130 <div·class="line"><a·id="l00073"·name="l00073"></a><span·class="lineno">···73</span>····size_type·M()<span·class="keyword">·const</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>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>
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>133 <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>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>
Max diff block lines reached; 122572/143703 bytes (85.30%) of diff not shown.
39.5 KB
html2text {}
    
Offset 1, 782 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 matrixutils.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_MATRIXUTILS_HH14 5#ifndef·DUNE_ISTL_BCCSMATRIX_HH
15 6#define·DUNE_ISTL_MATRIXUTILS_HH15 6#define·DUNE_ISTL_BCCSMATRIX_HH
16 716 7
 17 8#include·<dune/common/fmatrix.hh>
 18 9#include·<dune/common/fvector.hh>
17 8#include·<set> 
18 9#include·<vector> 
19 10#include·<limits> 
20 11#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>
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_\x8e 
29 20{ 
30 21 
31 22#ifndef·DOYXGEN 
32 23·template<typename·B,·typename·A> 
33 24·class·BCRSMatrix;24 28·class·BCCSMatrix
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 _.4_.7·struct·_.C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t25 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()
44 48·{35 42·{
45 _.5_.3·static·void·_.c_.h_.e_.c_.k([[maybe_unused]]·const·_.M_.a_.t_.r_.i_.x&·_.m_.a_.t)36 43·if(N_+M_+Nnz_!=0)
 37 44·free();
 38 45·}
 39 46
 40 48·void·setSize(size_type·rows,·size_type·columns)
46 54·{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_;
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·}49 61·}
 50 62
 51 64·size_type·nonzeroes()·const
 52 65·{
 53 66·return·Nnz_;
59 67·}54 67·}
 55 68
 56 73·size_type·M()·const
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·{57 74·{
67 _.7_.5·static·void·_.c_.h_.e_.c_.k(const·_.M_.a_.t_.r_.i_.x&·_.m_.a_.t)58 75·return·M_;
68 76·{59 76·}
 60 77
 61 84·B*·getValues()·const
 62 85·{
 63 86·return·values;
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·}64 87·}
75 83·} 
76 84·}; 
77 85 
78 86·template<typename·FirstRow,·typename...·Args> 
79 87·class·MultiTypeBlockMatrix; 
80 8865 88
 66 95·Index*·getRowIndex()·const
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·{67 96·{
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 _.9_.9·static·void·_.c_.h_.e_.c_.k(const·_.M_.a_.t_.r_.i_.x&·/*·mat·*/)68 97·return·rowindex;
 69 98·}
 70 99
Max diff block lines reached; 35319/40399 bytes (87.43%) of diff not shown.
9.28 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:·ildl.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, 56 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="#namespaces">Namespaces</a>·&#124; 
77 <a·href="#func-members">Functions</a>··</div> 
78 ··<div·class="headertitle"><div·class="title">ildl.hh·File·Reference</div></div>75 ··<div·class="headertitle"><div·class="title">cholmod.hh·File·Reference</div></div>
79 </div><!--header-->76 </div><!--header-->
80 <div·class="contents">77 <div·class="contents">
  
81 <p>Incomplete·LDL·decomposition.·· 
82 <a·href="#details">More...</a></p> 
83 <div·class="textblock"><code>#include·&lt;dune/common/scalarvectorview.hh&gt;</code><br·/> 
84 <code>#include·&lt;dune/common/scalarmatrixview.hh&gt;</code><br·/> 
85 <code>#include·&quot;<a·class="el"·href="a00215_source.html">ilu.hh</a>&quot;</code><br·/> 
86 </div> 
87 <p><a·href="a00221_source.html">Go·to·the·source·code·of·this·file.</a></p>78 <p><a·href="a00221_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="namespaces"·name="namespaces"></a> 
90 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> 
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> 
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> 
116 </div></div><!--·contents·-->79 </div><!--·contents·-->
117 <!--·start·footer·part·-->80 <!--·start·footer·part·-->
118 <hr·class="footer"/><address·class="footer"><small>81 <hr·class="footer"/><address·class="footer"><small>
119 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.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
120 </small></address>83 </small></address>
121 </body>84 </body>
122 </html>85 </html>
2.14 KB
html2text {}
    
Offset 1, 44 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 _\x8N_\x8a_\x8m_\x8e_\x8s_\x8p_\x8a_\x8c_\x8e_\x8s·|·_\x8F_\x8u_\x8n_\x8c_\x8t_\x8i_\x8o_\x8n_\x8s 
8 ildl.hh·File·Reference7 cholmod.hh·File·Reference
9 Incomplete·LDL·decomposition.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
10 #include·<dune/common/scalarvectorview.hh> 
11 #include·<dune/common/scalarmatrixview.hh> 
12 #include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
13 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.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.
14 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s 
15 namespace· ·_\x8D_\x8u_\x8n_\x8e 
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 
43 ===============================================================================9 ===============================================================================
44 ·····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
112 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:·ildl.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, 246 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">ildl.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="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="preprocessor">#ifndef·DUNE_ISTL_ILDL_HH</span></div>85 <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#pragma·once</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> 
87 <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div>86 <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span>·</div>
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>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/scalarmatrixview.hh&gt;</span></div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;dune/common/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="a00023.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="a00152.html">dune/istl/bvector.hh</a>&gt;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&quot;<a·class="code"·href="a00215.html">ilu.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="a00140.html">dune/istl/solver.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="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>94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00041.html">dune/istl/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="a00143.html">dune/istl/foreach.hh</a>&gt;</span></div>
93 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</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>
94 <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><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> 
96 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>··<span·class="comment">//·-----------------</span></div> 
97 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>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>Impl{</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> 
101 <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>
102 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>····<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·i·=·0;·i·&lt;·m;·++i·)</div> 
103 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>····{</div> 
104 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span>······<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·j·=·0;·j·&lt;·n;·++j·)</div> 
105 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>······{</div> 
106 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span>········<span·class="keywordflow">for</span>(·<span·class="keywordtype">int</span>·k·=·0;·k·&lt;·n;·++k·)</div> 
107 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span>··········A[·i·][·j·]·-=·B[·i·][·k·]·*·CT[·j·][·k·];</div> 
108 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>······}</div>106 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">struct·</span>NoIgnore</div>
109 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>····}</div>107 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>··{</div>
110 <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno">···34</span>··}</div> 
111 </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="keywo[·...·truncated·by·diffoscope;·len:·19,·SHA:·820649a5ab87357718044965d0f9a752183ca12df7dd746185d4faffbad61a7b·...·]/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>
112 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</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>
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>113 <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>114 <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</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>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>
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>117 <div·class="line"><a·id="l00043"·name="l00043"></a><span·class="lineno">···43</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[·...·truncated·by·diffoscope;·len:·91,·SHA:·7d1b0d65f230aa6a655a5247b866d4686ba49a7626df10c4c8757002a4f1111a·...·]</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>
128 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>····{</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>
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>123 <div·class="line"><a·id="l00049"·name="l00049"></a><span·class="lineno">···49</span>······flatVector[offset]·=·entry;</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>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>
133 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</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>
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>132 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>····<span·class="keywordflow">return</span>;</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> 
138 <div·class="line"><a·id="l00058"·name="l00058"></a><span·class="lineno">···58</span>········{</div>133 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··}</div>
139 <div·class="line"><a·id="l00059"·name="l00059"></a><span·class="lineno">···59</span>··········<span·class="keywordflow">if</span>(·ik.index()·==·jk.index()·)</div> 
140 <div·class="line"><a·id="l00060"·name="l00060"></a><span·class="lineno">···60</span>··········{</div>134 <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> 
142 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>············++ik;·++jk;</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>
143 <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>
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>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>
145 <div·class="line"><a·id="l00065"·name="l00065"></a><span·class="lineno">···65</span>············++ik;</div>140 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>····});</div>
146 <div·class="line"><a·id="l00066"·name="l00066"></a><span·class="lineno">···66</span>··········<span·class="keywordflow">else</span></div> 
147 <div·class="line"><a·id="l00067"·name="l00067"></a><span·class="lineno">···67</span>············++jk;</div>141 <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>142 <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>143 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>·</div>
150 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>····}</div>144 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</span>}·<span·class="comment">//namespace·Impl</span></div>
151 <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>
152 </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>
 148 <div·class="line"><a·id="l00078"·name="l00078"></a><span·class="lineno">···78</span>{</div>
 149 <div·class="line"><a·id="l00079"·name="l00079"></a><span·class="lineno">···79</span><span·class="keyword">public</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>
Max diff block lines reached; 59922/93438 bytes (64.13%) of diff not shown.
45.0 B
encoding
    
Offset 1, 1 lines modifiedOffset 1, 1 lines modified
1 us-ascii1 utf-8
20.7 KB
html2text {}
    
Offset 1, 266 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 ildl.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#ifndef·DUNE_ISTL_ILDL_HH 
13 4#define·DUNE_ISTL_ILDL_HH 
14 5 
15 6#include·<dune/common/scalarvectorview.hh>12 3#pragma·once
 13 4
 14 5#if·HAVE_SUITESPARSE_CHOLMOD
 15 6
16 7#include·<dune/common/scalarmatrixview.hh>16 7#include·<dune/common/fmatrix.hh>
17 8#include·"_\x8i_\x8l_\x8u_\x8._\x8h_\x8h" 
18 9 
19 17namespace·_\x8D_\x8u_\x8n_\x8e 
20 18{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>
21 1928 19
 29 20namespace·_\x8D_\x8u_\x8n_\x8e·{
 30 21
 31 22namespace·Impl{
 32 23
 33 32·struct·NoIgnore
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·}34 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·)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)
42 39·{45 43·{
43 40·A·-=·B·*·CT;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·});
44 41·}53 51·}
45 4254 52
 55 53·//·special·(dummy)·case·for·NoIgnore
46 43·template<·class·Matrix·>56 54·template<class·FlatVector>
 57 55·void·copyToFlatVector(const·NoIgnore&,·FlatVector&)
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·{58 56·{
 59 57·//·just·do·nothing
 60 58·return;
52 47·for(·auto·i·=·A._\x8b_\x8e_\x8g_\x8i_\x8n(),·iend·=·A._\x8e_\x8n_\x8d();·i·!=·iend;·++i·) 
53 48·{ 
54 49·auto·&&A_i·=·*i; 
55 50·auto·&&B_i·=·B[·i.index()·]; 
56 51·const·auto·ikend·=·B_i._\x8e_\x8n_\x8d(); 
57 52·for(·auto·j·=·A_i.begin(),·jend·=·A_i.end();·j·!=·jend;·++j·) 
58 53·{ 
59 54·auto·&&A_ij·=·*j; 
60 55·auto·&&CT_j·=·CT[·j.index()·]; 
61 56·const·auto·jkend·=·CT_j._\x8e_\x8n_\x8d(); 
62 57·for(·auto·ik·=·B_i.begin(),·jk·=·CT_j.begin();·(ik·!=·ikend)·&&·(jk·!= 
63 jkend);·) 
64 58·{ 
65 59·if(·ik.index()·==·jk.index()·) 
66 60·{ 
67 61·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8s_\x8u_\x8b_\x8t_\x8r_\x8a_\x8c_\x8t_\x8B_\x8C_\x8T(·*ik,·*jk,·A_ij·); 
68 62·++ik;·++jk; 
69 63·} 
70 64·else·if(·ik.index()·<·jk.index()·) 
71 65·++ik; 
72 66·else 
73 67·++jk; 
74 68·} 
75 69·}61 59·}
 62 60
 63 61·template<class·FlatVector,·class·BlockedVector>
 64 62·void·copyToBlockedVector(const·FlatVector&·flatVector,·BlockedVector&
 65 blockedVector)
76 70·} 
77 71·} 
78 72 
79 73 
80 74 
81 75·//·bildl_decompose 
82 76·//·--------------- 
83 77 
84 87·template<·class·Matrix·> 
85 _\x88_\x88·inline·void·_\x8b_\x8i_\x8l_\x8d_\x8l_\x8__\x8d_\x8e_\x8c_\x8o_\x8m_\x8p_\x8o_\x8s_\x8e·(·_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x·&A·) 
86 89·{ 
Max diff block lines reached; 15034/21184 bytes (70.97%) of diff not shown.
24.7 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:·solver.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, 70 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 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">solver.hh·File·Reference<div·class="ingroups"><a·class="el"·href="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">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>Define·general,·extensible·interface·for·inverse·operators.··83 <p>Some·handy·generic·functions·for·ISTL·matrices.··
83 <a·href="#details">More...</a></p>84 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;iomanip&gt;</code><br·/>85 <div·class="textblock"><code>#include·&lt;set&gt;</code><br·/>
85 <code>#include·&lt;ostream&gt;</code><br·/> 
86 <code>#include·&lt;string&gt;</code><br·/>86 <code>#include·&lt;vector&gt;</code><br·/>
87 <code>#include·&lt;functional&gt;</code><br·/>87 <code>#include·&lt;limits&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>88 <code>#include·&lt;dune/common/typetraits.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·/>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·/>
94 <code>#include·&quot;<a·class="el"·href="a00122_source.html">solvertype.hh</a>&quot;</code><br·/>93 <code>#include·&lt;<a·class="el"·href="a00137_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code><br·/>
95 <code>#include·&quot;<a·class="el"·href="a00155_source.html">preconditioner.hh</a>&quot;</code><br·/>94 <code>#include·&quot;<a·class="el"·href="a00149_source.html">istlexception.hh</a>&quot;</code><br·/>
96 <code>#include·&quot;<a·class="el"·href="a00209_source.html">operators.hh</a>&quot;</code><br·/> 
97 <code>#include·&quot;<a·class="el"·href="a00020_source.html">scalarproducts.hh</a>&quot;</code><br·/> 
98 </div>95 </div>
99 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>96 <p><a·href="a00224_source.html">Go·to·the·source·code·of·this·file.</a></p>
100 <table·class="memberdecls">97 <table·class="memberdecls">
101 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>98 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a>
102 Classes</h2></td></tr>99 Classes</h2></td></tr>
103 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02700.html">Dune::InverseOperatorResult</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="a01736.html">Dune::CheckIfDiagonalPresent&lt;·Matrix,·blocklevel,·l·&gt;</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>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>
105 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>102 <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>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>
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>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>
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> 
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>106 <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>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>
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> 
114 <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="a01752.html">Dune::MatrixDimension&lt;·Matrix&lt;·B,·TA·&gt;·&gt;</a></td></tr>
115 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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>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>
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>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>
 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>
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>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>
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·[·...·truncated·by·diffoscope;·len:·184,·SHA:·ec52c6d04b3b76f49a2101876b1689452b12bea1a360219c687f103d14cd4576·...·]4.html#details">More...</a><br·/></td></tr>126 <tr·class="memdesc:"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Test·whether·a·type·is·an·<a·class="el"·href="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>
123 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>133 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
124 </table><table·class="memberdecls">134 </table><table·class="memberdecls">
125 <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>
126 Namespaces</h2></td></tr>136 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>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>
128 <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>
129 </table>152 </table>
130 <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>
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>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>
133 </div></div><!--·contents·-->156 </div></div><!--·contents·-->
134 <!--·start·footer·part·-->157 <!--·start·footer·part·-->
135 <hr·class="footer"/><address·class="footer"><small>158 <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.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
137 </small></address>160 </small></address>
138 </body>161 </body>
139 </html>162 </html>
7.8 KB
html2text {}
    
Offset 1, 62 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 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.
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>11 #include·<set>
14 #include·<functional>12 #include·<vector>
 13 #include·<limits>
15 #include·<dune/common/exceptions.hh>14 #include·<dune/common/typetraits.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>15 #include·<dune/common/fmatrix.hh>
21 #include·"_.s_.o_.l_.v_.e_.r_.t_.y_.p_.e_.._.h_.h"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>
22 #include·"_\x8p_.r_.e_.c_.o_.n_.d_.i_.t_.i_.o_.n_.e_.r_\x8._\x8h_\x8h"20 #include·"_\x8i_.s_.t_.l_.e_.x_.c_.e_.p_.t_.i_.o_.n_\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.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.
26 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s22 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
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.·_.M_.o_.r_.e_.._.._..23 struct· ·_.D_.u_.n_.e_.:_.:_.C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t_.<_.·_.M_.a_.t_.r_.i_.x_.,_.·_.b_.l_.o_.c_.k_.l_.e_.v_.e_.l_.,_.·_.l_.·_.>
 24  ········Check·whether·the·a·matrix·has·diagonal·values·on·blocklevel·recursion
 25 ·········levels.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
29  26  
 27 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·_\x80_\x8,_\x8·_\x8l_\x8·_\x8>
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  28  
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.·_.M_.o_.r_.e_.._.._..29 struct· ·_.D_.u_.n_.e_.:_.:_.C_.h_.e_.c_.k_.I_.f_.D_.i_.a_.g_.o_.n_.a_.l_.P_.r_.e_.s_.e_.n_.t_.<_.·_.M_.u_.l_.t_.i_.T_.y_.p_.e_.B_.l_.o_.c_.k_.M_.a_.t_.r_.i_.x_.<_.·_.T_.1_.,_.·_.A_.r_.g_.s_.._.._.._.·_.>_.,
 30 ·········_\x8b_\x8l_\x8o_\x8c_\x8k_\x8l_\x8e_\x8v_\x8e_\x8l_\x8,_\x8·_\x8l_\x8·_\x8>
35  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>
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  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>
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  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>
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  37  
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 ·········_.D_.u_.n_.e_.:_.:_.S_.u_.p_.e_.r_.L_.U·or·_.D_.u_.n_.e_.:_.:_.U_.M_.F_.P_.a_.c_.k.·_.M_.o_.r_.e_.._.._..38 struct· ·_.D_.u_.n_.e_.:_.:_.M_.a_.t_.r_.i_.x_.D_.i_.m_.e_.n_.s_.i_.o_.n_.<_.·_.B_.C_.R_.S_.M_.a_.t_.r_.i_.x_.<_.·_.F_.i_.e_.l_.d_.M_.a_.t_.r_.i_.x_.<_.·_.B_.,_.·_.n_.,_.·_.m_.·_.>_.,_.·_.T_.A_.·_.>_.·_.>
 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>
53  58  
54 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s59 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
55 namespace· ·_\x8D_\x8u_\x8n_\x8e60 namespace· ·_\x8D_\x8u_\x8n_\x8e
56  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  
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*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*
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.76 Some·handy·generic·functions·for·ISTL·matrices.
 77 ··Author
 78 ······Markus·Blatt
61 ===============================================================================79 ===============================================================================
62 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.880 ·····Generated·by _\x8[_\x8d_\x8o_\x8x_\x8y_\x8g_\x8e_\x8n_\x8]·1.9.8
297 KB
./usr/share/doc/libdune-istl-doc/doxygen/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:·solver.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, 495 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">solver.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="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_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_MATRIXUTILS_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;set&gt;</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_ISTL_SOLVER_HH</span></div>91 <div·class="line"><a·id="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="a00137.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="a00149.html">istlexception.hh</a>&quot;</span></div>
90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</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><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;iomanip&gt;</span></div> 
92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;ostream&gt;</span></div> 
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> 
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> 
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> 
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="a00122.html">solvertype.hh</a>&quot;</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="a00155.html">preconditioner.hh</a>&quot;</span></div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#ifndef·DOYXGEN</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>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>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>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>
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">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>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#endif</span></div>
 114 <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>·</div>
 115 <div·class="line"><a·id="l00046"·name="l00046"></a><span·class="lineno">···46</span>··<span·class="keyword">template</span>&lt;<span·class="keyword">class</span>·Matrix,·std::<span·class="keywordtype">size_t</span>·blocklevel,·std::<span·class="keywordtype">size_t</span>·l=blocklevel&gt;</div>
110 <div·class="foldopen"·id="foldopen00047"·data-start="{"·data-end="};">116 <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>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>
112 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>118 <div·class="line"><a·id="l00048"·name="l00048"></a><span·class="lineno">···48</span>··{</div>
113 <div·class="foldopen"·id="foldopen00050"·data-start="{"·data-end="}">119 <div·class="foldopen"·id="foldopen00053"·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>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#a2638[·...·truncated·by·diffoscope;·len:·241,·SHA:·a466f8bcf1e794ec93cc8fe9579043afcfcefb08efd9dad850dec92287d2ede4·...·])</div>
115 <div·class="line"><a·id="l00051"·name="l00051"></a><span·class="lineno">···51</span>····{</div>121 <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>······<a·class="code·hl_function"·href="a02700.html#af6eb51e594a8cb7ab84cabd5e5743b77">clear</a>();</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>
117 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno">···53</span>····}</div>136 <div·class="line"><a·id="l00069"·name="l00069"></a><span·class="lineno">···69</span>····}</div>
118 </div>137 </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> 
122 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····{</div>138 <div·class="line"><a·id="l00070"·name="l00070"></a><span·class="lineno">···70</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>139 </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> 
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> 
135 <div·class="line"><a·id="l00071"·name="l00071"></a><span·class="lineno">···71</span>·</div>140 <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>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>
137 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>·</div>144 <div·class="line"><a·id="l00074"·name="l00074"></a><span·class="lineno">···74</span>··{</div>
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#af8839098f24da4a9305b[·...·truncated·by·diffoscope;·len:·33,·SHA:·8872854aabfdf765683d179687d10376a5c1c657bee898ec182e19068a1da824·...·]>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>
139 <div·class="line"><a·id="l00077"·name="l00077"></a><span·class="lineno">···77</span>·</div>147 <div·class="line"><a·id="l00076"·name="l00076"></a><span·class="lineno">···76</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">cond[·...·truncated·by·diffoscope;·len:·23,·SHA:·755cd6744a9772e48cb9644c53f2c6da148b449fc324a7d7823b47747c9c91e5·...·];</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>
141 <div·class="line"><a·id="l00080"·name="l00080"></a><span·class="lineno">···80</span>·</div>153 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno">···82</span>······}</div>
142 <div·class="line"><a·id="l00082"·name="l00082"></a><span·class="lineno"><a·class="line"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">···82</a></span>····<span·class="keywordtype">double</span>·<a·class="code·hl_variable"·href="a02700.html#a93d6c1ada77e3a99962bfdf94d4bdb9c">elapsed</a>;</div> 
143 <div·class="line"><a·id="l00083"·name="l00083"></a><span·class="lineno">···83</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>
Max diff block lines reached; 209573/232463 bytes (90.15%) of diff not shown.
69.6 KB
html2text {}
    
Offset 1, 642 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 solver.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_MATRIXUTILS_HH
 15 6#define·DUNE_ISTL_MATRIXUTILS_HH
 16 7
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>17 8#include·<set>
21 12#include·<functional> 
22 1318 9#include·<vector>
 19 10#include·<limits>
23 14#include·<dune/common/exceptions.hh>20 11#include·<dune/common/typetraits.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>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_\x8e
29 2029 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·"_.s_.c_.a_.l_.a_.r_.p_.r_.o_.d_.u_.c_.t_.s_.._.h_.h"30 21
 31 22#ifndef·DOYXGEN
 32 23·template<typename·B,·typename·A>
 33 24·class·BCRSMatrix;
34 2534 25
35 26namespace·_\x8D_\x8u_\x8n_\x8e 
36 27{ 
37 _.4_.7·struct·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t35 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
38 48·{44 48·{
39 _\x85_\x80·_.I_.n_.v_.e_.r_.s_.e_.O_.p_.e_.r_.a_.t_.o_.r_.R_.e_.s_.u_.l_.t·()45 _\x85_\x83·static·void·_.c_.h_.e_.c_.k([[maybe_unused]]·const·_.M_.a_.t_.r_.i_.x&·_.m_.a_.t)
40 51·{46 54·{
41 52·_\x8c_\x8l_\x8e_\x8a_\x8r(); 
42 53·} 
43 54 
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·_.c_.o_.n_.d_.i_.t_.i_.o_.n_.__.e_.s_.t_.i_.m_.a_.t_.e·=·-1;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);
52 64·}58 66·}
53 65 
54 _\x86_\x87·int·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8i_\x8o_\x8n_\x8s; 
55 68 
56 _.7_.0·double·_.r_.e_.d_.u_.c_.t_.i_.o_.n;59 67·}
 60 68#endif
 61 69·}
 62 70·};
57 7163 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 _.8_.2·double·_.e_.l_.a_.p_.s_.e_.d;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·}
65 83·};75 83·}
66 8476 84·};
67 8577 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;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;
Max diff block lines reached; 65979/71292 bytes (92.55%) of diff not shown.
19.0 KB
./usr/share/doc/libdune-istl-doc/doxygen/a00227.html
    
Offset 1, 15 lines modifiedOffset 1, 15 lines modified
1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">1 <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">2 <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US">
3 <head>3 <head>
4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>4 <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/>
5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>5 <meta·http-equiv="X-UA-Compatible"·content="IE=11"/>
6 <meta·name="generator"·content="Doxygen·1.9.8"/>6 <meta·name="generator"·content="Doxygen·1.9.8"/>
7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>7 <meta·name="viewport"·content="width=device-width,·initial-scale=1"/>
8 <title>dune-istl:·scaledidmatrix.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 71, 49 lines modifiedOffset 71, 101 lines modified
71 ··<ul>71 ··<ul>
72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>72 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="summary">76 ··<div·class="summary">
77 <a·href="#nested-classes">Classes</a>·&#124;77 <a·href="#nested-classes">Classes</a>·&#124;
78 <a·href="#namespaces">Namespaces</a>··</div>78 <a·href="#namespaces">Namespaces</a>·&#124;
 79 <a·href="#typedef-members">Typedefs</a>·&#124;
 80 <a·href="#func-members">Functions</a>··</div>
79 ··<div·class="headertitle"><div·class="title">scaledidmatrix.hh·File·Reference</div></div>81 ··<div·class="headertitle"><div·class="title">repartition.hh·File·Reference</div></div>
80 </div><!--header-->82 </div><!--header-->
81 <div·class="contents">83 <div·class="contents">
  
82 <p>This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of·the·identity.··84 <p>Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.··
83 <a·href="#details">More...</a></p>85 <a·href="#details">More...</a></p>
84 <div·class="textblock"><code>#include·&lt;cmath&gt;</code><br·/>86 <div·class="textblock"><code>#include·&lt;cassert&gt;</code><br·/>
85 <code>#include·&lt;cstddef&gt;</code><br·/> 
86 <code>#include·&lt;complex&gt;</code><br·/>87 <code>#include·&lt;map&gt;</code><br·/>
87 <code>#include·&lt;iostream&gt;</code><br·/>88 <code>#include·&lt;utility&gt;</code><br·/>
88 <code>#include·&lt;dune/common/exceptions.hh&gt;</code><br·/>89 <code>#include·&lt;cmath&gt;</code><br·/>
89 <code>#include·&lt;dune/common/fmatrix.hh&gt;</code><br·/>90 <code>#include·&lt;dune/common/timer.hh&gt;</code><br·/>
90 <code>#include·&lt;dune/common/diagonalmatrix.hh&gt;</code><br·/>91 <code>#include·&lt;dune/common/enumset.hh&gt;</code><br·/>
91 <code>#include·&lt;dune/common/ftraits.hh&gt;</code><br·/>92 <code>#include·&lt;dune/common/stdstreams.hh&gt;</code><br·/>
 93 <code>#include·&lt;dune/common/parallel/mpitraits.hh&gt;</code><br·/>
 94 <code>#include·&lt;dune/common/parallel/communicator.hh&gt;</code><br·/>
 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="a00164_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code><br·/>
 100 <code>#include·&lt;<a·class="el"·href="a00083_source.html">dune/istl/paamg/graph.hh</a>&gt;</code><br·/>
92 </div>101 </div>
93 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>102 <p><a·href="a00227_source.html">Go·to·the·source·code·of·this·file.</a></p>
94 <table·class="memberdecls">103 <table·class="memberdecls">
95 <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>
96 Classes</h2></td></tr>105 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>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>
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> 
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="a02684.html">Dune::DenseMatrixAssigner&lt;·DenseMatrix,·ScaledIdentityMatrix&lt;·field,·N·&gt;·&gt;</a></td></tr> 
101 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr> 
102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02688.html">Dune::FieldTraits&lt;·ScaledIdentityMatrix&lt;·K,·n·&gt;·&gt;</a></td></tr> 
103 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>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 <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>
109 </table>145 </table>
110 <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>
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·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>
112 </div></div><!--·contents·-->162 </div><!--·contents·-->
113 <!--·start·footer·part·-->163 <!--·start·footer·part·-->
114 <hr·class="footer"/><address·class="footer"><small>164 <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.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
116 </small></address>166 </small></address>
117 </body>167 </body>
118 </html>168 </html>
5.57 KB
html2text {}
    
Offset 1, 36 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 
8 scaledidmatrix.hh·File·Reference 
9 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of7 _.C_.l_.a_.s_.s_.e_.s·|·_.N_.a_.m_.e_.s_.p_.a_.c_.e_.s·|·_.T_.y_.p_.e_.d_.e_.f_.s·|·_.F_.u_.n_.c_.t_.i_.o_.n_.s
 8 repartition.hh·File·Reference
 9 Functionality·for·redistributing·a·parallel·index·set·using·graph·partitioning.
10 the·identity.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.10 _\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8.
 11 #include·<cassert>
 12 #include·<map>
 13 #include·<utility>
11 #include·<cmath>14 #include·<cmath>
12 #include·<cstddef> 
13 #include·<complex> 
14 #include·<iostream> 
15 #include·<dune/common/exceptions.hh> 
16 #include·<dune/common/fmatrix.hh>15 #include·<dune/common/timer.hh>
17 #include·<dune/common/diagonalmatrix.hh>16 #include·<dune/common/enumset.hh>
18 #include·<dune/common/ftraits.hh>17 #include·<dune/common/stdstreams.hh>
 18 #include·<dune/common/parallel/mpitraits.hh>
 19 #include·<dune/common/parallel/communicator.hh>
 20 #include·<dune/common/parallel/indexset.hh>
 21 #include·<dune/common/parallel/indicessyncer.hh>
 22 #include·<dune/common/parallel/remoteindices.hh>
 23 #include·<dune/common/rangeutilities.hh>
 24 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8o_\x8w_\x8n_\x8e_\x8r_\x8o_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8c_\x8o_\x8p_\x8y_\x8._\x8h_\x8h>
 25 #include·<_\x8d_\x8u_\x8n_\x8e_\x8/_\x8i_\x8s_\x8t_\x8l_\x8/_\x8p_\x8a_\x8a_\x8m_\x8g_\x8/_\x8g_\x8r_\x8a_\x8p_\x8h_\x8._\x8h_\x8h>
19 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.26 _\x8G_\x8o_\x8·_\x8t_\x8o_\x8·_\x8t_\x8h_\x8e_\x8·_\x8s_\x8o_\x8u_\x8r_\x8c_\x8e_\x8·_\x8c_\x8o_\x8d_\x8e_\x8·_\x8o_\x8f_\x8·_\x8t_\x8h_\x8i_\x8s_\x8·_\x8f_\x8i_\x8l_\x8e_\x8.
20 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s27 C\x8Cl\x8la\x8as\x8ss\x8se\x8es\x8s
 28 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e
21 ·class· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8> 
22  ········A·multiple·of·the·identity·matrix·of·static·size.·_\x8M_\x8o_\x8r_\x8e_\x8._\x8._\x8. 
23   
24 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8A_\x8s_\x8s_\x8i_\x8g_\x8n_\x8e_\x8r_\x8<_\x8·_\x8D_\x8e_\x8n_\x8s_\x8e_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8,_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8f_\x8i_\x8e_\x8l_\x8d_\x8,_\x8·_\x8N 
25 ·········_\x8>_\x8·_\x8> 
26   
27 struct· ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8F_\x8i_\x8e_\x8l_\x8d_\x8T_\x8r_\x8a_\x8i_\x8t_\x8s_\x8<_\x8·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8·_\x8K_\x8,_\x8·_\x8n_\x8·_\x8>_\x8·_\x8> 
28  29  
29 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s30 N\x8Na\x8am\x8me\x8es\x8sp\x8pa\x8ac\x8ce\x8es\x8s
30 namespace· ·_\x8D_\x8u_\x8n_\x8e31 namespace· ·_\x8D_\x8u_\x8n_\x8e
31  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  
 46 template<class·G·,·class·T1·,·class·T2·>
 47 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8b_\x8u_\x8i_\x8l_\x8d_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n·(const·G·&graph,·std::vector<·int·>·&realparts,
 48 ······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·std::shared_ptr<
 49 ······_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·>·&outcomm,
 50 ······_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false)
 51  
 52 template<class·S·,·class·T·>
 53 void ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8p_\x8r_\x8i_\x8n_\x8t_\x8__\x8c_\x8a_\x8r_\x8r_\x8a_\x8y·(S·&os,·T·*array,·std::size_t·l)
 54  
 55 template<class·S·,·class·T·>
 56 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8i_\x8s_\x8V_\x8a_\x8l_\x8i_\x8d_\x8G_\x8r_\x8a_\x8p_\x8h·(std::size_t·noVtx,·std::size_t·gnoVtx,·S·noEdges,·T
 57 ······*xadj,·T·*adjncy,·bool·checkSymmetry)
 58  
 59 template<class·M·,·class·T1·,·class·T2·>
 60 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8c_\x8o_\x8m_\x8m_\x8G_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·M·&_\x8m_\x8a_\x8t,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 61 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts,
 62 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·>
 63 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false)
 64  
 65 template<class·G·,·class·T1·,·class·T2·>
 66 bool ·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8g_\x8r_\x8a_\x8p_\x8h_\x8R_\x8e_\x8p_\x8a_\x8r_\x8t_\x8i_\x8t_\x8i_\x8o_\x8n·(const·G·&graph,·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:
 67 ······_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·&oocomm,·_\x8M_\x8e_\x8t_\x8i_\x8s_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t·nparts,
 68 ······std::shared_ptr<·_\x8D_\x8u_\x8n_\x8e_\x8:_\x8:_\x8O_\x8w_\x8n_\x8e_\x8r_\x8O_\x8v_\x8e_\x8r_\x8l_\x8a_\x8p_\x8C_\x8o_\x8p_\x8y_\x8C_\x8o_\x8m_\x8m_\x8u_\x8n_\x8i_\x8c_\x8a_\x8t_\x8i_\x8o_\x8n<·T1,·T2·>·>
 69 ······&outcomm,·_\x8R_\x8e_\x8d_\x8i_\x8s_\x8t_\x8r_\x8i_\x8b_\x8u_\x8t_\x8e_\x8I_\x8n_\x8t_\x8e_\x8r_\x8f_\x8a_\x8c_\x8e·&redistInf,·bool·verbose=false)
 70  ·····execute·a·graph·repartition·for·a·giving·graph·and·indexset.
 71  
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*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*
33 This·file·implements·a·quadratic·matrix·of·fixed·size·which·is·a·multiple·of 
34 the·identity.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
35 ===============================================================================80 ===============================================================================
36 ·····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
504 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:·scaledidmatrix.hh·Source·File</title>8 <title>dune-istl:·repartition.hh·Source·File</title>
9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>9 <link·href="tabs.css"·rel="stylesheet"·type="text/css"/>
10 <script·type="text/javascript"·src="jquery.js"></script>10 <script·type="text/javascript"·src="jquery.js"></script>
11 <script·type="text/javascript"·src="dynsections.js"></script>11 <script·type="text/javascript"·src="dynsections.js"></script>
12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>12 <link·href="search/search.css"·rel="stylesheet"·type="text/css"/>
13 <script·type="text/javascript"·src="search/searchdata.js"></script>13 <script·type="text/javascript"·src="search/searchdata.js"></script>
14 <script·type="text/javascript"·src="search/search.js"></script>14 <script·type="text/javascript"·src="search/search.js"></script>
15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>15 <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/>
Offset 74, 626 lines modifiedOffset 74, 1851 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">repartition.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_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_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_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_REPARTITION_HH</span></div>
89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>89 <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span>·</div>
 90 <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·&lt;cassert&gt;</span></div>
 91 <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·&lt;map&gt;</span></div>
 92 <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·&lt;utility&gt;</span></div>
90 <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</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;cmath&gt;</span></div>
 94 <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div>
91 <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·&lt;cstddef&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>
 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>
92 <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·&lt;complex&gt;</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>
93 <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·&lt;iostream&gt;</span></div>103 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#endif</span></div>
94 <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·&lt;dune/common/exceptions.hh&gt;</span></div> 
95 <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·&lt;dune/common/fmatrix.hh&gt;</span></div> 
96 <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·&lt;dune/common/diagonalmatrix.hh&gt;</span></div> 
97 <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span><span·class="preprocessor">#include·&lt;dune/common/ftraits.hh&gt;</span></div> 
98 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>104 <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span>·</div>
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> 
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>105 <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·&lt;dune/common/timer.hh&gt;</span></div>
 106 <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="preprocessor">#include·&lt;dune/common/enumset.hh&gt;</span></div>
 107 <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="preprocessor">#include·&lt;dune/common/stdstreams.hh&gt;</span></div>
 108 <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="preprocessor">#include·&lt;dune/common/parallel/mpitraits.hh&gt;</span></div>
 109 <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span><span·class="preprocessor">#include·&lt;dune/common/parallel/communicator.hh&gt;</span></div>
 110 <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indexset.hh&gt;</span></div>
 111 <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span><span·class="preprocessor">#include·&lt;dune/common/parallel/indicessyncer.hh&gt;</span></div>
 112 <div·class="line"><a·id="l00030"·name="l00030"></a><span·class="lineno">···30</span><span·class="preprocessor">#include·&lt;dune/common/parallel/remoteindices.hh&gt;</span></div>
 113 <div·class="line"><a·id="l00031"·name="l00031"></a><span·class="lineno">···31</span><span·class="preprocessor">#include·&lt;dune/common/rangeutilities.hh&gt;</span></div>
106 <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>
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>115 <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span><span·class="preprocessor">#include·&lt;<a·class="code"·href="a00164.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="a00083.html">dune/istl/paamg/graph.hh</a>&gt;</span></div>
109 <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>·</div>117 <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[·...·truncated·by·diffoscope;·len:·10,·SHA:·d56251a661ea7f9701806d732facc885c2ee156fadfc78faeecd9931ed27107b·...·]</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>
111 <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div>119 <div·class="line"><a·id="l00045"·name="l00045"></a><span·class="lineno">···45</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#ac4070faa64369d7b13c05c[·...·truncated·by·diffoscope;·len:·32,·SHA:·ab4f7ff8ddc3684175e8f7ad2138d1c8472220fdea624c751897747861e8cf00·...·]>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>
113 <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div>122 <div·class="line"><a·id="l00047"·name="l00047"></a><span·class="lineno">···47</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:·18,·SHA:·d146873203f0aef27de64972dbc000144801d2425895a4c09d31e5d44e559219·...·]</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#a89fb21eb1009297a64db2503e4cda21e">::real_t</a>;</div>
 127 <div·class="line"><a·id="l00052"·name="l00052"></a><span·class="lineno">···52</span><span·class="preprocessor">#else</span></div>
 128 <div·class="line"><a·id="l00053"·name="l00053"></a><span·class="lineno"><a·class="line"·href="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>
115 <div·class="line"><a·id="l00044"·name="l00044"></a><span·class="lineno">···44</span>·</div>129 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span><span·class="preprocessor">#endif</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="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> 
123 <div·class="line"><a·id="l00054"·name="l00054"></a><span·class="lineno">···54</span>·</div>130 <div·class="line"><a·id="l00055"·name="l00055"></a><span·class="lineno">···55</span>·</div>
 131 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span><span·class="preprocessor">#if·HAVE_PARMETIS·&amp;&amp;·defined(IDXTYPEWIDTH)</span></div>
 132 <div·class="line"><a·id="l00057"·name="l00057"></a><span·class="lineno">···57</span>····<span·class="keyword">using·</span><a·class="code·hl_typedef"·href="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>
124 <div·class="line"><a·id="l00056"·name="l00056"></a><span·class="lineno">···56</span>····<span·class="keyword">enum</span>·{</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>
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> 
128 <div·class="line"><a·id="l00062"·name="l00062"></a><span·class="lineno">···62</span>·</div>142 <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>143 <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> 
135 <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>·</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> 
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>144 <div·class="line"><a·id="l00068"·name="l00068"></a><span·class="lineno">···68</span><span·class="preprocessor">#if·HAVE_MPI</span></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>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>
148 <div·class="foldopen"·id="foldopen00082"·data-start="{"·data-end="}">146 <div·class="foldopen"·id="foldopen00083"·data-start="{"·data-end="}">
Max diff block lines reached; 371927/411087 bytes (90.47%) of diff not shown.
103 KB
html2text {}
    
Offset 1, 718 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 scaledidmatrix.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_SCALEDIDMATRIX_HH14 5#ifndef·DUNE_ISTL_REPARTITION_HH
15 6#define·DUNE_ISTL_SCALEDIDMATRIX_HH15 6#define·DUNE_ISTL_REPARTITION_HH
16 716 7
 17 8#include·<cassert>
 18 9#include·<map>
 19 10#include·<utility>
17 14#include·<cmath>20 11#include·<cmath>
18 15#include·<cstddef> 
19 16#include·<complex> 
20 17#include·<iostream> 
21 18#include·<dune/common/exceptions.hh> 
22 19#include·<dune/common/fmatrix.hh> 
23 20#include·<dune/common/diagonalmatrix.hh> 
24 21#include·<dune/common/ftraits.hh>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
25 2231 22
26 23namespace·_\x8D_\x8u_\x8n_\x8e·{ 
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 23#include·<dune/common/timer.hh>
 33 24#include·<dune/common/enumset.hh>
 34 25#include·<dune/common/stdstreams.hh>
 35 26#include·<dune/common/parallel/mpitraits.hh>
 36 27#include·<dune/common/parallel/communicator.hh>
 37 28#include·<dune/common/parallel/indexset.hh>
 38 29#include·<dune/common/parallel/indicessyncer.hh>
 39 30#include·<dune/common/parallel/remoteindices.hh>
 40 31#include·<dune/common/rangeutilities.hh>
32 3241 32
33 33·public: 
34 34·//=====·type·definitions·and·constants42 33#include·<_.d_.u_.n_.e_./_.i_.s_.t_.l_./_.o_.w_.n_.e_.r_.o_.v_.e_.r_.l_.a_.p_.c_.o_.p_.y_.._.h_.h>
 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>
35 3544 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 _.6_.6·_.S_.c_.a_.l_.e_.d_.I_.d_.e_.n_.t_.i_.t_.y_.M_.a_.t_.r_.i_.x·()·{}45 44namespace·_.D_.u_.n_.e
 46 45{
 47 _\x84_\x86·namespace·Metis
 48 47·{
 49 48·//·Explicitly·specify·a·real_t·and·idx_t·for·older·(Par)METIS·versions·that
 50 do·not
 51 49·//·provide·these·typedefs
 52 50#if·HAVE_PARMETIS·&&·defined(REALTYPEWIDTH)
 53 51·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·_\x8:_\x8:_\x8r_\x8e_\x8a_\x8l_\x8__\x8t;
 54 52#else
 55 _\x85_\x83·using·_\x8r_\x8e_\x8a_\x8l_\x8__\x8t·=·float;
 56 54#endif
 57 55
 58 56#if·HAVE_PARMETIS·&&·defined(IDXTYPEWIDTH)
 59 57·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·_\x8:_\x8:_\x8i_\x8d_\x8x_\x8__\x8t;
 60 58#elif·HAVE_PARMETIS·&&·defined(HAVE_SCOTCH_NUM_TYPE)
 61 59·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·SCOTCH_Num;
 62 60#elif·HAVE_PARMETIS
 63 61·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·int;
 64 62#else
 65 _\x86_\x83·using·_\x8i_\x8d_\x8x_\x8__\x8t·=·std::size_t;
 66 64#endif
 67 65·}
 68 66
57 6769 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)
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) 
60 72·{} 
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) 
64 76·{ 
65 77·p_·=·k; 
66 78·return·*this; 
67 79·} 
68 80 
69 81·//·check·if·matrix·is·identical·to·other·matrix·(not·only·identical·values) 
70 _\x88_\x82·bool·_\x8i_\x8d_\x8e_\x8n_\x8t_\x8i_\x8c_\x8a_\x8l(const·_\x8S_\x8c_\x8a_\x8l_\x8e_\x8d_\x8I_\x8d_\x8e_\x8n_\x8t_\x8i_\x8t_\x8y_\x8M_\x8a_\x8t_\x8r_\x8i_\x8x_\x8<_\x8K_\x8,_\x8n_\x8>&·other)·const 
71 83·{74 84·{
72 84·return·(this==&other); 
73 85·} 
74 86 
75 87·//=====·iterator·interface·to·rows·of·the·matrix 
76 _\x88_\x89·typedef·ContainerWrapperIterator<const·WrapperType,·reference,·reference> 
77 _\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
78 _\x89_\x81·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8i_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
79 _\x89_\x83·typedef·_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r·_\x8R_\x8o_\x8w_\x8I_\x8t_\x8e_\x8r_\x8a_\x8t_\x8o_\x8r; 
Max diff block lines reached; 96660/105133 bytes (91.94%) 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: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>112 <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">ldl.hh</a></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>113 <tr·class="memdesc:a00020"><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: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>115 <tr·class="memitem:a00011"·id="r_a00011"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">spqr.hh</a></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>116 <tr·class="memdesc:a00011"><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: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>118 <tr·class="memitem:a00035"·id="r_a00035"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">superlu.hh</a></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>119 <tr·class="memdesc:a00035"><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: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>121 <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">umfpack.hh</a></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>122 <tr·class="memdesc:a00155"><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: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>111 <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">solver.hh</a></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>112 <tr·class="memdesc:a00140"><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: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>114 <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">solvers.hh</a></td></tr>
115 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>115 <tr·class="memdesc:a00044"><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: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>91 <tr·class="memitem:a00164"·id="r_a00164"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00164.html">owneroverlapcopy.hh</a></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>92 <tr·class="memdesc:a00164"><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: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>112 <tr·class="memitem:a00122"·id="r_a00122"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">matrixmatrix.hh</a></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>113 <tr·class="memdesc:a00122"><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: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>115 <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">matrixutils.hh</a></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>116 <tr·class="memdesc:a00224"><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>
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: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>100 <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">aggregates.hh</a></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>101 <tr·class="memdesc:a00056"><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: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>103 <tr·class="memitem:a00104"·id="r_a00104"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">amg.hh</a></td></tr>
104 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>104 <tr·class="memdesc:a00104"><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: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>106 <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">construction.hh</a></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>107 <tr·class="memdesc:a00113"><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: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>109 <tr·class="memitem:a00080"·id="r_a00080"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">dependency.hh</a></td></tr>
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>110 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>
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: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>112 <tr·class="memitem:a00068"·id="r_a00068"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">galerkin.hh</a></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>113 <tr·class="memdesc:a00068"><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: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>115 <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">globalaggregates.hh</a></td></tr>
116 <tr·class="memdesc:a00062"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>116 <tr·class="memdesc:a00110"><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: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>118 <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">graph.hh</a></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>119 <tr·class="memdesc:a00083"><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: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>121 <tr·class="memitem:a00053"·id="r_a00053"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">hierarchy.hh</a></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>122 <tr·class="memdesc:a00053"><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: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>124 <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">indicescoarsener.hh</a></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>125 <tr·class="memdesc:a00065"><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: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>127 <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">kamg.hh</a></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>128 <tr·class="memdesc:a00086"><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: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>130 <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">matrixhierarchy.hh</a></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>131 <tr·class="memdesc:a00101"><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: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>133 <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">parameters.hh</a></td></tr>
134 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>134 <tr·class="memdesc:a00092"><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: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>136 <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">properties.hh</a></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>137 <tr·class="memdesc:a00059"><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: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>139 <tr·class="memitem:a00107"·id="r_a00107"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">smoother.hh</a></td></tr>
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>140 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>
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: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>142 <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">transfer.hh</a></td></tr>
143 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>143 <tr·class="memdesc:a00062"><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: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>145 <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">twolevelmethod.hh</a></td></tr>
146 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>146 <tr·class="memdesc:a00074"><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: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>105 <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">overlappingschwarz.hh</a></td></tr>
106 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>106 <tr·class="memdesc:a00194"><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: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>108 <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">preconditioners.hh</a></td></tr>
109 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>109 <tr·class="memdesc:a00017"><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: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>93 <tr·class="memitem:a00185"·id="r_a00185"><td·class="memItemLeft"·align="right"·valign="top">file·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">scalarproducts.hh</a></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>94 <tr·class="memdesc:a00185"><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: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>96 <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">io.hh</a></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>97 <tr·class="memdesc:a00158"><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: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>99 <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">matrixmarket.hh</a></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>100 <tr·class="memdesc:a00206"><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="a00023.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="a00158.html">dune/istl/io.hh</a>&gt;</span></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>322 <div·class="ttc"·id="aa00158_html"><div·class="ttname"><a·href="a00158.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="a00023.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="a00158.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="a00023.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="a00158.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="a00023.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="a00158.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="a00023.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="a00158.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="a00023.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="a00158.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="a00023.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="a00158.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="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a00035_source.html">allocator.hh</a></li>115 <li><a·class="el"·href="a00032_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="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a00035_source.html">allocator.hh</a></li>117 <li><a·class="el"·href="a00032_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="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a00035_source.html">allocator.hh</a></li>107 <li><a·class="el"·href="a00032_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="a00035_source.html">dune/istl/allocator.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00032_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="a00035_source.html">allocator.hh</a></li>125 <li><a·class="el"·href="a00032_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00026_source.html">bccsmatrixinitializer.hh</a></li>260 <li><a·class="el"·href="a00173_source.html">bccsmatrixinitializer.hh</a></li>
261 <li><a·class="el"·href="a00182_source.html">overlappingschwarz.hh</a></li>261 <li><a·class="el"·href="a00194_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00164_source.html">bcrsmatrix.hh</a></li>149 <li><a·class="el"·href="a00023_source.html">bcrsmatrix.hh</a></li>
150 <li><a·class="el"·href="a00218_source.html">matrixutils.hh</a></li>150 <li><a·class="el"·href="a00224_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="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a00164_source.html">bcrsmatrix.hh</a></li>180 <li><a·class="el"·href="a00023_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="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a00164_source.html">bcrsmatrix.hh</a></li>381 <li><a·class="el"·href="a00023_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="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a00164_source.html">bcrsmatrix.hh</a></li>128 <li><a·class="el"·href="a00023_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="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>90 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>458 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00023.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="aa00164_html"><div·class="ttname"><a·href="a00164.html">bcrsmatrix.hh</a></div><div·class="ttdoc">Implementation·of·the·BCRSMatrix·class.</div></div>483 <div·class="ttc"·id="aa00023_html"><div·class="ttname"><a·href="a00023.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="a00164.html">dune/istl/bcrsmatrix.hh</a>&gt;</span></div>493 <div·class="line"><span·class="preprocessor">#include&lt;<a·class="code"·href="a00023.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="a00164.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="a00023.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="a00164_source.html">bcrsmatrix.hh</a></li>3767 <li><a·class="el"·href="a00023_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="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a00164_source.html">bcrsmatrix.hh</a></li>413 <li><a·class="el"·href="a00023_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="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a00164_source.html">bcrsmatrix.hh</a></li>367 <li><a·class="el"·href="a00023_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="a00164_source.html">dune/istl/bcrsmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00023_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="a00164_source.html">bcrsmatrix.hh</a></li>125 <li><a·class="el"·href="a00023_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="a00185_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00185_source.html">bdmatrix.hh</a></li>3491 <li><a·class="el"·href="a00146_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="a00185_source.html">dune/istl/bdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00146_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="a00185_source.html">bdmatrix.hh</a></li>125 <li><a·class="el"·href="a00146_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="a00041_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00200_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="a00146_source.html">blocklevel.hh</a></li>183 <li><a·class="el"·href="a00050_source.html">blocklevel.hh</a></li>
184 <li><a·class="el"·href="a00041_source.html">multitypeblockvector.hh</a></li>184 <li><a·class="el"·href="a00200_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="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00146_source.html">blocklevel.hh</a></li>209 <li><a·class="el"·href="a00050_source.html">blocklevel.hh</a></li>
210 <li><a·class="el"·href="a00029_source.html">multitypeblockmatrix.hh</a></li>210 <li><a·class="el"·href="a00125_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="a00047_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a00047_source.html">btdmatrix.hh</a></li>3426 <li><a·class="el"·href="a00119_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="a00047_source.html">dune/istl/btdmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00119_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="a00047_source.html">btdmatrix.hh</a></li>125 <li><a·class="el"·href="a00119_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="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00152_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="a00131_source.html">bvector.hh</a></li>735 <li><a·class="el"·href="a00152_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="a00131_source.html">dune/istl/bvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00152_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="a00131_source.html">bvector.hh</a></li>125 <li><a·class="el"·href="a00152_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="a00149_source.html">dune/istl/eigenvalue/arpackpp.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00215_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="a00149_source.html">arpackpp.hh</a></li>721 <li><a·class="el"·href="a00215_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="a00152_source.html">dune/istl/eigenvalue/poweriteration.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00212_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="a00152_source.html">poweriteration.hh</a></li>1209 <li><a·class="el"·href="a00212_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>117 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>199 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>195 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>144 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>142 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00128_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="a00119_source.html">dune/istl/gsetc.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00128_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="a00119_source.html">gsetc.hh</a></li>309 <li><a·class="el"·href="a00128_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="a00215_source.html">dune/istl/ilu.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00167_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="a00215_source.html">ilu.hh</a></li>411 <li><a·class="el"·href="a00167_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="a00203_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00203_source.html">ilusubdomainsolver.hh</a></li>300 <li><a·class="el"·href="a00014_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="a00203_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00203_source.html">ilusubdomainsolver.hh</a></li>291 <li><a·class="el"·href="a00014_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="a00203_source.html">dune/istl/ilusubdomainsolver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00014_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="a00203_source.html">ilusubdomainsolver.hh</a></li>277 <li><a·class="el"·href="a00014_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="a00023_source.html">dune/istl/io.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00158_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="a00023_source.html">io.hh</a></li>452 <li><a·class="el"·href="a00158_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="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00044_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00149_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="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00044_source.html">istlexception.hh</a></li>101 <li><a·class="el"·href="a00149_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="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00044_source.html">istlexception.hh</a></li>103 <li><a·class="el"·href="a00149_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="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00044_source.html">istlexception.hh</a></li>100 <li><a·class="el"·href="a00149_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="a00044_source.html">dune/istl/istlexception.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00149_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="a00044_source.html">istlexception.hh</a></li>137 <li><a·class="el"·href="a00149_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00158_source.html">ldl.hh</a></li>548 <li><a·class="el"·href="a00020_source.html">ldl.hh</a></li>
549 <li><a·class="el"·href="a00182_source.html">overlappingschwarz.hh</a></li>549 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00158_source.html">ldl.hh</a></li>81 <li><a·class="el"·href="a00020_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="a00158_source.html">dune/istl/ldl.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/ldl/">http://www.cise.ufl.edu/research/sparse/ldl/</a>·</td></tr>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="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·can·be·found·on·<a·href="http://www.cise.ufl.edu/research/sparse/ldl/">http://www.cise.ufl.edu/research/sparse/ldl/</a>·</td></tr>
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="a00158_source.html">ldl.hh</a></li>92 <li><a·class="el"·href="a00020_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="a00158_source.html">dune/istl/ldl.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00158_source.html">ldl.hh</a></li>574 <li><a·class="el"·href="a00020_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="a00158_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00158_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00020_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="a00158_source.html">dune/istl/ldl.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00158_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00020_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="a00158_source.html">dune/istl/ldl.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00158_source.html">ldl.hh</a></li>103 <li><a·class="el"·href="a00020_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="a00158_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00158_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00020_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="a00158_source.html">dune/istl/ldl.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00020_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="a00158_source.html">ldl.hh</a></li>91 <li><a·class="el"·href="a00020_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="a00179_source.html">dune/istl/matrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00047_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="a00179_source.html">matrix.hh</a></li>993 <li><a·class="el"·href="a00047_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="a00179_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00047_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="a00179_source.html">matrix.hh</a></li>591 <li><a·class="el"·href="a00047_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="a00179_source.html">dune/istl/matrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00047_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="a00179_source.html">matrix.hh</a></li>558 <li><a·class="el"·href="a00047_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="a00179_source.html">dune/istl/matrix.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00047_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="a00179_source.html">matrix.hh</a></li>1863 <li><a·class="el"·href="a00047_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="a00179_source.html">dune/istl/matrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00047_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="a00179_source.html">matrix.hh</a></li>125 <li><a·class="el"·href="a00047_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="a00170_source.html">dune/istl/matrixindexset.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00203_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="a00170_source.html">matrixindexset.hh</a></li>469 <li><a·class="el"·href="a00203_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>142 <li><a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>93 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>119 <li><a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>92 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>152 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>169 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>117 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>154 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>85 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>202 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>132 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>81 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>113 <li><a·class="el"·href="a00206_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="a00017_source.html">dune/istl/matrixmarket.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00206_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="a00017_source.html">matrixmarket.hh</a></li>91 <li><a·class="el"·href="a00206_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="a00206_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00206_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00122_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="a00206_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00206_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00122_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="a00206_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00206_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00122_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="a00206_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00206_source.html">matrixmatrix.hh</a></li>93 <li><a·class="el"·href="a00122_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="a00206_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00206_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00122_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="a00206_source.html">dune/istl/matrixmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00122_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="a00206_source.html">matrixmatrix.hh</a></li>90 <li><a·class="el"·href="a00122_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>413 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>779 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>234 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>438 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>336 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>194 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>198 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>303 <li><a·class="el"·href="a00029_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="a00011_source.html">dune/istl/matrixredistribute.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00029_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="a00011_source.html">matrixredistribute.hh</a></li>347 <li><a·class="el"·href="a00029_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="a00218_source.html">matrixutils.hh</a></li>80 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>127 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>119 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>144 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>288 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>270 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>118 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>112 <li><a·class="el"·href="a00224_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="a00218_source.html">dune/istl/matrixutils.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00224_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="a00218_source.html">matrixutils.hh</a></li>129 <li><a·class="el"·href="a00224_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="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00029_source.html">multitypeblockmatrix.hh</a></li>120 <li><a·class="el"·href="a00125_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="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00029_source.html">multitypeblockmatrix.hh</a></li>97 <li><a·class="el"·href="a00125_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="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00029_source.html">multitypeblockmatrix.hh</a></li>91 <li><a·class="el"·href="a00125_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="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00029_source.html">multitypeblockmatrix.hh</a></li>101 <li><a·class="el"·href="a00125_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="a00029_source.html">dune/istl/multitypeblockmatrix.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00125_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="a00029_source.html">multitypeblockmatrix.hh</a></li>96 <li><a·class="el"·href="a00125_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="a00041_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00200_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="a00041_source.html">multitypeblockvector.hh</a></li>92 <li><a·class="el"·href="a00200_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="a00041_source.html">dune/istl/multitypeblockvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00200_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="a00041_source.html">multitypeblockvector.hh</a></li>96 <li><a·class="el"·href="a00200_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="a00140_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00008_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="a00140_source.html">novlpschwarz.hh</a></li>730 <li><a·class="el"·href="a00008_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="a00140_source.html">dune/istl/novlpschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00008_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="a00140_source.html">novlpschwarz.hh</a></li>525 <li><a·class="el"·href="a00008_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>
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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>92 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>328 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>91 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>238 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>263 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>201 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>293 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>81 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>166 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>94 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>107 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>301 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>286 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>188 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>176 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>145 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>126 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>132 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>85 <li><a·class="el"·href="a00194_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="a00182_source.html">dune/istl/overlappingschwarz.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00194_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="a00182_source.html">overlappingschwarz.hh</a></li>179 <li><a·class="el"·href="a00194_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="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a00032_source.html">owneroverlapcopy.hh</a></li>118 <li><a·class="el"·href="a00164_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="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a00032_source.html">owneroverlapcopy.hh</a></li>363 <li><a·class="el"·href="a00164_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="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a00032_source.html">owneroverlapcopy.hh</a></li>1405 <li><a·class="el"·href="a00164_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="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a00032_source.html">owneroverlapcopy.hh</a></li>211 <li><a·class="el"·href="a00164_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="a00032_source.html">dune/istl/owneroverlapcopy.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00164_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="a00032_source.html">owneroverlapcopy.hh</a></li>204 <li><a·class="el"·href="a00164_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>131 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>291 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>285 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>285 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>122 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>229 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>106 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>100 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>831 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>832 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>119 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>187 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>96 <li><a·class="el"·href="a00056_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="a00080_source.html">dune/istl/paamg/aggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00056_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="a00080_source.html">aggregates.hh</a></li>160 <li><a·class="el"·href="a00056_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="a00074_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00113_source.html">amg.hh</a></li> 
487 <li><a·class="el"·href="a00074_source.html">kamg.hh</a></li>486 <li><a·class="el"·href="a00104_source.html">amg.hh</a></li>
 487 <li><a·class="el"·href="a00086_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="a00074_source.html">dune/istl/paamg/kamg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00086_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="a00113_source.html">amg.hh</a></li> 
682 <li><a·class="el"·href="a00074_source.html">kamg.hh</a></li>681 <li><a·class="el"·href="a00104_source.html">amg.hh</a></li>
 682 <li><a·class="el"·href="a00086_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="a00113_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00113_source.html">amg.hh</a></li>272 <li><a·class="el"·href="a00104_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="a00113_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00113_source.html">amg.hh</a></li>124 <li><a·class="el"·href="a00104_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="a00113_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00113_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00104_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="a00113_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00113_source.html">amg.hh</a></li>98 <li><a·class="el"·href="a00104_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="a00113_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00113_source.html">amg.hh</a></li>115 <li><a·class="el"·href="a00104_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="a00113_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00113_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00104_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="a00113_source.html">dune/istl/paamg/amg.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00104_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="a00113_source.html">amg.hh</a></li>91 <li><a·class="el"·href="a00104_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="a00059_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00059_source.html">combinedfunctor.hh</a></li>132 <li><a·class="el"·href="a00116_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="a00059_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00059_source.html">combinedfunctor.hh</a></li>130 <li><a·class="el"·href="a00116_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="a00059_source.html">dune/istl/paamg/combinedfunctor.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00116_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="a00059_source.html">combinedfunctor.hh</a></li>163 <li><a·class="el"·href="a00116_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>98 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>96 <li><a·class="el"·href="a00113_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="a00014_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00095_source.html">construction.hh</a></li>516 <li><a·class="el"·href="a00113_source.html">construction.hh</a></li>
517 <li><a·class="el"·href="a00014_source.html">schwarz.hh</a></li>517 <li><a·class="el"·href="a00161_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>152 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>138 <li><a·class="el"·href="a00113_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="a00095_source.html">dune/istl/paamg/construction.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00113_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="a00095_source.html">construction.hh</a></li>142 <li><a·class="el"·href="a00113_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="a00101_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00101_source.html">dependency.hh</a></li>147 <li><a·class="el"·href="a00080_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="a00101_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00101_source.html">dependency.hh</a></li>157 <li><a·class="el"·href="a00080_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="a00101_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00101_source.html">dependency.hh</a></li>132 <li><a·class="el"·href="a00080_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="a00101_source.html">dune/istl/paamg/dependency.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00080_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="a00101_source.html">dependency.hh</a></li>90 <li><a·class="el"·href="a00080_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="a00098_source.html">dune/istl/paamg/fastamg.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00077_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="a00098_source.html">fastamg.hh</a></li>258 <li><a·class="el"·href="a00077_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="a00116_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a00116_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00071_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="a00116_source.html">dune/istl/paamg/fastamgsmoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00071_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="a00116_source.html">fastamgsmoother.hh</a></li>144 <li><a·class="el"·href="a00071_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>105 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>108 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>117 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>110 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>120 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>115 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00068_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="a00107_source.html">dune/istl/paamg/galerkin.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00068_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="a00107_source.html">galerkin.hh</a></li>91 <li><a·class="el"·href="a00068_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="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00062_source.html">globalaggregates.hh</a></li>119 <li><a·class="el"·href="a00110_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="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00062_source.html">globalaggregates.hh</a></li>92 <li><a·class="el"·href="a00110_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="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00062_source.html">globalaggregates.hh</a></li>101 <li><a·class="el"·href="a00110_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="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00062_source.html">globalaggregates.hh</a></li>81 <li><a·class="el"·href="a00110_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="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00062_source.html">globalaggregates.hh</a></li>120 <li><a·class="el"·href="a00110_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="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00062_source.html">globalaggregates.hh</a></li>101 <li><a·class="el"·href="a00110_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="a00062_source.html">dune/istl/paamg/globalaggregates.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00110_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="a00062_source.html">globalaggregates.hh</a></li>101 <li><a·class="el"·href="a00110_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>785 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>630 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>552 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>569 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>213 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>383 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>325 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>705 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>359 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>959 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>282 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>336 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00083_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="a00089_source.html">dune/istl/paamg/graph.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00083_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="a00089_source.html">graph.hh</a></li>274 <li><a·class="el"·href="a00083_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="a00053_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00053_source.html">graphcreator.hh</a></li>269 <li><a·class="el"·href="a00095_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="a00053_source.html">dune/istl/paamg/graphcreator.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00095_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="a00053_source.html">graphcreator.hh</a></li>251 <li><a·class="el"·href="a00095_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="a00056_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a00056_source.html">hierarchy.hh</a></li>294 <li><a·class="el"·href="a00053_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="a00056_source.html">dune/istl/paamg/hierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00053_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="a00056_source.html">hierarchy.hh</a></li>548 <li><a·class="el"·href="a00053_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="a00086_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a00086_source.html">indicescoarsener.hh</a></li>81 <li><a·class="el"·href="a00065_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="a00086_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a00086_source.html">indicescoarsener.hh</a></li>130 <li><a·class="el"·href="a00065_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="a00086_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a00086_source.html">indicescoarsener.hh</a></li>374 <li><a·class="el"·href="a00065_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="a00086_source.html">dune/istl/paamg/indicescoarsener.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00065_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="a00086_source.html">indicescoarsener.hh</a></li>97 <li><a·class="el"·href="a00065_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="a00071_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00101_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="a00071_source.html">matrixhierarchy.hh</a></li>430 <li><a·class="el"·href="a00101_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="a00071_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00101_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="a00071_source.html">matrixhierarchy.hh</a></li>263 <li><a·class="el"·href="a00101_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="a00071_source.html">dune/istl/paamg/matrixhierarchy.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00101_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="a00071_source.html">matrixhierarchy.hh</a></li>232 <li><a·class="el"·href="a00101_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="a00065_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a00065_source.html">parameters.hh</a></li>143 <li><a·class="el"·href="a00092_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="a00065_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a00065_source.html">parameters.hh</a></li>179 <li><a·class="el"·href="a00092_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="a00065_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a00065_source.html">parameters.hh</a></li>211 <li><a·class="el"·href="a00092_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="a00065_source.html">dune/istl/paamg/parameters.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00092_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="a00065_source.html">parameters.hh</a></li>242 <li><a·class="el"·href="a00092_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="a00068_source.html">dune/istl/paamg/pinfo.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00098_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="a00068_source.html">pinfo.hh</a></li>589 <li><a·class="el"·href="a00098_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="a00083_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00059_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>
82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>82 <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2>
83 <div·class="textblock"><p>Tag·idnetifying·the·visited·property·of·a·vertex.·</p>83 <div·class="textblock"><p>Tag·idnetifying·the·visited·property·of·a·vertex.·</p>
84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>84 </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
85 <li><a·class="el"·href="a00083_source.html">properties.hh</a></li>85 <li><a·class="el"·href="a00059_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="a00083_source.html">dune/istl/paamg/properties.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00059_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="a00083_source.html">properties.hh</a></li>134 <li><a·class="el"·href="a00059_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="a00104_source.html">dune/istl/paamg/renumberer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00089_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="a00104_source.html">renumberer.hh</a></li>271 <li><a·class="el"·href="a00089_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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
87 <div·class="dynheader">87 <div·class="dynheader">
88 Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;:</div>88 Inheritance·diagram·for·Dune::Amg::DefaultSmootherArgs&lt;·T·&gt;:</div>
89 <div·class="dyncontent">89 <div·class="dyncontent">
90 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>125 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
126 </ul>126 </ul>
127 </div><!--·contents·-->127 </div><!--·contents·-->
128 <!--·start·footer·part·-->128 <!--·start·footer·part·-->
129 <hr·class="footer"/><address·class="footer"><small>129 <hr·class="footer"/><address·class="footer"><small>
130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8130 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
131 </small></address>131 </small></address>
132 </body>132 </body>
2.83 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·T·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
2.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga0169e32972c29640daa5129fe2ef9c46"·id="r_ga0169e32972c29640daa5129fe2ef9c46"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
91 </ul>91 </ul>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
95 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.94 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;:</div>84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·BlockPreconditioner&lt;·X,·Y,·C,·T·&gt;·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.95 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <div·class="dynheader">83 <div·class="dynheader">
84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;:</div>84 Inheritance·diagram·for·Dune::Amg::SmootherTraits&lt;·NonoverlappingBlockPreconditioner&lt;·C,·T·&gt;·&gt;:</div>
85 <div·class="dyncontent">85 <div·class="dyncontent">
86 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>101 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
102 </ul>102 </ul>
103 </div><!--·contents·-->103 </div><!--·contents·-->
104 <!--·start·footer·part·-->104 <!--·start·footer·part·-->
105 <hr·class="footer"/><address·class="footer"><small>105 <hr·class="footer"/><address·class="footer"><small>
106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8106 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
107 </small></address>107 </small></address>
108 </body>108 </body>
2.76 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::DefaultConstructionArgs&lt;·T·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>138 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
139 </ul>139 </ul>
140 </div><!--·contents·-->140 </div><!--·contents·-->
141 <!--·start·footer·part·-->141 <!--·start·footer·part·-->
142 <hr·class="footer"/><address·class="footer"><small>142 <hr·class="footer"/><address·class="footer"><small>
143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8143 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
144 </small></address>144 </small></address>
145 </body>145 </body>
2.63 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·T·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·T·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>122 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
123 </ul>123 </ul>
124 </div><!--·contents·-->124 </div><!--·contents·-->
125 <!--·start·footer·part·-->125 <!--·start·footer·part·-->
126 <hr·class="footer"/><address·class="footer"><small>126 <hr·class="footer"/><address·class="footer"><small>
127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8127 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
128 </small></address>128 </small></address>
129 </body>129 </body>
2.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::DefaultParallelConstructionArgs&lt;·T,·C·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>134 </small></address>
135 </body>135 </body>
3.56 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-methods"·name="pub-methods"></a>
85 Public·Member·Functions</h2></td></tr>85 Public·Member·Functions</h2></td></tr>
86 <tr·class="memitem:ga30207b407b57a30909e6e1d84848f26a"·id="r_ga30207b407b57a30909e6e1d84848f26a"><td·class="memItemLeft"·align="right"·valign="top">virtual&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.37 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga5707c0b06d10567d269371f278dd2432"·id="r_ga5707c0b06d10567d269371f278dd2432"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.36 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga4ed41f2a1d9bbcc6be62ec58e876e847"·id="r_ga4ed41f2a1d9bbcc6be62ec58e876e847"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.38 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga56b0a238774737e21a41ef6c1ec07818"·id="r_ga56b0a238774737e21a41ef6c1ec07818"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga2fdf6128357be622cfdb69a6e6c1f81a"·id="r_ga2fdf6128357be622cfdb69a6e6c1f81a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
2.25 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <div·class="dynheader">84 <div·class="dynheader">
85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;:</div>85 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqILU&lt;·M,·X,·Y·&gt;·&gt;:</div>
86 <div·class="dyncontent">86 <div·class="dyncontent">
87 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>339 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
340 </ul>340 </ul>
341 </div><!--·contents·-->341 </div><!--·contents·-->
342 <!--·start·footer·part·-->342 <!--·start·footer·part·-->
343 <hr·class="footer"/><address·class="footer"><small>343 <hr·class="footer"/><address·class="footer"><small>
344 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8344 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
345 </small></address>345 </small></address>
346 </body>346 </body>
3.34 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga0ccd5ee94f4d71588a461cbe0da40555"·id="r_ga0ccd5ee94f4d71588a461cbe0da40555"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.32 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:gad187f67abafc5958151f1d6840b251d9"·id="r_gad187f67abafc5958151f1d6840b251d9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.39 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga883bbb73f522febb3c1217d1b61abba8"·id="r_ga883bbb73f522febb3c1217d1b61abba8"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
99 </ul>99 </ul>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
3.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga8ae93c9b498fc5e166f2572297700872"·id="r_ga8ae93c9b498fc5e166f2572297700872"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>98 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
99 </ul>99 </ul>
100 </div><!--·contents·-->100 </div><!--·contents·-->
101 <!--·start·footer·part·-->101 <!--·start·footer·part·-->
102 <hr·class="footer"/><address·class="footer"><small>102 <hr·class="footer"/><address·class="footer"><small>
103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8103 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
104 </small></address>104 </small></address>
105 </body>105 </body>
3.2 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <table·class="memberdecls">86 <table·class="memberdecls">
87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>87 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
88 Public·Types</h2></td></tr>88 Public·Types</h2></td></tr>
89 <tr·class="memitem:ga70013fc79e744c92cb652a859bdea5a9"·id="r_ga70013fc79e744c92cb652a859bdea5a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·T&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>113 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
114 </ul>114 </ul>
115 </div><!--·contents·-->115 </div><!--·contents·-->
116 <!--·start·footer·part·-->116 <!--·start·footer·part·-->
117 <hr·class="footer"/><address·class="footer"><small>117 <hr·class="footer"/><address·class="footer"><small>
118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8118 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
119 </small></address>119 </small></address>
120 </body>120 </body>
4.01 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga3ff8b61ca20e1641187c5ef7384c6f20"·id="r_ga3ff8b61ca20e1641187c5ef7384c6f20"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
4.12 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga75f8cd10d36efd9060d7cb723a133caf"·id="r_ga75f8cd10d36efd9060d7cb723a133caf"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
4.14 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga1f8a3902613f2ff0202781be8ea9c23e"·id="r_ga1f8a3902613f2ff0202781be8ea9c23e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
4.15 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:gab5854369002cf510c2c4b06e93e506e5"·id="r_gab5854369002cf510c2c4b06e93e506e5"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>103 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
104 </ul>104 </ul>
105 </div><!--·contents·-->105 </div><!--·contents·-->
106 <!--·start·footer·part·-->106 <!--·start·footer·part·-->
107 <hr·class="footer"/><address·class="footer"><small>107 <hr·class="footer"/><address·class="footer"><small>
108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8108 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
109 </small></address>109 </small></address>
110 </body>110 </body>
3.09 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
85 <div·class="dynheader">85 <div·class="dynheader">
86 Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;:</div>86 Inheritance·diagram·for·Dune::Amg::SeqOverlappingSchwarzSmootherArgs&lt;·T·&gt;:</div>
87 <div·class="dyncontent">87 <div·class="dyncontent">
88 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>128 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
129 </ul>129 </ul>
130 </div><!--·contents·-->130 </div><!--·contents·-->
131 <!--·start·footer·part·-->131 <!--·start·footer·part·-->
132 <hr·class="footer"/><address·class="footer"><small>132 <hr·class="footer"/><address·class="footer"><small>
133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8133 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
134 </small></address>134 </small></address>
135 </body>135 </body>
2.13 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
85 Public·Types</h2></td></tr>85 Public·Types</h2></td></tr>
86 <tr·class="memitem:ga33e074c40770eb06dfc3aa2befe72c99"·id="r_ga33e074c40770eb06dfc3aa2befe72c99"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>90 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
91 </ul>91 </ul>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
95 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.4 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
86 <div·class="dynheader">86 <div·class="dynheader">
87 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;:</div>87 Inheritance·diagram·for·Dune::Amg::ConstructionArgs&lt;·SeqOverlappingSchwarz&lt;·M,·X,·TM,·TS,·TA·&gt;·&gt;:</div>
88 <div·class="dyncontent">88 <div·class="dyncontent">
89 <div·class="center"><img·src="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="a00077_source.html">smoother.hh</a></li>354 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
355 </ul>355 </ul>
356 </div><!--·contents·-->356 </div><!--·contents·-->
357 <!--·start·footer·part·-->357 <!--·start·footer·part·-->
358 <hr·class="footer"/><address·class="footer"><small>358 <hr·class="footer"/><address·class="footer"><small>
359 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8359 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
360 </small></address>360 </small></address>
361 </body>361 </body>
3.02 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00077_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00107_source.html">dune/istl/paamg/smoother.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a>
86 Public·Types</h2></td></tr>86 Public·Types</h2></td></tr>
87 <tr·class="memitem:ga1deed6ab0d6323bf867fd7b2eec4cb19"·id="r_ga1deed6ab0d6323bf867fd7b2eec4cb19"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="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="a00077_source.html">smoother.hh</a></li>96 <li><a·class="el"·href="a00107_source.html">smoother.hh</a></li>
97 </ul>97 </ul>
98 </div><!--·contents·-->98 </div><!--·contents·-->
99 <!--·start·footer·part·-->99 <!--·start·footer·part·-->
100 <hr·class="footer"/><address·class="footer"><small>100 <hr·class="footer"/><address·class="footer"><small>
101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8101 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
102 </small></address>102 </small></address>
103 </body>103 </body>
2.5 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00110_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00062_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="a00110_source.html">transfer.hh</a></li>304 <li><a·class="el"·href="a00062_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="a00110_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00062_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="a00110_source.html">transfer.hh</a></li>294 <li><a·class="el"·href="a00062_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="a00110_source.html">dune/istl/paamg/transfer.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00062_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="a00110_source.html">transfer.hh</a></li>155 <li><a·class="el"·href="a00062_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="a00092_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a00092_source.html">twolevelmethod.hh</a></li>625 <li><a·class="el"·href="a00074_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="a00092_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a00092_source.html">twolevelmethod.hh</a></li>727 <li><a·class="el"·href="a00074_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="a00092_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a00092_source.html">twolevelmethod.hh</a></li>389 <li><a·class="el"·href="a00074_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="a00092_source.html">dune/istl/paamg/twolevelmethod.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00074_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="a00092_source.html">twolevelmethod.hh</a></li>818 <li><a·class="el"·href="a00074_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="a00155_source.html">dune/istl/preconditioner.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00188_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="a00155_source.html">preconditioner.hh</a></li>455 <li><a·class="el"·href="a00188_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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00212_source.html">preconditioners.hh</a></li>472 <li><a·class="el"·href="a00017_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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00212_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00017_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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00212_source.html">preconditioners.hh</a></li>662 <li><a·class="el"·href="a00017_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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00212_source.html">preconditioners.hh</a></li>613 <li><a·class="el"·href="a00017_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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00212_source.html">preconditioners.hh</a></li>896 <li><a·class="el"·href="a00017_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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00212_source.html">preconditioners.hh</a></li>500 <li><a·class="el"·href="a00017_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="a00212_source.html">dune/istl/preconditioners.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00017_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="a00212_source.html">preconditioners.hh</a></li>600 <li><a·class="el"·href="a00017_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="a00197_source.html">dune/istl/repartition.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00227_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="a00197_source.html">repartition.hh</a></li>303 <li><a·class="el"·href="a00227_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="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a00020_source.html">scalarproducts.hh</a></li>321 <li><a·class="el"·href="a00185_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="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a00020_source.html">scalarproducts.hh</a></li>413 <li><a·class="el"·href="a00185_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="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a00020_source.html">scalarproducts.hh</a></li>304 <li><a·class="el"·href="a00185_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="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a00020_source.html">scalarproducts.hh</a></li>402 <li><a·class="el"·href="a00185_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="a00020_source.html">dune/istl/scalarproducts.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00185_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="a00020_source.html">scalarproducts.hh</a></li>408 <li><a·class="el"·href="a00185_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="a00227_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00227_source.html">scaledidmatrix.hh</a></li>2172 <li><a·class="el"·href="a00137_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="a00227_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00227_source.html">scaledidmatrix.hh</a></li>129 <li><a·class="el"·href="a00137_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="a00227_source.html">dune/istl/scaledidmatrix.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00137_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="a00227_source.html">scaledidmatrix.hh</a></li>125 <li><a·class="el"·href="a00137_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="a00014_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00014_source.html">schwarz.hh</a></li>480 <li><a·class="el"·href="a00161_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="a00014_source.html">dune/istl/schwarz.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00161_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="a00014_source.html">schwarz.hh</a></li>554 <li><a·class="el"·href="a00161_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="a00224_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00224_source.html">solver.hh</a></li>274 <li><a·class="el"·href="a00140_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="a00224_source.html">dune/istl/solver.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00224_source.html">solver.hh</a></li>649 <li><a·class="el"·href="a00140_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="a00224_source.html">dune/istl/solver.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00224_source.html">solver.hh</a></li>1330 <li><a·class="el"·href="a00140_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="a00224_source.html">dune/istl/solver.hh</a>&gt;</code></p>86 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00224_source.html">solver.hh</a></li>532 <li><a·class="el"·href="a00140_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="a00224_source.html">dune/istl/solver.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00224_source.html">solver.hh</a></li>146 <li><a·class="el"·href="a00140_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="a00224_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00224_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00140_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="a02972.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="a02972.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="a00224_source.html">dune/istl/solver.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00140_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="a00224_source.html">solver.hh</a></li>138 <li><a·class="el"·href="a00140_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="a00128_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00191_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="a00128_source.html">solvercategory.hh</a></li>169 <li><a·class="el"·href="a00191_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="a00128_source.html">dune/istl/solvercategory.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00191_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="a00128_source.html">solvercategory.hh</a></li>91 <li><a·class="el"·href="a00191_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="a00143_source.html">dune/istl/solverfactory.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00041_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="a00143_source.html">solverfactory.hh</a></li>201 <li><a·class="el"·href="a00041_source.html">solverfactory.hh</a></li>
202 </ul>202 </ul>
203 </div><!--·contents·-->203 </div><!--·contents·-->
204 <!--·start·footer·part·-->204 <!--·start·footer·part·-->
205 <hr·class="footer"/><address·class="footer"><small>205 <hr·class="footer"/><address·class="footer"><small>
206 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8206 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
207 </small></address>207 </small></address>
208 </body>208 </body>
1.65 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02752.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::UnsupportedType·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::UnsupportedType:</div>81 Inheritance·diagram·for·Dune::UnsupportedType:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02751.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02751.png"·border="0"·usemap="#a_dune_1_1_unsupported_type_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map">84 <map·name="a_dune_1_1_unsupported_type_inherit__map"·id="a_dune_1_1_unsupported_type_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,169,104"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,169,104"/>
86 <area·shape="rect"·title="·"·alt=""·coords="28,5,147,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="28,5,147,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="90,44,90,79,85,79,85,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="90,44,90,79,85,79,85,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00038_source.html">solverregistry.hh</a></li>91 <li><a·class="el"·href="a00131_source.html">solverregistry.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.74 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02756.html
    
Offset 73, 27 lines modifiedOffset 73, 27 lines modified
73 </div>73 </div>
74 </div><!--·top·-->74 </div><!--·top·-->
75 <div·class="header">75 <div·class="header">
76 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>76 ··<div·class="headertitle"><div·class="title">Dune::InvalidSolverFactoryConfiguration·Class·Reference<div·class="ingroups"><a·class="el"·href="a00247.html">ISTL_Factory</a></div></div></div>
77 </div><!--header-->77 </div><!--header-->
78 <div·class="contents">78 <div·class="contents">
  
79 <p><code>#include·&lt;<a·class="el"·href="a00038_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00131_source.html">dune/istl/solverregistry.hh</a>&gt;</code></p>
80 <div·class="dynheader">80 <div·class="dynheader">
81 Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div>81 Inheritance·diagram·for·Dune::InvalidSolverFactoryConfiguration:</div>
82 <div·class="dyncontent">82 <div·class="dyncontent">
83 <div·class="center"><img·src="a02755.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02755.png"·border="0"·usemap="#a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·alt="Inheritance·graph"/></div>
84 <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map">84 <map·name="a_dune_1_1_invalid_solver_factory_configuration_inherit__map"·id="a_dune_1_1_invalid_solver_factory_configuration_inherit__map">
85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,119"/>85 <area·shape="rect"·title="·"·alt=""·coords="5,79,184,119"/>
86 <area·shape="rect"·title="·"·alt=""·coords="21,5,168,31"/>86 <area·shape="rect"·title="·"·alt=""·coords="21,5,168,31"/>
87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>87 <area·shape="poly"·title="·"·alt=""·coords="97,44,97,79,92,79,92,44"/>
88 </map>88 </map>
89 </div>89 </div>
90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>90 <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
91 <li><a·class="el"·href="a00038_source.html">solverregistry.hh</a></li>91 <li><a·class="el"·href="a00131_source.html">solverregistry.hh</a></li>
92 </ul>92 </ul>
93 </div><!--·contents·-->93 </div><!--·contents·-->
94 <!--·start·footer·part·-->94 <!--·start·footer·part·-->
95 <hr·class="footer"/><address·class="footer"><small>95 <hr·class="footer"/><address·class="footer"><small>
96 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.896 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
97 </small></address>97 </small></address>
98 </body>98 </body>
1.9 KB
./usr/share/doc/libdune-istl-doc/doxygen/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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>977 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>89 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>1240 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>981 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>978 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>1601 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>1173 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>1294 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>1350 <li><a·class="el"·href="a00044_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="a00173_source.html">dune/istl/solvers.hh</a>&gt;</code></p>88 <p><code>#include·&lt;<a·class="el"·href="a00044_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="a00173_source.html">solvers.hh</a></li>1009 <li><a·class="el"·href="a00044_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="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00026_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="a00122_source.html">solvertype.hh</a></li>113 <li><a·class="el"·href="a00026_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="a00122_source.html">dune/istl/solvertype.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00026_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="a00122_source.html">solvertype.hh</a></li>112 <li><a·class="el"·href="a00026_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="a00194_source.html">dune/istl/spqr.hh</a>&gt;</code></p>81 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00194_source.html">spqr.hh</a></li>92 <li><a·class="el"·href="a00011_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="a00194_source.html">dune/istl/spqr.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00194_source.html">spqr.hh</a></li>562 <li><a·class="el"·href="a00011_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="a00194_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00194_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00011_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="a00194_source.html">dune/istl/spqr.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00194_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00011_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="a00194_source.html">dune/istl/spqr.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00194_source.html">spqr.hh</a></li>103 <li><a·class="el"·href="a00011_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="a00194_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00194_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00011_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="a00194_source.html">dune/istl/spqr.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00011_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="a00194_source.html">spqr.hh</a></li>91 <li><a·class="el"·href="a00011_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>81 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>482 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>111 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>209 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00035_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="a00161_source.html">dune/istl/superlu.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00035_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="a00161_source.html">superlu.hh</a></li>91 <li><a·class="el"·href="a00035_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.84 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;·T·&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;·T·&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="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
83 <table·class="memberdecls">83 <table·class="memberdecls">
84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>84 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
85 Static·Public·Attributes</h2></td></tr>85 Static·Public·Attributes</h2></td></tr>
86 <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"·id="r_ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr>86 <tr·class="memitem:ga983c57a96fb59d028bb1950cd20dc400"·id="r_ga983c57a96fb59d028bb1950cd20dc400"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga983c57a96fb59d028bb1950cd20dc400">valid</a>·=·false</td></tr>
87 <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>87 <tr·class="separator:ga983c57a96fb59d028bb1950cd20dc400"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
88 </table>88 </table>
89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>89 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
90 <li><a·class="el"·href="a00167_source.html">umfpack.hh</a></li>90 <li><a·class="el"·href="a00155_source.html">umfpack.hh</a></li>
91 </ul>91 </ul>
92 </div><!--·contents·-->92 </div><!--·contents·-->
93 <!--·start·footer·part·-->93 <!--·start·footer·part·-->
94 <hr·class="footer"/><address·class="footer"><small>94 <hr·class="footer"/><address·class="footer"><small>
95 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.895 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
96 </small></address>96 </small></address>
97 </body>97 </body>
2.84 KB
./usr/share/doc/libdune-istl-doc/doxygen/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·&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·&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="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00155_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>
84 <table·class="memberdecls">84 <table·class="memberdecls">
85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>85 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a>
86 Static·Public·Member·Functions</h2></td></tr>86 Static·Public·Member·Functions</h2></td></tr>
87 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"·id="r_gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>87 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"·id="r_gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
88 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr>88 <tr·class="memitem:gaeefb180cb00447618edcc84e3926c066"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaeefb180cb00447618edcc84e3926c066">defaults</a>·(A...·args)</td></tr>
89 <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:gaeefb180cb00447618edcc84e3926c066"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"·id="r_ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>90 <tr·class="memitem:ga82097ad3862254b5b24a235dc4617021"·id="r_ga82097ad3862254b5b24a235dc4617021"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
Offset 118, 15 lines modifiedOffset 118, 15 lines modified
118 </table><table·class="memberdecls">118 </table><table·class="memberdecls">
119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>119 <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a>
120 Static·Public·Attributes</h2></td></tr>120 Static·Public·Attributes</h2></td></tr>
121 <tr·class="memitem:ga8e44dbf7e19e58423e840ec792efa5ba"·id="r_ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga8e44dbf7e19e58423e840ec792efa5ba">valid</a>·=·true</td></tr>121 <tr·class="memitem:ga8e44dbf7e19e58423e840ec792efa5ba"·id="r_ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga8e44dbf7e19e58423e840ec792efa5ba">valid</a>·=·true</td></tr>
122 <tr·class="separator:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:ga8e44dbf7e19e58423e840ec792efa5ba"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
123 </table>123 </table>
124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>124 <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul>
125 <li><a·class="el"·href="a00167_source.html">umfpack.hh</a></li>125 <li><a·class="el"·href="a00155_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;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>80 ··<div·class="headertitle"><div·class="title">Dune::UMFPackMethodChooser&lt;·std::complex&lt;·double·&gt;·&gt;·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00233.html">Iterative·Solvers·Template·Library·(ISTL)</a></div></div></div>
81 </div><!--header-->81 </div><!--header-->
82 <div·class="contents">82 <div·class="contents">
  
83 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00155_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:ga7cfc9808e18c3a7048372798392477e5"·id="r_ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>87 <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"·id="r_ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>
88 <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7cfc9808e18c3a7048372798392477e5">defaults</a>·(A...·args)</td></tr>88 <tr·class="memitem:ga7cfc9808e18c3a7048372798392477e5"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void&#160;</td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00233.html#ga7cfc9808e18c3a7048372798392477e5">defaults</a>·(A...·args)</td></tr>
89 <tr·class="separator:ga7cfc9808e18c3a7048372798392477e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>89 <tr·class="separator:ga7cfc9808e18c3a7048372798392477e5"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
90 <tr·class="memitem:ga64d1739aba894e4ced76af94d527016e"·id="r_ga64d1739aba894e4ced76af94d527016e"><td·class="memTemplParams"·colspan="2">template&lt;typename...·A&gt;·</td></tr>90 <tr·class="memitem:ga64d1739aba894e4ced76af94d527016e"·id="r_ga64d1739aba894e4ced76af94d527016e"><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:gaf456989373d56d5ae79efb17ea873621"·id="r_gaf456989373d56d5ae79efb17ea873621"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaf456989373d56d5ae79efb17ea873621">valid</a>·=·true</td></tr>121 <tr·class="memitem:gaf456989373d56d5ae79efb17ea873621"·id="r_gaf456989373d56d5ae79efb17ea873621"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html#gaf456989373d56d5ae79efb17ea873621">valid</a>·=·true</td></tr>
122 <tr·class="separator:gaf456989373d56d5ae79efb17ea873621"><td·class="memSeparator"·colspan="2">&#160;</td></tr>122 <tr·class="separator:gaf456989373d56d5ae79efb17ea873621"><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="a00167_source.html">umfpack.hh</a></li>125 <li><a·class="el"·href="a00155_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.11 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02972.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="a02972.html#details">More...</a></p>84 ·<a·href="a02972.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a02971.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="a02971.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 188, 15 lines modifiedOffset 188, 15 lines modified
188 ··<table·class="tparams">188 ··<table·class="tparams">
189 ····<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>189 ····<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>
190 ··</table>190 ··</table>
191 ··</dd>191 ··</dd>
192 </dl>192 </dl>
193 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>193 <dl·class="section·note"><dt>Note</dt><dd>This·will·only·work·if·dune-istl·has·been·configured·to·use·<a·class="el"·href="a02972.html"·title="The·UMFPack·direct·sparse·solver.">UMFPack</a>·</dd></dl>
194 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>194 </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul>
195 <li><a·class="el"·href="a00167_source.html">umfpack.hh</a></li>195 <li><a·class="el"·href="a00155_source.html">umfpack.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>
1.88 KB
./usr/share/doc/libdune-istl-doc/doxygen/a02976.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="a02973.html">List·of·all·members</a>··</div>78 <a·href="a02973.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="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a00167_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00155_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/a02980.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="a02977.html">List·of·all·members</a>··</div>78 <a·href="a02977.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="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>82 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a00167_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00155_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/a02984.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="a02981.html">List·of·all·members</a>··</div>79 <a·href="a02981.html">List·of·all·members</a>··</div>
80 ··<div·class="headertitle"><div·class="title">Dune::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="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>83 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a02988.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="a02988.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="a02992.html">isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>89 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct·&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02992.html">isValidBlock&lt;·B,·std::enable_if_t&lt;·std::is_same&lt;·typename·FieldTraits&lt;·B·&gt;::real_type,·double·&gt;::value·&gt;·&gt;</a></td></tr>
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="a02988.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="a02988.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="a02988.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="a02988.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="a00167_source.html">umfpack.hh</a></li>103 <li><a·class="el"·href="a00155_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/a02988.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="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a02987.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02987.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_f_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00167_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00155_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/a02992.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="a00167_source.html">dune/istl/umfpack.hh</a>&gt;</code></p>79 <p><code>#include·&lt;<a·class="el"·href="a00155_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="a02991.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>83 <div·class="center"><img·src="a02991.png"·border="0"·usemap="#a_dune_1_1_u_m_f_pack_creator_1_1is_valid_block_3_01_b_00_01std_1_1enable__if__t_3_01std_1_1is__same_3_01typename_01_field_traits_3_01_b_01_4_1_1real__type_00_01double_01_4_1_1value_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00167_source.html">umfpack.hh</a></li>91 <li><a·class="el"·href="a00155_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/a02996.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="a02996.html#details">More...</a></p>86 ·<a·href="a02996.html#details">More...</a></p>
  
87 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>87 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a02995.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>91 <div·class="center"><img·src="a02995.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a02996.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="a02996.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="a00125_source.html">vbvector.hh</a></li>1216 <li><a·class="el"·href="a00197_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/a03000.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="a03000.html#details">More...</a></p>84 ·<a·href="a03000.html#details">More...</a></p>
  
85 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>85 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a03000.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="a03000.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="a03000.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a02996.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="a03000.html#a682abfef5900af6c58c2e2dba31aedf2">value_type</a>·=·<a·class="el"·href="a02996.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="a00125_source.html">vbvector.hh</a></li>512 <li><a·class="el"·href="a00197_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/a03004.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="a03004.html#details">More...</a></p>83 ·<a·href="a03004.html#details">More...</a></p>
  
84 <p><code>#include·&lt;<a·class="el"·href="a00125_source.html">dune/istl/vbvector.hh</a>&gt;</code></p>84 <p><code>#include·&lt;<a·class="el"·href="a00197_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="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>88 <div·class="center"><img·src="a03003.png"·border="0"·usemap="#a_dune_1_1_variable_block_vector_3_01_b_00_01_a_01_4_1_1_real_iterator_3_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div>
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="a00125_source.html">vbvector.hh</a></li>452 <li><a·class="el"·href="a00197_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="a00134.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="a00131.html">solverregistry.hh</a></td><td·class="dirtab"><a·class="el"·href="a00179.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="a00173.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00149.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="a00044.html">solvers.hh</a></td><td·class="dirtab"><a·class="el"·href="a00215.html">arpackpp.hh</a></td></tr></table></div><!--·contents·-->
76 <!--·start·footer·part·-->76 <!--·start·footer·part·-->
77 <hr·class="footer"/><address·class="footer"><small>77 <hr·class="footer"/><address·class="footer"><small>
78 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.878 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
79 </small></address>79 </small></address>
80 </body>80 </body>
81 </html>81 </html>
1.78 KB
./usr/share/doc/libdune-istl-doc/doxygen/dir_000005_000006.html
    
Offset 69, 14 lines modifiedOffset 69, 14 lines modified
  
69 <div·id="nav-path"·class="navpath">69 <div·id="nav-path"·class="navpath">
70 ··<ul>70 ··<ul>
71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>71 <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_5e12c67a8fe12cf8b78c94f3b4cb9926.html">istl</a></li>··</ul>
72 </div>72 </div>
73 </div><!--·top·-->73 </div><!--·top·-->
74 <div·class="contents">74 <div·class="contents">
75 <h3>istl·&rarr;·paamg·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/istl</th><th·class="dirtab">Includes·file·in·dune/istl/paamg</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00011.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="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·-->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="a00029.html">matrixredistribute.hh</a></td><td·class="dirtab"><a·class="el"·href="a00098.html">pinfo.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00227.html">repartition.hh</a></td><td·class="dirtab"><a·class="el"·href="a00083.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="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>91 <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">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="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>93 <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">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="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>91 <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">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="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>93 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00212_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">poweriteration.hh</a></td></tr>
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.1 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="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>109 <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">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="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>111 <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">basearray.hh</a></td></tr>
112 <tr·class="memdesc:a00200"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implements·several·basic·array·containers.·<br·/></td></tr>112 <tr·class="memdesc:a00170"><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="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>114 <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">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="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>116 <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">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="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>118 <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">bcrsmatrix.hh</a></td></tr>
119 <tr·class="memdesc:a00164"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BCRSMatrix·class.·<br·/></td></tr>119 <tr·class="memdesc:a00023"><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="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>121 <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">bdmatrix.hh</a></td></tr>
122 <tr·class="memdesc:a00185"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BDMatrix·class.·<br·/></td></tr>122 <tr·class="memdesc:a00146"><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="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>124 <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">blocklevel.hh</a></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>125 <tr·class="memdesc:a00050"><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="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>127 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00119_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">btdmatrix.hh</a></td></tr>
128 <tr·class="memdesc:a00047"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementation·of·the·BTDMatrix·class.·<br·/></td></tr>128 <tr·class="memdesc:a00119"><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="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>130 <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">bvector.hh</a></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>131 <tr·class="memdesc:a00152"><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="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>133 <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">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="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>135 <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">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="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>137 <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">gsetc.hh</a></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>138 <tr·class="memdesc:a00128"><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="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>140 <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">ildl.hh</a></td></tr>
141 <tr·class="memdesc:a00221"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Incomplete·LDL·decomposition.·<br·/></td></tr>141 <tr·class="memdesc:a00134"><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="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>143 <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">ilu.hh</a></td></tr>
144 <tr·class="memdesc:a00215"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·incomplete·LU·factorization·kernels.·<br·/></td></tr>144 <tr·class="memdesc:a00167"><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="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>146 <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">ilusubdomainsolver.hh</a></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>147 <tr·class="memdesc:a00014"><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="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>149 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00158_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">io.hh</a></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>150 <tr·class="memdesc:a00158"><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="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>152 <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">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="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>154 <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">ldl.hh</a></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>155 <tr·class="memdesc:a00020"><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="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>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>
158 <tr·class="memdesc:a00179"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">A·dynamic·dense·block·matrix·class.·<br·/></td></tr>158 <tr·class="memdesc:a00047"><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="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>160 <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">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="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>162 <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">matrixmarket.hh</a></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>163 <tr·class="memdesc:a00206"><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="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>165 <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">matrixmatrix.hh</a></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>166 <tr·class="memdesc:a00122"><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="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>168 <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">matrixredistribute.hh</a></td></tr>
169 <tr·class="memdesc:a00011"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Functionality·for·redistributing·a·sparse·matrix.·<br·/></td></tr>169 <tr·class="memdesc:a00029"><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="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>171 <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">matrixutils.hh</a></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>172 <tr·class="memdesc:a00224"><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="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>174 <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">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="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>176 <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">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="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>178 <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">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="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>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:a00209"><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="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>183 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00194_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">overlappingschwarz.hh</a></td></tr>
184 <tr·class="memdesc:a00182"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Contains·one·level·overlapping·Schwarz·preconditioners.·<br·/></td></tr>184 <tr·class="memdesc:a00194"><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="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>186 <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">owneroverlapcopy.hh</a></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>187 <tr·class="memdesc:a00164"><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="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>189 <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">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="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>191 <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">preconditioners.hh</a></td></tr>
192 <tr·class="memdesc:a00212"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Define·general·preconditioner·interface.·<br·/></td></tr>192 <tr·class="memdesc:a00017"><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="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>194 <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">repartition.hh</a></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>195 <tr·class="memdesc:a00227"><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="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>197 <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">scalarproducts.hh</a></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>198 <tr·class="memdesc:a00185"><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="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>200 <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">scaledidmatrix.hh</a></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>201 <tr·class="memdesc:a00137"><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="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>203 <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">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="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>205 <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">solver.hh</a></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>206 <tr·class="memdesc:a00140"><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="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>208 <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">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="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>210 <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">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="a00131_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.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="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>214 <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">solvers.hh</a></td></tr>
215 <tr·class="memdesc:a00173"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Implementations·of·the·inverse·operator·interface.·<br·/></td></tr>215 <tr·class="memdesc:a00044"><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="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>217 <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">solvertype.hh</a></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>218 <tr·class="memdesc:a00026"><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="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>220 <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">spqr.hh</a></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>221 <tr·class="memdesc:a00011"><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="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>223 <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">superlu.hh</a></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>224 <tr·class="memdesc:a00035"><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="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>226 <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">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="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>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/37833 bytes (5.10%) 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="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>91 <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">aggregates.hh</a></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>92 <tr·class="memdesc:a00056"><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="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>94 <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">amg.hh</a></td></tr>
95 <tr·class="memdesc:a00113"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">The·AMG·preconditioner.·<br·/></td></tr>95 <tr·class="memdesc:a00104"><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="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>97 <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">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="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>99 <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">construction.hh</a></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>100 <tr·class="memdesc:a00113"><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="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>102 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00080_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">dependency.hh</a></td></tr>
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>103 <tr·class="memdesc:a00080"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph.·<br·/></td></tr>
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="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>105 <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">fastamg.hh</a></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>106 <tr·class="memdesc:a00077"><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="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>108 <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">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="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>110 <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">galerkin.hh</a></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>111 <tr·class="memdesc:a00068"><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="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>113 <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">globalaggregates.hh</a></td></tr>
114 <tr·class="memdesc:a00062"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provdes·class·for·identifying·aggregates·globally.·<br·/></td></tr>114 <tr·class="memdesc:a00110"><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="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>116 <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">graph.hh</a></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>117 <tr·class="memdesc:a00083"><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="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>119 <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">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="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>121 <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">hierarchy.hh</a></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>122 <tr·class="memdesc:a00053"><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="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>124 <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">indicescoarsener.hh</a></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>125 <tr·class="memdesc:a00065"><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="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>127 <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">kamg.hh</a></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>128 <tr·class="memdesc:a00086"><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="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>130 <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">matrixhierarchy.hh</a></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>131 <tr·class="memdesc:a00101"><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="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>133 <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">parameters.hh</a></td></tr>
134 <tr·class="memdesc:a00065"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Parameter·classes·for·customizing·AMG.·<br·/></td></tr>134 <tr·class="memdesc:a00092"><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="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>136 <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">pinfo.hh</a></td></tr>
137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>137 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00083_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00083.html">properties.hh</a></td></tr>138 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">properties.hh</a></td></tr>
139 <tr·class="memdesc:a00083"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Provides·classes·for·handling·internal·properties·in·a·graph.·<br·/></td></tr>139 <tr·class="memdesc:a00059"><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="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>141 <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">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="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>143 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00107_source.html"><span·class="icondoc"></span></a>&#160;</td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00107.html">smoother.hh</a></td></tr>
144 <tr·class="memdesc:a00077"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>144 <tr·class="memdesc:a00107"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Classes·for·the·generic·construction·and·application·of·the·smoothers.·<br·/></td></tr>
145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>145 <tr·class="separator:"><td·class="memSeparator"·colspan="2">&#160;</td></tr>
146 <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="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>146 <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">transfer.hh</a></td></tr>
147 <tr·class="memdesc:a00110"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Prolongation·and·restriction·for·amg.·<br·/></td></tr>147 <tr·class="memdesc:a00062"><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="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>149 <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">twolevelmethod.hh</a></td></tr>
150 <tr·class="memdesc:a00092"><td·class="mdescLeft">&#160;</td><td·class="mdescRight">Algebraic·twolevel·methods.·<br·/></td></tr>150 <tr·class="memdesc:a00074"><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.8 KB
./usr/share/doc/libdune-istl-doc/doxygen/dune-istl.tag.gz
98.7 KB
dune-istl.tag
98.6 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>a00035.html</filename>16 ····<filename>a00032.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>a00200.html</filename>26 ····<filename>a00170.html</filename>
27 ····<includes·id="a00044"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>27 ····<includes·id="a00149"·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>a00050.html</filename>33 ····<filename>a00218.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>a00026.html</filename>40 ····<filename>a00173.html</filename>
41 ····<includes·id="a00050"·name="bccsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bccsmatrix.hh</includes>41 ····<includes·id="a00218"·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>a00164.html</filename>48 ····<filename>a00023.html</filename>
49 ····<includes·id="a00044"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>49 ····<includes·id="a00149"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>
50 ····<includes·id="a00131"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>50 ····<includes·id="a00152"·name="bvector.hh"·local="yes"·import="no"·module="no"·objc="no">bvector.hh</includes>
51 ····<includes·id="a00218"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>51 ····<includes·id="a00224"·name="matrixutils.hh"·local="yes"·import="no"·module="no"·objc="no">matrixutils.hh</includes>
52 ····<includes·id="a00146"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>52 ····<includes·id="a00050"·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>a00185.html</filename>65 ····<filename>a00146.html</filename>
66 ····<includes·id="a00164"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>66 ····<includes·id="a00023"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
67 ····<includes·id="a00146"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>67 ····<includes·id="a00050"·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>a00146.html</filename>75 ····<filename>a00050.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>a00047.html</filename>81 ····<filename>a00119.html</filename>
82 ····<includes·id="a00164"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>82 ····<includes·id="a00023"·name="bcrsmatrix.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/bcrsmatrix.hh</includes>
83 ····<includes·id="a00146"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>83 ····<includes·id="a00050"·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>a00131.html</filename>91 ····<filename>a00152.html</filename>
92 ····<includes·id="a00146"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>92 ····<includes·id="a00050"·name="blocklevel.hh"·local="no"·import="no"·module="no"·objc="no">dune/istl/blocklevel.hh</includes>
93 ····<includes·id="a00200"·name="basearray.hh"·local="yes"·import="no"·module="no"·objc="no">basearray.hh</includes>93 ····<includes·id="a00170"·name="basearray.hh"·local="yes"·import="no"·module="no"·objc="no">basearray.hh</includes>
94 ····<includes·id="a00044"·name="istlexception.hh"·local="yes"·import="no"·module="no"·objc="no">istlexception.hh</includes>94 ····<includes·id="a00149"·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>a00188.html</filename>102 ····<filename>a00221.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>a00137.html</filename>107 ····<filename>a00182.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>a00137.html</anchorfile>113 ······<anchorfile>a00182.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>a00137.html</anchorfile>120 ······<anchorfile>a00182.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>a00137.html</anchorfile>127 ······<anchorfile>a00182.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>a00134.html</filename>135 ····<filename>a00179.html</filename>
Max diff block lines reached; 92218/100982 bytes (91.32%) of diff not shown.
47.7 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="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>82 <tr·id="row_1_0_0_0_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00182_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00182.html"·target="_self">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="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>83 <tr·id="row_1_0_0_1_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">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="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>85 <tr·id="row_1_0_1_0_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.html"·target="_self">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="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>86 <tr·id="row_1_0_1_1_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.html"·target="_self">poweriteration.hh</a></td><td·class="desc"></td></tr>
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="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>88 <tr·id="row_1_0_2_0_"·class="odd"><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">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="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>89 <tr·id="row_1_0_2_1_"·class="even"><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">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="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>90 <tr·id="row_1_0_2_2_"·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">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="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>91 <tr·id="row_1_0_2_3_"·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">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="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>92 <tr·id="row_1_0_2_4_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00080_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00080.html"·target="_self">dependency.hh</a></td><td·class="desc">Provides·classes·for·initializing·the·link·attributes·of·a·matrix·graph·</td></tr>
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>93 <tr·id="row_1_0_2_5_"·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">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="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>94 <tr·id="row_1_0_2_6_"·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">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="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>95 <tr·id="row_1_0_2_7_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">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="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>96 <tr·id="row_1_0_2_8_"·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">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="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>97 <tr·id="row_1_0_2_9_"·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">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="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>98 <tr·id="row_1_0_2_10_"·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">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="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>99 <tr·id="row_1_0_2_11_"·class="even"><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">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="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>100 <tr·id="row_1_0_2_12_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00065_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00065.html"·target="_self">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="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>101 <tr·id="row_1_0_2_13_"·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">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="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>102 <tr·id="row_1_0_2_14_"·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">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="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>103 <tr·id="row_1_0_2_15_"·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">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="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>104 <tr·id="row_1_0_2_16_"·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">pinfo.hh</a></td><td·class="desc"></td></tr>
105 <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">properties.hh</a></td><td·class="desc">Provides·classes·for·handling·internal·properties·in·a·graph·</td></tr>105 <tr·id="row_1_0_2_17_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.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="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>106 <tr·id="row_1_0_2_18_"·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">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="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>107 <tr·id="row_1_0_2_19_"·class="even"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">smoother.hh</a></td><td·class="desc">Classes·for·the·generic·construction·and·application·of·the·smoothers·</td></tr>
108 <tr·id="row_1_0_2_20_"·class="odd"><td·class="entry"><span·style="width:64px;display:inline-block;">&#160;</span><a·href="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>108 <tr·id="row_1_0_2_20_"·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">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="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>109 <tr·id="row_1_0_2_21_"·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">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="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>110 <tr·id="row_1_0_3_"·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">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="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>111 <tr·id="row_1_0_4_"·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">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="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>112 <tr·id="row_1_0_5_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.html"·target="_self">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="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>113 <tr·id="row_1_0_6_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00173_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00173.html"·target="_self">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="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>114 <tr·id="row_1_0_7_"·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">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="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">bdmatrix.hh</a></td><td·class="desc">Implementation·of·the·BDMatrix·class·</td></tr>115 <tr·id="row_1_0_8_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00146_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00146.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="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>116 <tr·id="row_1_0_9_"·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">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>117 <tr·id="row_1_0_10_"·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">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="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>118 <tr·id="row_1_0_11_"·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">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="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>119 <tr·id="row_1_0_12_"·class="even"><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">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="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>120 <tr·id="row_1_0_13_"·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">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="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>121 <tr·id="row_1_0_14_"·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">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="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>122 <tr·id="row_1_0_15_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">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="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>123 <tr·id="row_1_0_16_"·class="even"><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">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="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>124 <tr·id="row_1_0_17_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">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="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>125 <tr·id="row_1_0_18_"·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">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="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>126 <tr·id="row_1_0_19_"·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">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="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>127 <tr·id="row_1_0_20_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">ldl.hh</a></td><td·class="desc">Class·for·using·LDL·with·ISTL·matrices·</td></tr>
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>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>
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>129 <tr·id="row_1_0_22_"·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">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="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>130 <tr·id="row_1_0_23_"·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">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="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>131 <tr·id="row_1_0_24_"·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">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="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>132 <tr·id="row_1_0_25_"·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">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="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>133 <tr·id="row_1_0_26_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00224_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00224.html"·target="_self">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="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>134 <tr·id="row_1_0_27_"·class="odd"><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">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="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>135 <tr·id="row_1_0_28_"·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">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="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>136 <tr·id="row_1_0_29_"·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">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="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>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="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>138 <tr·id="row_1_0_31_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.html"·target="_self">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="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>139 <tr·id="row_1_0_32_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">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="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>140 <tr·id="row_1_0_33_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">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="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>141 <tr·id="row_1_0_34_"·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">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="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>142 <tr·id="row_1_0_35_"·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">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="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>143 <tr·id="row_1_0_36_"·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">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="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>144 <tr·id="row_1_0_37_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00137_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00137.html"·target="_self">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="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>145 <tr·id="row_1_0_38_"·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">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="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>146 <tr·id="row_1_0_39_"·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">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="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>147 <tr·id="row_1_0_40_"·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">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="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>148 <tr·id="row_1_0_41_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">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="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.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="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">solvers.hh</a></td><td·class="desc">Implementations·of·the·inverse·operator·interface·</td></tr>
151 <tr·id="row_1_0_44_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">solvertype.hh</a></td><td·class="desc">Templates·characterizing·the·type·of·a·solver·</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="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.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="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>152 <tr·id="row_1_0_45_"·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">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="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>153 <tr·id="row_1_0_46_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">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="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>154 <tr·id="row_1_0_47_"·class="odd"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">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="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>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="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>156 <tr·id="row_1_0_49_"·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">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="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>157 <tr·id="row_1_0_50_"·class="even"><td·class="entry"><span·style="width:48px;display:inline-block;">&#160;</span><a·href="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">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.51 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals.html
    
Offset 67, 26 lines modifiedOffset 67, 26 lines modified
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>col&#160;:&#160;<a·class="el"·href="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="a00098.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>73 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00077.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>74 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00182.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>75 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00182.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="a00131.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="a00131.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="a00131.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>79 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00179.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00197.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>80 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00227.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>
81 <li>int_t&#160;:&#160;<a·class="el"·href="a00008.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>81 <li>int_t&#160;:&#160;<a·class="el"·href="a00038.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="a00137.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>83 <li>maxcount&#160;:&#160;<a·class="el"·href="a00182.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>
84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00032.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>84 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00164.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>
85 </ul>85 </ul>
86 </div><!--·contents·-->86 </div><!--·contents·-->
87 <!--·start·footer·part·-->87 <!--·start·footer·part·-->
88 <hr·class="footer"/><address·class="footer"><small>88 <hr·class="footer"/><address·class="footer"><small>
89 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.889 Generated·by&#160;<a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8
90 </small></address>90 </small></address>
91 </body>91 </body>
2.57 KB
./usr/share/doc/libdune-istl-doc/doxygen/globals_defs.html
    
Offset 66, 22 lines modifiedOffset 66, 22 lines modified
66 </div>66 </div>
67 </div>67 </div>
68 </div>68 </div>
69 </div>69 </div>
  
70 <div·class="contents">70 <div·class="contents">
71 <div·class="textblock">Here·is·a·list·of·all·macros·with·links·to·the·files·they·belong·to:</div><ul>71 <div·class="textblock">Here·is·a·list·of·all·macros·with·links·to·the·files·they·belong·to:</div><ul>
72 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00098.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>72 <li>DIRECTSOLVER&#160;:&#160;<a·class="el"·href="a00077.html#a72c0db94af03bbad6ae55a51224a4a4a">fastamg.hh</a></li>
73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>73 <li>DUNE_GET_COUNTER&#160;:&#160;<a·class="el"·href="a00182.html#a52c18e20d25c64cfa14ec5faaa4eb3bd">counter.hh</a></li>
74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00137.html#a5d969c720adf3ae3114e5a51e2cf5d96">counter.hh</a></li>74 <li>DUNE_INC_COUNTER&#160;:&#160;<a·class="el"·href="a00182.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="a00131.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="a00131.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="a00131.html#aabca0a60c41408685e4ef6fa3903dcf0">solverregistry.hh</a></li>
78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00134.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>78 <li>DUNE_REGISTRY_PUT&#160;:&#160;<a·class="el"·href="a00179.html#a5aba8ecf7926f3c3dade1b898db68cf7">registry.hh</a></li>
79 <li>int_t&#160;:&#160;<a·class="el"·href="a00008.html#adae0e0955f67a0812302aab3d89a7cb3">superlufunctions.hh</a></li>79 <li>int_t&#160;:&#160;<a·class="el"·href="a00038.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="a00032.html#abcfd3b2ed3c4dd837b155879a3247503">owneroverlapcopy.hh</a></li>72 <li>testRedistributed()&#160;:&#160;<a·class="el"·href="a00164.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="a00197.html#ae1de746d0ff4ac76e9ddc08c991d0e41">repartition.hh</a></li>73 <li>globalOwnerVertices&#160;:&#160;<a·class="el"·href="a00227.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="a00137.html#a691e9cc830a63581384caef120bcbef8">counter.hh</a></li>75 <li>maxcount&#160;:&#160;<a·class="el"·href="a00182.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>
1.13 KB
xz --list
    
Offset 1, 14 lines modifiedOffset 1, 14 lines modified
1 ··Streams:···········11 ··Streams:···········1
2 ··Blocks:············22 ··Blocks:············2
3 ··Compressed·size:···3707.3·KiB·(3796316·B)3 ··Compressed·size:···3709.4·KiB·(3798396·B)
4 ··Uncompressed·size:·24.5·MiB·(25671680·B)4 ··Uncompressed·size:·24.5·MiB·(25671680·B)
5 ··Ratio:·············0.1485 ··Ratio:·············0.148
6 ··Check:·············CRC646 ··Check:·············CRC64
7 ··Stream·Padding:····0·B7 ··Stream·Padding:····0·B
8 ··Streams:8 ··Streams:
9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding9 ····Stream····Blocks······CompOffset····UncompOffset········CompSize······UncompSize··Ratio··Check······Padding
10 ·········1·········2···············0···············0·········3796316········25671680··0.148··CRC64············010 ·········1·········2···············0···············0·········3798396········25671680··0.148··CRC64············0
11 ··Blocks:11 ··Blocks:
12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check12 ····Stream·····Block······CompOffset····UncompOffset·······TotalSize······UncompSize··Ratio··Check
13 ·········1·········1··············12···············0·········3723668········25165824··0.148··CRC6413 ·········1·········1··············12···············0·········3725748········25165824··0.148··CRC64
14 ·········1·········2·········3723680········25165824···········72604··········505856··0.144··CRC6414 ·········1·········2·········3725760········25165824···········72604··········505856··0.144··CRC64