Offset 1, 4 lines modified | Offset 1, 4 lines modified | ||
1 | ·5174820672634c8ce597773639922877·532084·debug·optional·libdune-common-dev-dbgsym_2.9.0-6_armhf.deb | 1 | ·5174820672634c8ce597773639922877·532084·debug·optional·libdune-common-dev-dbgsym_2.9.0-6_armhf.deb |
2 | ·c9f3ce4108cd9e6c0c48e95e4c99b59f·376224·libdevel·optional·libdune-common-dev_2.9.0-6_armhf.deb | 2 | ·c9f3ce4108cd9e6c0c48e95e4c99b59f·376224·libdevel·optional·libdune-common-dev_2.9.0-6_armhf.deb |
3 | · | 3 | ·64120de434b6acd287351ecb4aeb7875·3063068·doc·optional·libdune-common-doc_2.9.0-6_all.deb |
Offset 1, 3 lines modified | Offset 1, 3 lines modified | ||
1 | -rw-r--r--···0········0········0········4·2023-12-26·18:41:53.000000·debian-binary | 1 | -rw-r--r--···0········0········0········4·2023-12-26·18:41:53.000000·debian-binary |
2 | -rw-r--r--···0········0········0····268 | 2 | -rw-r--r--···0········0········0····26896·2023-12-26·18:41:53.000000·control.tar.xz |
3 | -rw-r--r--···0········0········0··303 | 3 | -rw-r--r--···0········0········0··3035980·2023-12-26·18:41:53.000000·data.tar.xz |
Offset 23, 14 lines modified | Offset 23, 15 lines modified | ||
23 | usr/share/doc/libdune-common-doc/doxygen/a00008.html | 23 | usr/share/doc/libdune-common-doc/doxygen/a00008.html |
24 | usr/share/doc/libdune-common-doc/doxygen/a00008_source.html | 24 | usr/share/doc/libdune-common-doc/doxygen/a00008_source.html |
25 | usr/share/doc/libdune-common-doc/doxygen/a00011.html | 25 | usr/share/doc/libdune-common-doc/doxygen/a00011.html |
26 | usr/share/doc/libdune-common-doc/doxygen/a00011_source.html | 26 | usr/share/doc/libdune-common-doc/doxygen/a00011_source.html |
27 | usr/share/doc/libdune-common-doc/doxygen/a00014.html | 27 | usr/share/doc/libdune-common-doc/doxygen/a00014.html |
28 | usr/share/doc/libdune-common-doc/doxygen/a00014_source.html | 28 | usr/share/doc/libdune-common-doc/doxygen/a00014_source.html |
29 | usr/share/doc/libdune-common-doc/doxygen/a00017.html | 29 | usr/share/doc/libdune-common-doc/doxygen/a00017.html |
30 | usr/share/doc/libdune-common-doc/doxygen/a00017_source.html | ||
30 | usr/share/doc/libdune-common-doc/doxygen/a00020.html | 31 | usr/share/doc/libdune-common-doc/doxygen/a00020.html |
31 | usr/share/doc/libdune-common-doc/doxygen/a00020_source.html | 32 | usr/share/doc/libdune-common-doc/doxygen/a00020_source.html |
32 | usr/share/doc/libdune-common-doc/doxygen/a00023.html | 33 | usr/share/doc/libdune-common-doc/doxygen/a00023.html |
33 | usr/share/doc/libdune-common-doc/doxygen/a00023_source.html | 34 | usr/share/doc/libdune-common-doc/doxygen/a00023_source.html |
34 | usr/share/doc/libdune-common-doc/doxygen/a00026.html | 35 | usr/share/doc/libdune-common-doc/doxygen/a00026.html |
35 | usr/share/doc/libdune-common-doc/doxygen/a00026_source.html | 36 | usr/share/doc/libdune-common-doc/doxygen/a00026_source.html |
36 | usr/share/doc/libdune-common-doc/doxygen/a00029.html | 37 | usr/share/doc/libdune-common-doc/doxygen/a00029.html |
Offset 26, 259 lines modified | Offset 26, 259 lines modified | ||
26 | -rw-r--r--···0·root·········(0)·root·········(0)·····2799·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/search.html | 26 | -rw-r--r--···0·root·········(0)·root·········(0)·····2799·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/search.html |
27 | -rw-r--r--···0·root·········(0)·root·········(0)····10569·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/searchindex.js | 27 | -rw-r--r--···0·root·········(0)·root·········(0)····10569·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/buildsystem/html/searchindex.js |
28 | -rw-r--r--···0·root·········(0)·root·········(0)·····1934·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/changelog.Debian.gz | 28 | -rw-r--r--···0·root·········(0)·root·········(0)·····1934·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/changelog.Debian.gz |
29 | -rw-r--r--···0·root·········(0)·root·········(0)·····7231·2022-10-20·18:41:15.000000·./usr/share/doc/libdune-common-doc/changelog.gz | 29 | -rw-r--r--···0·root·········(0)·root·········(0)·····7231·2022-10-20·18:41:15.000000·./usr/share/doc/libdune-common-doc/changelog.gz |
30 | -rw-r--r--···0·root·········(0)·root·········(0)·····9815·2023-01-07·21:56:09.000000·./usr/share/doc/libdune-common-doc/copyright | 30 | -rw-r--r--···0·root·········(0)·root·········(0)·····9815·2023-01-07·21:56:09.000000·./usr/share/doc/libdune-common-doc/copyright |
31 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/ | 31 | drwxr-xr-x···0·root·········(0)·root·········(0)········0·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/ |
32 | -rw-r--r--···0·root·········(0)·root·········(0)·····3045·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00002.html | 32 | -rw-r--r--···0·root·········(0)·root·········(0)·····3045·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00002.html |
33 | -rw-r--r--···0·root·········(0)·root·········(0)·····6 | 33 | -rw-r--r--···0·root·········(0)·root·········(0)·····6612·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00008.html |
34 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 34 | -rw-r--r--···0·root·········(0)·root·········(0)····19861·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00008_source.html |
35 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 35 | -rw-r--r--···0·root·········(0)·root·········(0)·····6616·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00011.html |
36 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 36 | -rw-r--r--···0·root·········(0)·root·········(0)····58092·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00011_source.html |
37 | -rw-r--r--···0·root·········(0)·root·········(0)····11654·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014.html | ||
38 | -rw-r--r--···0·root·········(0)·root·········(0)····55191·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html | ||
39 | -rw-r--r--···0·root·········(0)·root·········(0)·····39 | 37 | -rw-r--r--···0·root·········(0)·root·········(0)·····8399·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014.html |
38 | -rw-r--r--···0·root·········(0)·root·········(0)····46563·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00014_source.html | ||
39 | -rw-r--r--···0·root·········(0)·root·········(0)·····7409·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00017.html | ||
40 | -rw-r--r--···0·root·········(0)·root·········(0)····33439·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00017_source.html | ||
40 | -rw-r--r--···0·root·········(0)·root·········(0)·····56 | 41 | -rw-r--r--···0·root·········(0)·root·········(0)·····5638·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00020.html |
41 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 42 | -rw-r--r--···0·root·········(0)·root·········(0)····33611·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00020_source.html |
42 | -rw-r--r--···0·root·········(0)·root·········(0)···· | 43 | -rw-r--r--···0·root·········(0)·root·········(0)····11616·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00023.html |
43 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 44 | -rw-r--r--···0·root·········(0)·root·········(0)···101374·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00023_source.html |
44 | -rw-r--r--···0·root·········(0)·root·········(0)····20708·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026.html | ||
45 | -rw-r--r--···0·root·········(0)·root·········(0)····66287·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026_source.html | ||
46 | -rw-r--r--···0·root·········(0)·root·········(0)····· | 45 | -rw-r--r--···0·root·········(0)·root·········(0)·····9141·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026.html |
47 | -rw-r--r--···0·root·········(0)·root·········(0)···126603·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00029_source.html | ||
48 | -rw-r--r--···0·root·········(0)·root·········(0)·····9499·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00032.html | ||
49 | -rw-r--r--···0·root·········(0)·root·········(0)···250589·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00032_source.html | ||
50 | -rw-r--r--···0·root·········(0)·root·········(0)·····4959·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00035.html | ||
51 | -rw-r--r--···0·root·········(0)·root·········(0)·····6605·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00035_source.html | ||
52 | -rw-r--r--···0·root·········(0)·root·········(0)····24718·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00038.html | ||
53 | -rw-r--r--···0·root·········(0)·root·········(0)···121580·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00038_source.html | ||
54 | -rw-r--r--···0·root·········(0)·root·········(0)·····6556·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00041.html | ||
55 | -rw-r--r--···0·root·········(0)·root·········(0)····18103·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00041_source.html | ||
56 | -rw-r--r--···0·root·········(0)·root·········(0)····20821·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00044.html | ||
57 | -rw-r--r--···0·root·········(0)·root·········(0)····29928·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00044_source.html | ||
58 | -rw-r--r--···0·root·········(0)·root·········(0)·····8394·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00047.html | ||
59 | -rw-r--r--···0·root·········(0)·root·········(0)·····7494·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00050.html | ||
60 | -rw-r--r--···0·root·········(0)·root·········(0)····31467·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00050_source.html | ||
61 | -rw-r--r--···0·root·········(0)·root·········(0)·····6856·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00053.html | ||
62 | -rw-r--r--···0·root·········(0)·root·········(0)···112071·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00053_source.html | ||
63 | -rw-r--r--···0·root·········(0)·root·········(0)····14770·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00056.html | ||
64 | -rw-r--r--···0·root·········(0)·root·········(0)····23217·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00056_source.html | ||
65 | -rw-r--r--···0·root·········(0)·root·········(0)····45125·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00059.html | ||
66 | -rw-r--r--···0·root·········(0)·root·········(0)····15704·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00059_source.html | ||
67 | -rw-r--r--···0·root·········(0)·root·········(0)····17902·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00062.html | ||
68 | -rw-r--r--···0·root·········(0)·root·········(0)···1 | 46 | -rw-r--r--···0·root·········(0)·root·········(0)···172723·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00026_source.html |
69 | -rw-r--r--···0·root·········(0)·root·········(0)····1 | 47 | -rw-r--r--···0·root·········(0)·root·········(0)····19865·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00029.html |
70 | -rw-r--r--···0·root·········(0)·root·········(0)····94215·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00065_source.html | ||
71 | -rw-r--r--···0·root·········(0)·root·········(0)·····6240·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00068.html | ||
72 | -rw-r--r--···0·root·········(0)·root·········(0)·····6782·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00068_source.html | ||
73 | -rw-r--r--···0·root·········(0)·root·········(0)·····8731·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00071.html | ||
74 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 48 | -rw-r--r--···0·root·········(0)·root·········(0)···179606·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00029_source.html |
75 | -rw-r--r--···0·root·········(0)·root·········(0)·····6970·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00074.html | ||
76 | -rw-r--r--···0·root·········(0)·root·········(0)·····5125·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00077.html | ||
77 | -rw-r--r--···0·root·········(0)·root·········(0)····29707·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00077_source.html | ||
78 | -rw-r--r--···0·root·········(0)·root·········(0)····17516·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00080.html | ||
79 | -rw-r--r--···0·root·········(0)·root·········(0)····45459·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00080_source.html | ||
80 | -rw-r--r--···0·root·········(0)·root·········(0)····14 | 49 | -rw-r--r--···0·root·········(0)·root·········(0)····11420·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00032.html |
81 | -rw-r--r--···0·root·········(0)·root·········(0)··· | 50 | -rw-r--r--···0·root·········(0)·root·········(0)···290483·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00032_source.html |
82 | -rw-r--r--···0·root·········(0)·root·········(0)·····8196·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00086.html | ||
83 | -rw-r--r--···0·root·········(0)·root·········(0)···148986·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00086_source.html | ||
84 | -rw-r--r--···0·root·········(0)·root·········(0)·····5275·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00089.html | ||
85 | -rw-r--r--···0·root·········(0)·root·········(0)····11331·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00089_source.html | ||
86 | -rw-r--r--···0·root·········(0)·root·········(0)·····8170·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00092.html | ||
87 | -rw-r--r--···0·root·········(0)·root·········(0)····63385·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00092_source.html | ||
88 | -rw-r--r--···0·root·········(0)·root·········(0)·····6384·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00095.html | ||
89 | -rw-r--r--···0·root·········(0)·root·········(0)····16097·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00095_source.html | ||
90 | -rw-r--r--···0·root·········(0)·root·········(0)·····8690·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00098.html | ||
91 | -rw-r--r--···0·root·········(0)·root·········(0)····15576·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00098_source.html | ||
92 | -rw-r--r--···0·root·········(0)·root·········(0)·····9165·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00101.html | ||
93 | -rw-r--r--···0·root·········(0)·root·········(0)·····5668·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00104.html | ||
94 | -rw-r--r--···0·root·········(0)·root·········(0)····10965·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00104_source.html | ||
95 | -rw-r--r--···0·root·········(0)·root·········(0)·····5458·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00107.html | ||
96 | -rw-r--r--···0·root·········(0)·root·········(0)·····8314·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00107_source.html | ||
97 | -rw-r--r--···0·root·········(0)·root·········(0)·····7265·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00110.html | ||
98 | -rw-r--r--···0·root·········(0)·root·········(0)····14139·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00110_source.html | ||
99 | -rw-r--r--···0·root·········(0)·root·········(0)····10991·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00113.html | ||
100 | -rw-r--r--···0·root·········(0)·root·········(0)····22884·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00113_source.html | ||
101 | -rw-r--r--···0·root·········(0)·root·········(0)·····3899·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00116.html | ||
102 | -rw-r--r--···0·root·········(0)·root·········(0)·····4993·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00119.html | ||
103 | -rw-r--r--···0·root·········(0)·root·········(0)····31445·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00119_source.html | ||
104 | -rw-r--r--···0·root·········(0)·root·········(0)·····6176·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00122.html | ||
105 | -rw-r--r--···0·root·········(0)·root·········(0)·····8812·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00122_source.html | ||
106 | -rw-r--r--···0·root·········(0)·root·········(0)·····8828·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00125.html | ||
107 | -rw-r--r--···0·root·········(0)·root·········(0)····15690·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00125_source.html | ||
108 | -rw-r--r--···0·root·········(0)·root·········(0)·····6380·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00128.html | ||
109 | -rw-r--r--···0·root·········(0)·root·········(0)····19421·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00128_source.html | ||
110 | -rw-r--r--···0·root·········(0)·root·········(0)····14995·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00131.html | ||
111 | -rw-r--r--···0·root·········(0)·root·········(0)···142940·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00131_source.html | ||
112 | -rw-r--r--···0·root·········(0)·root·········(0)····10469·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00134.html | ||
113 | -rw-r--r--···0·root·········(0)·root·········(0)····33175·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00134_source.html | ||
114 | -rw-r--r--···0·root·········(0)·root·········(0)·····6187·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00137.html | ||
115 | -rw-r--r--···0·root·········(0)·root·········(0)····17742·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00137_source.html | ||
116 | -rw-r--r--···0·root·········(0)·root·········(0)·····5654·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00140.html | ||
117 | -rw-r--r--···0·root·········(0)·root·········(0)·····7234·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00140_source.html | ||
118 | -rw-r--r--···0·root·········(0)·root·········(0)·····4366·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00143.html | ||
119 | -rw-r--r--···0·root·········(0)·root·········(0)·····5137·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00143_source.html | ||
120 | -rw-r--r--···0·root·········(0)·root·········(0)····33483·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00146.html | ||
121 | -rw-r--r--···0·root·········(0)·root·········(0)···357109·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00146_source.html | ||
122 | -rw-r--r--···0·root·········(0)·root·········(0)····13871·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00152.html | ||
123 | -rw-r--r--···0·root·········(0)·root·········(0)····20199·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00152_source.html | ||
124 | -rw-r--r--···0·root·········(0)·root·········(0)·····6713·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00155.html | ||
125 | -rw-r--r--···0·root·········(0)·root·········(0)····11004·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00155_source.html | ||
126 | -rw-r--r--···0·root·········(0)·root·········(0)·····3649·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00158.html | ||
127 | -rw-r--r--···0·root·········(0)·root·········(0)····24039·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00161.html | ||
128 | -rw-r--r--···0·root·········(0)·root·········(0)····42064·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00161_source.html | ||
129 | -rw-r--r--···0·root·········(0)·root·········(0)····14005·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00164.html | ||
130 | -rw-r--r--···0·root·········(0)·root·········(0)····86153·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00164_source.html | ||
131 | -rw-r--r--···0·root·········(0)·root·········(0)·····3818·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00167.html | ||
132 | -rw-r--r--···0·root·········(0)·root·········(0)·····6526·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00167_source.html | ||
133 | -rw-r--r--···0·root·········(0)·root·········(0)····81300·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00170.html | ||
134 | -rw-r--r--···0·root·········(0)·root·········(0)···145342·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00170_source.html | ||
135 | -rw-r--r--···0·root·········(0)·root·········(0)·····9861·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00173.html | ||
136 | -rw-r--r--···0·root·········(0)·root·········(0)····20797·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00173_source.html | ||
137 | -rw-r--r--···0·root·········(0)·root·········(0)·····5356·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00176.html | ||
138 | -rw-r--r--···0·root·········(0)·root·········(0)····41539·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00176_source.html | ||
139 | -rw-r--r--···0·root·········(0)·root·········(0)····16771·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00179.html | ||
140 | -rw-r--r--···0·root·········(0)·root·········(0)····48543·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00179_source.html | ||
141 | -rw-r--r--···0·root·········(0)·root·········(0)·····5325·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00182.html | ||
142 | -rw-r--r--···0·root·········(0)·root·········(0)····10220·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00182_source.html | ||
143 | -rw-r--r--···0·root·········(0)·root·········(0)·····7356·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00185.html | ||
144 | -rw-r--r--···0·root·········(0)·root·········(0)·····9909·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00185_source.html | ||
145 | -rw-r--r--···0·root·········(0)·root·········(0)·····9721·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00188.html | ||
146 | -rw-r--r--···0·root·········(0)·root·········(0)···240955·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00188_source.html | ||
147 | -rw-r--r--···0·root·········(0)·root·········(0)·····5980·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00191.html | ||
148 | -rw-r--r--···0·root·········(0)·root·········(0)····21115·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00191_source.html | ||
149 | -rw-r--r--···0·root·········(0)·root·········(0)·····5384·2023-12-26·18:41:53.000000·./usr/share/doc/libdune-common-doc/doxygen/a00194.html | ||
Max diff block lines reached; 3336/75207 bytes (4.44%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·localindex.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 33 lines modified | Offset 6, 33 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | Classes·|·Namespaces·|·Enumerations | ||
14 | localindex.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·More... | ||
17 | #include·<cstddef> | ||
12 | Namespaces·|·Functions | ||
13 | dynmatrixev.hh·File·Reference | ||
14 | utility·functions·to·compute·eigenvalues·for·dense·matrices.·More... | ||
15 | #include·<algorithm> | ||
16 | #include·<memory> | ||
17 | #include·"dynmatrix.hh" | ||
18 | #include·"fmatrixev.hh" | ||
19 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | ||
20 | class· Dune::LocalIndex | ||
21 | ······An·index·present·on·the·local·process.·More... | ||
22 | |||
20 | ·Namespaces | 23 | ·Namespaces |
21 | namespace· Dune | 24 | namespace· Dune |
22 | ··········Dune·namespace. | 25 | ··········Dune·namespace. |
23 | 26 | ||
27 | ·Enumerations | ||
28 | enum· Dune::LocalIndexState·{·Dune::VALID·,·Dune::DELETED·} | ||
29 | ·····The·states·available·for·the·local·indices.·More... | ||
24 | namespace· Dune::DynamicMatrixHelp | ||
25 | |||
26 | ·Functions | ||
27 | template<typename·K·,·class·C·> | ||
28 | static·void Dune::DynamicMatrixHelp::eigenValuesNonSym·(const·DynamicMatrix<·K | ||
29 | ·············>·&matrix,·DynamicVector<·C·>·&eigenValues,·std::vector< | ||
30 | ·············DynamicVector<·K·>·>·*eigenVectors=nullptr) | ||
31 | ···········calculates·the·eigenvalues·of·a·symmetric·field·matrix | ||
32 | 30 | ||
33 | *****·Detailed·Description·***** | 31 | *****·Detailed·Description·***** |
34 | 32 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet. | |
33 | ··Author | ||
34 | ······Markus·Blatt | ||
35 | =============================================================================== | 35 | =============================================================================== |
36 | ·····Generated·by [doxygen]·1.9.8 | 36 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·localindex.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 142 lines modified | Offset 7, 123 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | localindex.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DYNMATRIXEIGENVALUES_HH | ||
20 | ·6#define·DUNE_DYNMATRIXEIGENVALUES_HH | ||
21 | ·7 | ||
22 | ·8#include·<algorithm> | ||
23 | · | 20 | ·5 |
21 | ·6#ifndef·DUNE_COMMON_LOCALINDEX_HH | ||
22 | ·7#define·DUNE_COMMON_LOCALINDEX_HH | ||
23 | ·8 | ||
24 | ·9#include·<cstddef> | ||
24 | ·10 | 25 | ·10 |
25 | ·11#include·"dynmatrix.hh" | ||
26 | ·1 | 26 | ·11namespace·Dune |
27 | ·12{ | ||
27 | ·13 | 28 | ·13 |
29 | ·14 | ||
30 | 28·enum·LocalIndexState·{VALID,·DELETED}; | ||
28 | ·22namespace·Dune·{ | ||
29 | ·23 | ||
30 | 24·namespace·DynamicMatrixHelp·{ | ||
31 | ·25 | ||
32 | ·26#if·HAVE_LAPACK | ||
33 | ·27·using·Dune::FMatrixHelp::eigenValuesNonsymLapackCall; | ||
34 | ·28#endif | ||
35 | ·29 | 31 | ·29 |
32 | ·30 | ||
33 | 34·class·LocalIndex | ||
36 | ·38·template·<typename·K,·class·C> | ||
37 | 39·static·void·eigenValuesNonSym(const·DynamicMatrix<K>&·matrix, | ||
38 | ·40·DynamicVector<C>&·eigenValues, | ||
39 | ·41·std::vector<DynamicVector<K>>*·eigenVectors·=·nullptr | ||
40 | ·42·) | ||
41 | · | 34 | ·35·{ |
35 | ·36·public: | ||
36 | 41·LocalIndex()·: | ||
37 | ·42·localIndex_(0),·state_(VALID){} | ||
38 | ·43 | ||
42 | ·44 | 39 | ·44 |
40 | 49·LocalIndex(std::size_t·index)·: | ||
41 | ·50·localIndex_(index),·state_(VALID){} | ||
42 | ·55·inline·const·std::size_t&·local()·const; | ||
43 | ·56 | ||
44 | ·60·inline·operator·std::size_t()·const; | ||
45 | ·61 | ||
46 | ·67·inline·LocalIndex&·operator=(std::size_t·index); | ||
43 | ·45#if·HAVE_LAPACK | ||
44 | ·46·{ | ||
45 | ·47·const·long·int·N·=·matrix.rows(); | ||
46 | ·48·const·char·jobvl·=·'n'; | ||
47 | ·49·const·char·jobvr·=·eigenVectors·?·'v'·:·'n'; | ||
48 | ·50 | ||
49 | ·51 | ||
50 | ·52·//·matrix·to·put·into·dgeev | ||
51 | ·53·auto·matrixVector·=·std::make_unique<double[]>(N*N); | ||
52 | ·54 | ||
53 | ·55·//·copy·matrix | ||
54 | ·56·int·row·=·0; | ||
55 | ·57·for(int·i=0;·i<N;·++i) | ||
56 | ·58·{ | ||
57 | ·59·for(int·j=0;·j<N;·++j,·++row) | ||
58 | ·60·{ | ||
59 | ·61·matrixVector[·row·]·=·matrix[·i·][·j·]; | ||
60 | ·62·} | ||
61 | ·63·} | ||
62 | ·64 | ||
63 | ·65·//·working·memory | ||
64 | ·66·auto·eigenR·=·std::make_unique<double[]>(N); | ||
65 | ·67·auto·eigenI·=·std::make_unique<double[]>(N); | ||
66 | ·68 | 47 | ·68 |
48 | ·73·inline·LocalIndexState·state()·const; | ||
49 | ·74 | ||
50 | ·79·inline·void·setState(LocalIndexState·state); | ||
67 | ·69·const·long·int·lwork·=·eigenVectors·?·4*N·:·3*N; | ||
68 | ·70·auto·work·=·std::make_unique<double[]>(lwork); | ||
69 | ·71·auto·vr·=·eigenVectors·?·std::make_unique<double[]>(N*N)·:·std:: | ||
70 | unique_ptr<double[]>{}; | ||
71 | ·72 | ||
72 | ·73·//·return·value·information | ||
73 | ·74·long·int·info·=·0; | ||
74 | ·75 | ||
75 | ·76·//·call·LAPACK·routine·(see·fmatrixev_ext.cc) | ||
76 | ·77·eigenValuesNonsymLapackCall(&jobvl,·&jobvr,·&N,·matrixVector.get(),·&N, | ||
77 | ·78·eigenR.get(),·eigenI.get(),·nullptr,·&N,·vr.get(),·&N,·work.get(), | ||
78 | ·79·&lwork,·&info); | ||
79 | ·80 | 51 | ·80 |
52 | ·81·private: | ||
53 | ·83·std::size_t·localIndex_; | ||
54 | ·84 | ||
55 | ·91·char·state_; | ||
56 | ·92 | ||
57 | ·93·}; | ||
58 | ·94 | ||
59 | ·95 | ||
60 | ·96 | ||
61 | 97·inline·const·std::size_t&·LocalIndex::local()·const·{ | ||
62 | ·98·return·localIndex_; | ||
80 | ·81·if(·info·!=·0·) | ||
81 | ·82·{ | ||
82 | ·83·std::cerr·<<·"For·matrix·"·<<·matrix·<<·"·eigenvalue·calculation·failed!·" | ||
83 | <<·std::endl; | ||
84 | ·84·DUNE_THROW(InvalidStateException,"eigenValues:·Eigenvalue·calculation | ||
85 | failed!"); | ||
86 | ·85·} | ||
87 | ·86 | ||
88 | ·87·eigenValues.resize(N); | ||
89 | ·88·for·(int·i=0;·i<N;·++i) | ||
90 | ·89·eigenValues[i]·=·std::complex<double>(eigenR[i],·eigenI[i]); | ||
91 | ·90 | ||
92 | ·91·if·(eigenVectors)·{ | ||
93 | ·92·eigenVectors->resize(N); | ||
94 | ·93·for·(int·i·=·0;·i·<·N;·++i)·{ | ||
95 | ·94·auto&·v·=·(*eigenVectors)[i]; | ||
96 | ·95·v.resize(N); | ||
Max diff block lines reached; 2966/6410 bytes (46.27%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·ti | 8 | <title>dune-common:·selection.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 26 lines modified | Offset 6, 36 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
13 | ti | 14 | selection.hh·File·Reference |
14 | Common | ||
15 | A·simple·timing·class.·More... | ||
16 | 15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | |
16 | Provides·classes·for·selecting·indices·based·on·attribute·flags.·More... | ||
17 | #include·"indexset.hh" | ||
18 | #include·<dune/common/iteratorfacades.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 20 | ·Classes |
19 | class· Dune::Timer | ||
20 | 21 | class· Dune::SelectionIterator<_TS,_TG,_TL,_N_> | |
22 | ······A·const·iterator·over·an·uncached·selection.·More... | ||
23 | |||
24 | class· Dune::UncachedSelection<_TS,_TG,_TL,_N_> | ||
25 | ······An·uncached·selection·of·indices.·More... | ||
26 | |||
27 | class· Dune::Selection<_TS,_TG,_TL,_N_> | ||
28 | ······A·cached·selection·of·indices.·More... | ||
21 | 29 | ||
22 | ·Namespaces | 30 | ·Namespaces |
23 | namespace· Dune | 31 | namespace· Dune |
24 | ··········Dune·namespace. | 32 | ··········Dune·namespace. |
25 | 33 | ||
26 | *****·Detailed·Description·***** | 34 | *****·Detailed·Description·***** |
27 | 35 | Provides·classes·for·selecting·indices·based·on·attribute·flags. | |
36 | ··Author | ||
37 | ······Markus·Blatt | ||
28 | =============================================================================== | 38 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.8 | 39 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·ti | 8 | <title>dune-common:·selection.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 164 lines modified | Offset 7, 388 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | selection.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_TI | 20 | ·5#ifndef·DUNE_SELECTION_HH |
20 | ·6#define·DUNE_TI | 21 | ·6#define·DUNE_SELECTION_HH |
21 | ·7 | 22 | ·7 |
23 | ·8#include·"indexset.hh" | ||
24 | ·9#include·<dune/common/iteratorfacades.hh> | ||
25 | ·10 | ||
22 | ·8#ifndef·TIMER_USE_STD_CLOCK | ||
23 | ·9//·headers·for·std::chrono | ||
24 | ·10#include·<chrono> | ||
25 | ·11#else | ||
26 | ·12//·headers·for·std::clock | ||
27 | ·13#include·<ctime> | ||
28 | ·14#endif | ||
29 | ·15 | ||
30 | ·1 | 26 | ·11namespace·Dune |
31 | ·17 | ||
32 | 42·class·Timer | ||
33 | · | 27 | ·12{ |
28 | ·27·template<typename·TS,·typename·TG,·typename·TL,·int·N> | ||
29 | 28·class·SelectionIterator | ||
30 | ·29·{ | ||
34 | · | 31 | ·30·public: |
32 | 39·typedef·TS·AttributeSet; | ||
33 | ·40 | ||
34 | 44·typedef·Dune::ParallelIndexSet<TG,TL,N>·ParallelIndexSet; | ||
35 | ·45 | 35 | ·45 |
36 | 36 | ·46·//typedef·typename·ParallelIndexSet::const_iterator | |
37 | ParallelIndexSetIterator; | ||
38 | ·47 | ||
39 | 48·typedef·ConstArrayListIterator<IndexPair<TG,TL>,·N,·std::allocator<Dune:: | ||
40 | IndexPair<TG,TL>·>·>·ParallelIndexSetIterator; | ||
41 | 54·SelectionIterator(const·ParallelIndexSetIterator&·iter,·const | ||
42 | ParallelIndexSetIterator&·end) | ||
43 | ·55·:·iter_(iter),·end_(end) | ||
37 | ·5 | 44 | ·56·{ |
45 | ·57·//·Step·to·the·first·valid·entry | ||
46 | ·58·while(iter_!=end_·&&·!AttributeSet::contains(iter_->local().attribute())) | ||
47 | ·59·++iter_; | ||
38 | ·52·isRunning_·=·startImmediately; | ||
39 | ·53·reset(); | ||
40 | ·54·} | ||
41 | ·55 | ||
42 | 57·void·reset()·noexcept | ||
43 | ·58·{ | ||
44 | ·59·sumElapsed_·=·0.0; | ||
45 | ·60·storedLastElapsed_·=·0.0; | ||
46 | ·61·rawReset(); | ||
47 | ·6 | 48 | ·60·} |
49 | ·61 | ||
50 | 62·void·operator++() | ||
48 | ·63 | ||
49 | ·64 | ||
50 | 66·void·start()·noexcept | ||
51 | ·6 | 51 | ·63·{ |
52 | ·6 | 52 | ·64·assert(iter_!=end_); |
53 | ·65·for(++iter_;·iter_!=end_;·++iter_) | ||
54 | ·66·if(AttributeSet::contains(iter_->local().attribute())) | ||
55 | ·67·break; | ||
56 | ·68·} | ||
53 | ·69 | 57 | ·69 |
54 | ·70·rawReset(); | ||
55 | ·7 | 58 | ·70 |
59 | 71·uint32_t·operator*()·const | ||
56 | ·72· | 60 | ·72·{ |
61 | ·73·return·iter_->local().local(); | ||
57 | ·7 | 62 | ·74·} |
58 | ·74 | ||
59 | ·75 | 63 | ·75 |
60 | 7 | 64 | 76·bool·operator==(const·SelectionIterator<TS,TG,TL,N>&·other)·const |
61 | ·7 | 65 | ·77·{ |
62 | ·79·//·if·timer·is·running·add·the·time·elapsed·since·last·start·to·sum | ||
63 | ·80·if·(isRunning_) | ||
64 | · | 66 | ·78·return·iter_·==·other.iter_; |
67 | ·79·} | ||
68 | ·80 | ||
69 | 81·bool·operator!=(const·SelectionIterator<TS,TG,TL,N>&·other)·const | ||
65 | ·82 | 70 | ·82·{ |
66 | ·83·return· | 71 | ·83·return·iter_·!=·other.iter_; |
67 | ·84·} | 72 | ·84·} |
68 | ·85 | 73 | ·85 |
69 | ·86 | ||
70 | 88·double·lastElapsed·()·const·noexcept | ||
71 | ·89·{ | ||
72 | ·90·//·if·timer·is·running·return·the·current·value | ||
73 | ·91·if·(isRunning_) | ||
74 | ·92·return·rawElapsed(); | ||
75 | ·93 | ||
76 | ·94·//·if·timer·is·not·running·return·stored·value·from·last·run | ||
77 | ·95·return·storedLastElapsed_; | ||
78 | ·96·} | ||
79 | ·97 | ||
80 | ·98 | ||
81 | 100·double·stop()·noexcept | ||
82 | ·101·{ | ||
83 | ·102·if·(isRunning_) | ||
84 | ·103·{ | ||
85 | ·104·//·update·storedLastElapsed_·and·sumElapsed_·and·stop·timer | ||
86 | ·105·storedLastElapsed_·=·lastElapsed(); | ||
87 | ·106·sumElapsed_·+=·storedLastElapsed_; | ||
88 | ·107·isRunning_·=·false; | ||
89 | ·108·} | ||
90 | ·109·return·elapsed(); | ||
91 | ·110·} | ||
92 | ·111 | ||
93 | ·112 | ||
94 | · | 74 | ·86·private: |
95 | ·114 | ||
96 | ·115·bool·isRunning_; | ||
97 | ·116·double·sumElapsed_; | ||
98 | · | 75 | ·87·ParallelIndexSetIterator·iter_; |
76 | ·88·const·ParallelIndexSetIterator·end_; | ||
77 | ·89·}; | ||
Max diff block lines reached; 4781/14554 bytes (32.85%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpihelper.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 67 lines modified | Offset 6, 64 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
13 | 14 | mpihelper.hh·File·Reference | |
15 | Common·»·Parallel_Communication | ||
16 | Helpers·for·dealing·with·MPI.·More... | ||
14 | #include·<c | 17 | #include·<cassert> |
15 | #include·<iterator> | ||
16 | #include·< | 18 | #include·<mpi.h> |
19 | #include·<mutex> | ||
20 | #include·<dune/common/parallel/communication.hh> | ||
21 | #include·<dune/common/parallel/mpicommunication.hh> | ||
22 | #include·<dune/common/stdstreams.hh> | ||
23 | #include·<dune/common/visibility.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 24 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 25 | ·Classes |
19 | 26 | class· Dune::FakeMPIHelper | |
27 | ······A·fake·mpi·helper.·More... | ||
20 | 28 | ||
29 | class· Dune::MPIHelper | ||
30 | ······A·real·mpi·helper.·More... | ||
21 | struct· Dune::ReadablePropertyMapTag | ||
22 | ·······Tag·for·the·category·of·readable·property·maps.·More... | ||
23 | |||
24 | struct· Dune::WritablePropertyMapTag | ||
25 | ·······Tag·for·the·category·of·writable·property·maps.·More... | ||
26 | |||
27 | struct· Dune::ReadWritePropertyMapTag | ||
28 | ·······Tag·for·the·category·of·readable·and·writable·property·maps.·More... | ||
29 | |||
30 | struct· Dune::LvaluePropertyMapTag | ||
31 | ·······Tag·for·the·category·of·lvalue·property·maps.·More... | ||
32 | |||
33 | struct· Dune::PropertyMapTraits<_T_*_> | ||
34 | |||
35 | struct· Dune::PropertyMapTraits<_const_T_*_> | ||
36 | |||
37 | struct· Dune::RAPropertyMapHelper<_Reference,_PropertyMap_> | ||
38 | |||
39 | ·class· Dune::IteratorPropertyMap<_RAI,_IM,_T,_R_> | ||
40 | ·······Adapter·to·turn·a·random·access·iterator·into·a·property·map.·More... | ||
41 | |||
42 | ·class· Dune::AssociativePropertyMap<_T_> | ||
43 | ·······An·adapter·to·turn·an·unique·associative·container·into·a·property | ||
44 | ·········map.·More... | ||
45 | |||
46 | ·class· Dune::ConstAssociativePropertyMap<_T_> | ||
47 | ·······An·adaptor·to·turn·an·unique·associative·container·into·a·property | ||
48 | ·········map.·More... | ||
49 | |||
50 | struct· Dune::IdentityMap | ||
51 | ·······A·property·map·that·applies·the·identity·function·to·integers.·More... | ||
52 | |||
53 | struct· Dune::PropertyMapTypeSelector<_T,_C_> | ||
54 | ·······Selector·for·the·property·map·type.·More... | ||
55 | 31 | ||
56 | ·Namespaces | 32 | ·Namespaces |
57 | namespace· Dune | 33 | namespace· Dune |
58 | ··········Dune·namespace. | 34 | ··········Dune·namespace. |
59 | 35 | ||
60 | ·Functions | ||
61 | template<class·Reference·,·class·PropertyMap·,·class·Key·> | ||
62 | Reference Dune::get·(const·RAPropertyMapHelper<·Reference,·PropertyMap·> | ||
63 | ···········&pmap,·const·Key·&key) | ||
64 | |||
65 | template<class·Reference·,·class·PropertyMap·,·class·Key·,·class·Value·> | ||
66 | ·····void Dune::put·(const·RAPropertyMapHelper<·Reference,·PropertyMap·> | ||
67 | ···········&pmap,·const·Key·&key,·const·Value·&value) | ||
68 | 36 | *****·Detailed·Description·***** | |
37 | Helpers·for·dealing·with·MPI. | ||
38 | Basically·there·are·two·helpers·available: | ||
39 | ··FakeMPIHelper | ||
40 | ······A·class·adhering·to·the·interface·of·MPIHelper·that·does·not·need·MPI·at | ||
41 | ······all.·This·can·be·used·to·create·a·sequential·program·even·if·MPI·is·used | ||
42 | ······to·compile·it. | ||
43 | ··MPIHelper | ||
44 | ······A·real·MPI·helper.·When·the·singleton·gets·instantiated·MPI_Init·will·be | ||
45 | ······called·and·before·the·program·exits·MPI_Finalize·will·be·called. | ||
46 | Example·of·who·to·use·these·classes: | ||
47 | A·program·that·is·parallel·if·compiled·with·MPI·and·sequential·otherwise: | ||
48 | int·main(int·argc,·char**·argv){ | ||
49 | typedef·Dune::MPIHelper·MPIHelper; | ||
50 | MPIHelper::instance(argc,·argv); | ||
51 | typename·MPIHelper::MPICommunicator·world·= | ||
52 | MPIHelper::getCommunicator(); | ||
53 | ... | ||
54 | main | ||
55 | int·main(int·argc,·char·**argv) | ||
56 | Definition·mpi_collective_benchmark.cc:293 | ||
57 | Dune::MPIHelper | ||
58 | A·real·mpi·helper. | ||
59 | Definition·mpihelper.hh:179 | ||
60 | If·one·wants·to·have·sequential·program·even·if·the·code·is·compiled·with·mpi | ||
61 | then·one·simply·has·to·exchange·the·typedef·with | ||
62 | typedef·Dune::MPIHelper·FakeMPIHelper; | ||
63 | . | ||
64 | For·checking·whether·we·really·use·MPI·or·just·fake·please·use·MPIHelper:: | ||
65 | isFake·(this·is·also·possible·at·compile·time!) | ||
69 | =============================================================================== | 66 | =============================================================================== |
70 | ·····Generated·by [doxygen]·1.9.8 | 67 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpihelper.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 369 lines modified | Offset 7, 316 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | mpihelper.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_PROPERTYMAP_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_MPIHELPER |
21 | ·6#define·DUNE_MPIHELPER | ||
21 | ·7 | 22 | ·7 |
22 | ·8#i | 23 | ·8#if·HAVE_MPI |
23 | ·9#include·< | 24 | ·9#include·<cassert> |
24 | ·10#include·<type_traits> | ||
25 | ·11 | ||
26 | ·12namespace·Dune | ||
27 | ·1 | 25 | ·10#include·<mpi.h> |
26 | ·11#endif | ||
27 | ·12 | ||
28 | ·13#include·<mutex> | ||
28 | ·14 | 29 | ·14 |
29 | ·15·template<class·PM> | ||
30 | 1 | 30 | ·15#include·<dune/common/parallel/communication.hh> |
31 | ·16#if·HAVE_MPI | ||
32 | ·17#include·<dune/common/parallel/mpicommunication.hh> | ||
33 | ·18#include·<dune/common/stdstreams.hh> | ||
34 | ·19#endif | ||
35 | ·20#include·<dune/common/visibility.hh> | ||
36 | ·21 | ||
37 | ·22namespace·Dune | ||
38 | ·23{ | ||
39 | 73·class·FakeMPIHelper | ||
31 | · | 40 | ·74·{ |
41 | ·75·public: | ||
42 | 80·constexpr·static·bool·isFake·=·true; | ||
32 | 21·typedef·typename·PM::KeyType·KeyType; | ||
33 | 25·typedef·typename·PM::ValueType·ValueType; | ||
34 | 29·typedef·typename·PM::Reference·Reference; | ||
35 | 33·typedef·typename·PM::Category·Category; | ||
36 | ·34·}; | ||
37 | ·35 | ||
38 | 37·struct·ReadablePropertyMapTag | ||
39 | ·38·{}; | ||
40 | ·39 | ||
41 | 41·struct·WritablePropertyMapTag | ||
42 | ·42·{}; | ||
43 | ·43 | ||
44 | 48·struct·ReadWritePropertyMapTag | ||
45 | ·49·:·public·ReadablePropertyMapTag,·public·WritablePropertyMapTag | ||
46 | ·50·{}; | ||
47 | ·51 | ||
48 | 55·struct·LvaluePropertyMapTag | ||
49 | ·56·:·public·ReadWritePropertyMapTag | ||
50 | ·57·{}; | ||
51 | ·58 | ||
52 | ·59·template<class·T> | ||
53 | 60·struct·PropertyMapTraits<T*> | ||
54 | ·61·{ | ||
55 | 62·typedef·T·ValueType; | ||
56 | 63·typedef·ValueType&·Reference; | ||
57 | 64·typedef·std::ptrdiff_t·KeyType; | ||
58 | 65·typedef·LvaluePropertyMapTag·Category; | ||
59 | ·66·}; | ||
60 | ·67 | ||
61 | ·68 | ||
62 | ·69·template<class·T> | ||
63 | 70·struct·PropertyMapTraits<const·T*> | ||
64 | ·71·{ | ||
65 | 72·typedef·T·ValueType; | ||
66 | 73·typedef·const·ValueType&·Reference; | ||
67 | 74·typedef·std::ptrdiff_t·KeyType; | ||
68 | 75·typedef·LvaluePropertyMapTag·Category; | ||
69 | ·76·}; | ||
70 | ·77 | ||
71 | ·78·template<class·Reference,·class·PropertyMap> | ||
72 | 79·struct·RAPropertyMapHelper | ||
73 | ·80·{}; | ||
74 | ·81 | 43 | ·81 |
44 | 85·typedef·No_Comm·MPICommunicator; | ||
75 | ·82·template<class·Reference,·class·PropertyMap,·class·Key> | ||
76 | ·83·inline·Reference | ||
77 | 84·get(const·RAPropertyMapHelper<Reference,PropertyMap>&·pmap, | ||
78 | ·85·const·Key&·key) | ||
79 | ·86 | 45 | ·86 |
46 | 93·DUNE_EXPORT·static·MPICommunicator·getCommunicator·() | ||
80 | ·87·return·static_cast<const·PropertyMap&>(pmap)[key]; | ||
81 | ·88·} | ||
82 | ·89 | ||
83 | ·90·template<class·Reference,·class·PropertyMap,·class·Key,·class·Value> | ||
84 | ·91·inline·void | ||
85 | 92·put(const·RAPropertyMapHelper<Reference,PropertyMap>&·pmap, | ||
86 | ·93·const·Key&·key,·const·Value&·value) | ||
87 | ·94·{ | 47 | ·94·{ |
48 | ·95·static·MPICommunicator·comm; | ||
49 | ·96·return·comm; | ||
88 | ·95·static_assert(std::is_convertible<typename·PropertyMap:: | ||
89 | Category,WritablePropertyMapTag>::value, | ||
90 | ·96·"WritablePropertyMapTag·required!"); | ||
91 | ·97·static_cast<const·PropertyMap&>(pmap)[key]·=·value; | ||
92 | ·9 | 50 | ·97·} |
51 | ·98 | ||
52 | 105·static·MPICommunicator·getLocalCommunicator·() | ||
93 | ·99 | ||
94 | ·103·template<class·RAI,·class·IM, | ||
95 | ·104·class·T·=·typename·std::iterator_traits<RAI>::value_type, | ||
96 | ·105·class·R·=·typename·std::iterator_traits<RAI>::reference> | ||
97 | 106·class·IteratorPropertyMap | ||
98 | ·107·:·public·RAPropertyMapHelper<R,IteratorPropertyMap<RAI,IM,T,R>·> | ||
99 | ·10 | 53 | ·106·{ |
100 | ·109·public: | ||
101 | 54 | ·107·return·getCommunicator(); | |
55 | ·108·} | ||
56 | ·109 | ||
102 | ·11 | 57 | ·110 |
103 | 120·typedef·IM·IndexMap; | ||
104 | ·1 | 58 | ·111 |
59 | ·117·[[deprecated("getCollectionCommunication·is·deprecated.·Use | ||
60 | getCommunication·instead.")]] | ||
61 | 118·static·Communication<MPICommunicator>·getCollectiveCommunication() | ||
Max diff block lines reached; 14084/18879 bytes (74.60%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpidata.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 22 lines modified | Offset 6, 46 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | parametertreeparser.cc·File·Reference | ||
13 | #include·"parametertreeparser.hh" | ||
14 | #include·<cstdlib> | ||
15 | #include·<iostream> | ||
16 | 12 | ····*·parallel | |
13 | Classes·|·Namespaces·|·Functions | ||
14 | mpidata.hh·File·Reference | ||
15 | Common·»·Parallel_Communication | ||
16 | Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for | ||
17 | MPI·calls.·More... | ||
18 | #include·<vector> | ||
17 | #include·<string> | 19 | #include·<string> |
18 | #include·<sstream> | ||
19 | #include·<fstream> | ||
20 | #include·<set> | ||
21 | #include·<map> | ||
22 | #include·<algorithm> | ||
23 | #include·<dune/common/ | 20 | #include·<dune/common/typetraits.hh> |
21 | #include·<dune/common/std/type_traits.hh> | ||
22 | #include·<dune/common/parallel/mpitraits.hh> | ||
23 | Go_to_the_source_code_of_this_file. | ||
24 | ·Classes | ||
25 | struct· Dune::MPIData<_T,_Enable_> | ||
26 | |||
27 | struct· Dune::MPIData<_void_> | ||
28 | |||
29 | struct· Dune::MPIData<_T,_std::void_t<_std::tuple<_decltype(std::declval<_T_> | ||
30 | ·········().data()),_decltype(std::declval<_T_>().size()),_typename_std:: | ||
31 | ·········decay_t<_T_>::value_type_>_>_> | ||
32 | |||
33 | ·Namespaces | ||
34 | namespace· Dune | ||
35 | ··········Dune·namespace. | ||
36 | |||
37 | ·Functions | ||
38 | template<class·T·> | ||
39 | auto Dune::getMPIData·(T·&t) | ||
40 | |||
41 | *****·Detailed·Description·***** | ||
42 | Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for | ||
43 | MPI·calls. | ||
44 | Furthermore·it·can·be·used·to·resize·the·object·if·possible.·This·makes·it | ||
45 | possible·to·receive·a·message·with·variable·size.·See·Communication::rrecv. | ||
46 | To·'register'·a·new·dynamic·type·for·MPI·communication·specialize·MPIData·or | ||
47 | overload·getMPIData. | ||
24 | =============================================================================== | 48 | =============================================================================== |
25 | ·····Generated·by [doxygen]·1.9.8 | 49 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpitraits.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 32 lines modified | Offset 6, 35 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
13 | 14 | mpitraits.hh·File·Reference | |
14 | Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different | ||
15 | 15 | Common·»·Parallel_Communication | |
16 | Traits·classes·for·mapping·types·onto·MPI_Datatype.·More... | ||
17 | #include·<cstddef> | ||
18 | #include·<cstdint> | ||
19 | #include·<type_traits> | ||
16 | #include·<utility> | 20 | #include·<utility> |
21 | #include·<complex> | ||
22 | #include·<mpi.h> | ||
17 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 24 | ·Classes |
19 | struct· Dune:: | 25 | struct· Dune::MPITraits<_T_> |
26 | ·······A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes. | ||
27 | ·········More... | ||
20 | ·······Compute·type·of·the·result·of·an·arithmetic·operation·involving·two | ||
21 | ·········different·number·types.·More... | ||
22 | |||
23 | struct· Dune::PromotionTraits<_T1,_T1_> | ||
24 | 28 | ||
25 | ·Namespaces | 29 | ·Namespaces |
26 | namespace· Dune | 30 | namespace· Dune |
27 | ··········Dune·namespace. | 31 | ··········Dune·namespace. |
28 | 32 | ||
29 | *****·Detailed·Description·***** | 33 | *****·Detailed·Description·***** |
34 | Traits·classes·for·mapping·types·onto·MPI_Datatype. | ||
30 | Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different | ||
31 | number·types. | ||
32 | ··Author | 35 | ··Author |
33 | ······Ma | 36 | ······Markus·Blatt |
34 | =============================================================================== | 37 | =============================================================================== |
35 | ·····Generated·by [doxygen]·1.9.8 | 38 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpitraits.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 54 lines modified | Offset 7, 224 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | mpitraits.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_ | 20 | ·5#ifndef·DUNE_MPITRAITS_HH |
20 | ·6#define·DUNE_ | 21 | ·6#define·DUNE_MPITRAITS_HH |
21 | ·7 | 22 | ·7 |
23 | ·18#if·HAVE_MPI | ||
24 | ·19 | ||
25 | ·20#include·<cstddef> | ||
26 | ·21#include·<cstdint> | ||
27 | ·22#include·<type_traits> | ||
22 | · | 28 | ·23#include·<utility> |
29 | ·24#include·<complex> | ||
30 | ·25 | ||
31 | ·26#include·<mpi.h> | ||
32 | ·27 | ||
33 | ·28namespace·Dune | ||
34 | ·29{ | ||
35 | ·39·template<typename·T> | ||
36 | 40·struct·MPITraits | ||
37 | ·41·{ | ||
38 | ·42·private: | ||
39 | ·43·MPITraits(){} | ||
40 | ·44·MPITraits(const·MPITraits&){} | ||
41 | ·45·static·MPI_Datatype·datatype; | ||
42 | ·46·static·MPI_Datatype·vectortype; | ||
43 | ·47·public: | ||
44 | 48·static·inline·MPI_Datatype·getType() | ||
45 | ·49·{ | ||
46 | ·50·if(datatype==MPI_DATATYPE_NULL)·{ | ||
47 | ·51·MPI_Type_contiguous(sizeof(T),MPI_BYTE,&datatype); | ||
48 | ·52·MPI_Type_commit(&datatype); | ||
49 | ·53·} | ||
50 | ·54·return·datatype; | ||
51 | ·55·} | ||
52 | 56·static·constexpr·bool·is_intrinsic·=·false; | ||
53 | ·57·}; | ||
54 | ·58·template<class·T> | ||
55 | ·59·MPI_Datatype·MPITraits<T>::datatype·=·MPI_DATATYPE_NULL; | ||
56 | ·60 | ||
57 | ·61#ifndef·DOXYGEN | ||
58 | ·62 | ||
59 | ·63·//·A·Macro·for·defining·traits·for·the·primitive·data·types | ||
60 | ·64#define·ComposeMPITraits(p,m)·\ | ||
61 | ·65·template<>·\ | ||
62 | ·66·struct·MPITraits<p>{·\ | ||
63 | ·67·static·inline·MPI_Datatype·getType(){·\ | ||
64 | ·68·return·m;·\ | ||
65 | ·69·}·\ | ||
66 | ·70·static·constexpr·bool·is_intrinsic·=·true;·\ | ||
67 | ·71·} | ||
68 | ·72 | ||
69 | ·73·ComposeMPITraits(char,·MPI_CHAR); | ||
70 | ·74·ComposeMPITraits(unsigned·char,MPI_UNSIGNED_CHAR); | ||
71 | ·75·ComposeMPITraits(short,MPI_SHORT); | ||
72 | ·76·ComposeMPITraits(unsigned·short,MPI_UNSIGNED_SHORT); | ||
73 | ·77·ComposeMPITraits(int,MPI_INT); | ||
74 | ·78·ComposeMPITraits(unsigned·int,MPI_UNSIGNED); | ||
75 | ·79·ComposeMPITraits(long,MPI_LONG); | ||
76 | ·80·ComposeMPITraits(unsigned·long,MPI_UNSIGNED_LONG); | ||
77 | ·81·ComposeMPITraits(float,MPI_FLOAT); | ||
78 | ·82·ComposeMPITraits(double,MPI_DOUBLE); | ||
79 | ·83·ComposeMPITraits(long·double,MPI_LONG_DOUBLE); | ||
80 | ·84·ComposeMPITraits(std::complex<double>,·MPI_CXX_DOUBLE_COMPLEX); | ||
81 | ·85·ComposeMPITraits(std::complex<long·double>,·MPI_CXX_LONG_DOUBLE_COMPLEX); | ||
82 | ·86·ComposeMPITraits(std::complex<float>,·MPI_CXX_FLOAT_COMPLEX); | ||
83 | ·87 | ||
84 | ·88 | ||
85 | ·89#undef·ComposeMPITraits | ||
23 | ·9 | 86 | ·90 |
87 | ·91·template<class·K,·int·n>·class·FieldVector; | ||
88 | ·92 | ||
89 | ·93·template<class·K,·int·n> | ||
90 | ·94·struct·MPITraits<FieldVector<K,n>·> | ||
91 | ·95·{ | ||
92 | ·96·static·MPI_Datatype·datatype; | ||
93 | ·97·static·MPI_Datatype·vectortype; | ||
94 | ·98 | ||
95 | ·99·static·inline·MPI_Datatype·getType() | ||
96 | ·100·{ | ||
97 | ·101·if(datatype==MPI_DATATYPE_NULL)·{ | ||
98 | ·102·MPI_Type_contiguous(n,·MPITraits<K>::getType(),·&vectortype); | ||
99 | ·103·MPI_Type_commit(&vectortype); | ||
100 | ·104·FieldVector<K,n>·fvector; | ||
101 | ·105·MPI_Aint·base; | ||
102 | ·106·MPI_Aint·displ; | ||
103 | ·107·MPI_Get_address(&fvector,·&base); | ||
104 | ·108·MPI_Get_address(&(fvector[0]),·&displ); | ||
105 | ·109·displ·-=·base; | ||
106 | ·110·int·length[1]={1}; | ||
107 | ·111 | ||
108 | ·112·MPI_Type_create_struct(1,·length,·&displ,·&vectortype,·&datatype); | ||
109 | ·113·MPI_Type_commit(&datatype); | ||
110 | ·114·} | ||
111 | ·115·return·datatype; | ||
112 | ·116·} | ||
113 | ·117 | ||
114 | ·118·}; | ||
115 | ·119 | ||
116 | ·120·template<class·K,·int·n> | ||
117 | ·121·MPI_Datatype·MPITraits<FieldVector<K,n>·>::datatype·=·MPI_DATATYPE_NULL; | ||
118 | ·122·template<class·K,·int·n> | ||
119 | ·123·MPI_Datatype·MPITraits<FieldVector<K,n>·>::vectortype·= | ||
120 | {MPI_DATATYPE_NULL}; | ||
121 | ·124 | ||
122 | ·125 | ||
123 | ·126·template<int·k> | ||
124 | ·127·class·bigunsignedint; | ||
125 | ·128 | ||
126 | ·129·template<int·k> | ||
127 | ·130·struct·MPITraits<bigunsignedint<k>·> | ||
128 | ·131·{ | ||
129 | ·132·static·MPI_Datatype·datatype; | ||
130 | ·133·static·MPI_Datatype·vectortype; | ||
131 | ·134 | ||
Max diff block lines reached; 1025/7371 bytes (13.91%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpicommunication.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 23 lines modified | Offset 6, 71 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | deprecated.hh·File·Reference | ||
14 | 12 | ····*·parallel | |
13 | Classes·|·Namespaces·|·Macros·|·Functions | ||
14 | mpicommunication.hh·File·Reference | ||
15 | Common·»·Parallel_Communication | ||
16 | Implements·an·utility·class·that·provides·MPI's·collective·communication | ||
17 | methods.·More... | ||
18 | #include·<algorithm> | ||
19 | #include·<functional> | ||
20 | #include·<memory> | ||
21 | #include·<mpi.h> | ||
22 | #include·<dune/common/binaryfunctions.hh> | ||
23 | #include·<dune/common/exceptions.hh> | ||
24 | #include·<dune/common/parallel/communication.hh> | ||
25 | #include·<dune/common/parallel/mpitraits.hh> | ||
26 | #include·<dune/common/parallel/mpifuture.hh> | ||
27 | #include·<dune/common/parallel/mpidata.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 28 | Go_to_the_source_code_of_this_file. |
29 | ·Classes | ||
30 | class· Dune::Generic_MPI_Op<_Type,_BinaryFunction,_Enable_> | ||
31 | |||
32 | class· Dune::Communication<_MPI_Comm_> | ||
33 | ······Specialization·of·Communication·for·MPI.·More... | ||
34 | |||
35 | ·Namespaces | ||
36 | namespace· Dune | ||
37 | ··········Dune·namespace. | ||
38 | |||
16 | ·Macros | 39 | ·Macros |
17 | #define DUNE_NO_DEPRECATED_BEGIN ... | ||
18 | 40 | #define ComposeMPIOp(func,·op) | |
41 | |||
42 | ·Functions | ||
43 | Dune::ComposeMPIOp·(std::plus,·MPI_SUM) | ||
44 | |||
45 | Dune::ComposeMPIOp·(std::multiplies,·MPI_PROD) | ||
46 | |||
47 | Dune::ComposeMPIOp·(Min,·MPI_MIN) | ||
19 | 48 | ||
49 | Dune::ComposeMPIOp·(Max,·MPI_MAX) | ||
20 | #define DUNE_NO_DEPRECATED_END ... | ||
21 | ·······Ignore·deprecation·warnings·(end) | ||
22 | 50 | ||
23 | *****·Detailed·Description·***** | 51 | *****·Detailed·Description·***** |
24 | 52 | Implements·an·utility·class·that·provides·MPI's·collective·communication | |
53 | methods. | ||
54 | *****·Macro·Definition·Documentation·***** | ||
55 | *****·◆ ComposeMPIOp·***** | ||
56 | #define·ComposeMPIOp·(· func, | ||
57 | ······················· op | ||
58 | ·····················) | ||
59 | Value: | ||
60 | template<class·T,·class·S>·\ | ||
61 | class·Generic_MPI_Op<T,·func<S>,·std::enable_if_t<MPITraits<S>::is_intrinsic>·> | ||
62 | {·\ | ||
63 | public:·\ | ||
64 | static·MPI_Op·get(){·\ | ||
65 | return·op;·\ | ||
66 | }·\ | ||
67 | private:·\ | ||
68 | Generic_MPI_Op·()·{}·\ | ||
69 | Generic_MPI_Op·(const·Generic_MPI_Op·&·)·{}·\ | ||
70 | } | ||
71 | std | ||
72 | STL·namespace. | ||
25 | =============================================================================== | 73 | =============================================================================== |
26 | ·····Generated·by [doxygen]·1.9.8 | 74 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpicommunication.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 48 lines modified | Offset 7, 667 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | mpicommunication.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DEPRECATED_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH |
21 | ·6#define·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH | ||
21 | ·7 | 22 | ·7 |
22 | ·14#ifdef·DOXYGEN | ||
23 | 32#define·DUNE_NO_DEPRECATED_BEGIN·... | ||
24 | 38#define·DUNE_NO_DEPRECATED_END·... | ||
25 | ·39#else | ||
26 | ·40#·if·defined·__clang__ | ||
27 | ·41#·define·DUNE_NO_DEPRECATED_BEGIN·\ | ||
28 | ·42·_Pragma("clang·diagnostic·push")·\ | ||
29 | ·43·_Pragma("clang·diagnostic·ignored·\"-Wdeprecated-declarations\"") | ||
30 | ·44#·define·DUNE_NO_DEPRECATED_END·_Pragma("clang·diagnostic·pop") | ||
31 | ·45#·elif·defined·__INTEL_COMPILER | ||
32 | ·46#·define·DUNE_NO_DEPRECATED_BEGIN·\ | ||
33 | ·47·_Pragma("warning·push")·\ | ||
34 | ·48·_Pragma("warning(disable:1478)")·\ | ||
35 | ·49·_Pragma("warning(disable:1786)") | ||
36 | ·50#·define·DUNE_NO_DEPRECATED_END·_Pragma("warning·pop") | ||
37 | ·51#·elif·defined·__GNUC__ | ||
38 | ·52#·define·DUNE_NO_DEPRECATED_BEGIN·\ | ||
39 | ·53·_Pragma("GCC·diagnostic·push")·\ | ||
40 | ·54·_Pragma("GCC·diagnostic·ignored·\"-Wdeprecated-declarations\"") | ||
41 | ·55#·define·DUNE_NO_DEPRECATED_END·_Pragma("GCC·diagnostic·pop") | ||
42 | ·56#·else | ||
43 | ·57#·define·DUNE_NO_DEPRECATED_BEGIN·/*·Noop.·*/ | ||
44 | ·58#·define·DUNE_NO_DEPRECATED_END·/*·Noop.·*/ | ||
45 | ·59#·endif | ||
46 | ·6 | 23 | ·16#if·HAVE_MPI |
24 | ·17 | ||
25 | ·18#include·<algorithm> | ||
26 | ·19#include·<functional> | ||
27 | ·20#include·<memory> | ||
28 | ·21 | ||
29 | ·22#include·<mpi.h> | ||
30 | ·23 | ||
31 | ·24#include·<dune/common/binaryfunctions.hh> | ||
32 | ·25#include·<dune/common/exceptions.hh> | ||
33 | ·26#include·<dune/common/parallel/communication.hh> | ||
34 | ·27#include·<dune/common/parallel/mpitraits.hh> | ||
35 | ·28#include·<dune/common/parallel/mpifuture.hh> | ||
36 | ·29#include·<dune/common/parallel/mpidata.hh> | ||
37 | ·30 | ||
38 | ·31namespace·Dune | ||
39 | ·32{ | ||
40 | ·33 | ||
41 | ·34·//======================================================= | ||
42 | ·35·//·use·singleton·pattern·and·template·specialization·to | ||
43 | ·36·//·generate·MPI·operations | ||
44 | ·37·//======================================================= | ||
45 | ·38 | ||
46 | ·39·template<typename·Type,·typename·BinaryFunction,·typename·Enable=void> | ||
47 | 40·class·Generic_MPI_Op | ||
48 | ·41·{ | ||
49 | ·42 | ||
50 | ·43·public: | ||
51 | 44·static·MPI_Op·get·() | ||
52 | ·45·{ | ||
53 | ·46·if·(!op) | ||
54 | ·47·{ | ||
55 | ·48·op·=·std::make_unique<MPI_Op>(); | ||
56 | ·49·//·The·following·line·leaks·an·MPI·operation·object,·because·the | ||
57 | corresponding | ||
58 | ·50·//`MPI_Op_free`·is·never·called.·It·is·never·called·because·there·is·no | ||
59 | easy | ||
60 | ·51·//·way·to·call·it·at·the·right·moment:·right·before·the·call·to | ||
61 | MPI_Finalize. | ||
62 | ·52·//·See·https://gitlab.dune-project.org/core/dune-istl/issues/80 | ||
63 | ·53·MPI_Op_create((void·(*)(void*,·void*,·int*, | ||
64 | MPI_Datatype*))&operation,true,op.get()); | ||
65 | ·54·} | ||
66 | ·55·return·*op; | ||
67 | ·56·} | ||
68 | ·57·private: | ||
69 | ·58·static·void·operation·(Type·*in,·Type·*inout,·int·*len,·MPI_Datatype*) | ||
70 | ·59·{ | ||
71 | ·60·BinaryFunction·func; | ||
47 | ·61 | 72 | ·61 |
73 | ·62·for·(int·i=0;·i<·*len;·++i,·++in,·++inout)·{ | ||
74 | ·63·Type·temp; | ||
75 | ·64·temp·=·func(*in,·*inout); | ||
76 | ·65·*inout·=·temp; | ||
77 | ·66·} | ||
78 | ·67·} | ||
79 | ·68·Generic_MPI_Op·()·{} | ||
80 | ·69·Generic_MPI_Op·(const·Generic_MPI_Op&·)·{} | ||
81 | ·70·static·std::unique_ptr<MPI_Op>·op; | ||
82 | ·71·}; | ||
83 | ·72 | ||
84 | ·73 | ||
85 | ·74·template<typename·Type,·typename·BinaryFunction,·typename·Enable> | ||
86 | ·75·std::unique_ptr<MPI_Op>·Generic_MPI_Op<Type,BinaryFunction,·Enable>::op; | ||
87 | ·76 | ||
88 | 77#define·ComposeMPIOp(func,op)·\ | ||
89 | ·78·template<class·T,·class·S>·\ | ||
90 | ·79·class·Generic_MPI_Op<T,·func<S>,·std::enable_if_t<MPITraits<S>:: | ||
91 | is_intrinsic>·>{·\ | ||
92 | ·80·public:·\ | ||
93 | ·81·static·MPI_Op·get(){·\ | ||
94 | ·82·return·op;·\ | ||
95 | ·83·}·\ | ||
96 | ·84·private:·\ | ||
97 | ·85·Generic_MPI_Op·()·{}·\ | ||
98 | ·86·Generic_MPI_Op·(const·Generic_MPI_Op·&·)·{}·\ | ||
99 | ·87·} | ||
100 | ·88 | ||
101 | ·89 | ||
102 | 90·ComposeMPIOp(std::plus,·MPI_SUM); | ||
103 | 91·ComposeMPIOp(std::multiplies,·MPI_PROD); | ||
104 | 92·ComposeMPIOp(Min,·MPI_MIN); | ||
105 | 93·ComposeMPIOp(Max,·MPI_MAX); | ||
106 | ·94 | ||
Max diff block lines reached; 116/23255 bytes (0.50%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·communicator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 123 lines modified | Offset 6, 61 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
13 | typetraits.hh·File·Reference | ||
14 | 12 | ····*·parallel | |
13 | Classes·|·Namespaces | ||
14 | communicator.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication. | ||
17 | More... | ||
18 | #include·<cassert> | ||
19 | #include·<cstddef> | ||
20 | #include·<iostream> | ||
15 | #include·< | 21 | #include·<map> |
16 | #include·<type_traits> | 22 | #include·<type_traits> |
17 | #include·<utility> | 23 | #include·<utility> |
18 | #include·< | 24 | #include·<mpi.h> |
25 | #include·<dune/common/exceptions.hh> | ||
26 | #include·<dune/common/parallel/interface.hh> | ||
27 | #include·<dune/common/parallel/remoteindices.hh> | ||
28 | #include·<dune/common/stdstreams.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 29 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 30 | ·Classes |
21 | struct· Dune::Empty | ||
22 | 31 | struct· Dune::SizeOne | |
32 | ·······Flag·for·marking·indexed·data·structures·where·data·at·each·index·is | ||
33 | ·········of·the·same·size.·More... | ||
23 | 34 | ||
24 | struct· Dune::IsInteroperable<_T1,_T2_> | ||
25 | 35 | struct· Dune::VariableSize | |
36 | ·······Flag·for·marking·indexed·data·structures·where·the·data·at·each·index | ||
37 | ·········may·be·a·variable·multiple·of·another·type.·More... | ||
26 | 38 | ||
27 | struct· Dune::EnableIfInterOperable<_T1,_T2,_Type_> | ||
28 | 39 | struct· Dune::CommPolicy<_V_> | |
40 | ·······Default·policy·used·for·communicating·an·indexed·type.·More... | ||
29 | 41 | ||
30 | struct· Dune::AlwaysFalse<_T_> | ||
31 | 42 | struct· Dune::CommPolicy<_V_>::CommPolicy<_VariableBlockVector<_FieldVector< | |
43 | ·········K,_n_>,_A_>_> | ||
32 | 44 | ||
33 | struct· Dune::AlwaysTrue<_T_> | ||
34 | 45 | ·class· Dune::CommPolicy<_V_>::CommunicationError | |
46 | ·······Error·thrown·if·there·was·a·problem·with·the·communication.·More... | ||
35 | 47 | ||
48 | struct· Dune::CommPolicy<_V_>::CopyGatherScatter<_T_> | ||
49 | ·······GatherScatter·default·implementation·that·just·copies·data.·More... | ||
36 | struct· Dune::IsCallable<_F(Args...),_R_> | ||
37 | ·······Check·if·a·type·is·callable·with·()-operator·and·given·arguments. | ||
38 | ·········More... | ||
39 | 50 | ||
51 | ·class· Dune::BufferedCommunicator | ||
52 | ·······A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be | ||
53 | ·········send·or·received.·More... | ||
40 | struct· Dune::IsNumber<_T_> | ||
41 | ·······Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically | ||
42 | ·········blocked)·containers.·More... | ||
43 | |||
44 | struct· Dune::HasNaN<_T_> | ||
45 | ·······Whether·this·type·has·a·value·of·NaN.·More... | ||
46 | |||
47 | struct· Dune::IsIndexable<_T,_I_> | ||
48 | ·······Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I), | ||
49 | ·········i.e.·whether·it·can·be·indexed·with·an·index·of·type·I.·More... | ||
50 | |||
51 | struct· Dune::IsIterable<_T,_typename_> | ||
52 | ·······typetrait·to·check·that·a·class·has·begin()·and·end()·members·More... | ||
53 | |||
54 | struct· Dune::IsTuple<_T_> | ||
55 | ·······Check·if·T·is·a·std::tuple<...>·More... | ||
56 | |||
57 | struct· Dune::IsTupleOrDerived<_T_> | ||
58 | ·······Check·if·T·derived·from·a·std::tuple<...>·More... | ||
59 | |||
60 | struct· Dune::IsIntegralConstant<_T_> | ||
61 | ·······Check·if·T·is·an·std::integral_constant<I,·i>·More... | ||
62 | |||
63 | struct· Dune::SizeOf<_T_> | ||
64 | ·······Compute·size·of·variadic·type·list.·More... | ||
65 | |||
66 | struct· Dune::AutonomousValueType<_T_> | ||
67 | ·······Type·free·of·internal·references·that·T·can·be·converted·to.·More... | ||
68 | |||
69 | struct· Dune::AutonomousValueType<_T_&_> | ||
70 | ·······Specialization·to·remove·lvalue·references.·More... | ||
71 | |||
72 | struct· Dune::AutonomousValueType<_T_&&_> | ||
73 | ·······Specialization·to·remove·rvalue·references.·More... | ||
74 | |||
75 | struct· Dune::AutonomousValueType<_const_T_> | ||
76 | ·······Specialization·to·remove·const·qualifiers.·More... | ||
77 | |||
78 | struct· Dune::AutonomousValueType<_volatile_T_> | ||
79 | ·······Specialization·to·remove·volatile·qualifiers.·More... | ||
80 | |||
81 | struct· Dune::AutonomousValueType<_std::vector<_bool_>::reference_> | ||
82 | ·······Specialization·for·the·proxies·of·vector<bool>·More... | ||
83 | |||
84 | struct· Dune::AutonomousValueType<_volatile_const_T_> | ||
85 | ·······Specialization·to·remove·both·const·and·volatile·qualifiers.·More... | ||
86 | 54 | ||
87 | ·Namespaces | 55 | ·Namespaces |
88 | namespace· Dune | 56 | namespace· Dune |
89 | ··········Dune·namespace. | 57 | ··········Dune·namespace. |
90 | 58 | ||
91 | ·Typedefs | ||
92 | template<class...·Types> | ||
93 | using Dune::void_t·=·typename·Impl::voider<·Types...·>::type | ||
94 | ·····Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE- | ||
95 | ·······techniques. | ||
96 | |||
97 | template<class·Type·> | ||
98 | using Dune::field_t·=·typename·FieldTraits<·Type·>::field_type | ||
99 | ·····Convenient·access·to·FieldTraits<Type>::field_type. | ||
100 | |||
101 | template<class·Type·> | ||
102 | using Dune::real_t·=·typename·FieldTraits<·Type·>::real_type | ||
103 | ·····Convenient·access·to·FieldTraits<Type>::real_type. | ||
104 | |||
105 | template<class·T·> | ||
106 | using Dune::AutonomousValue·=·typename·AutonomousValueType<·T·>::type | ||
107 | ·····Type·free·of·internal·references·that·T·can·be·converted·to. | ||
Max diff block lines reached; 315/5766 bytes (5.46%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·communicator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 464 lines modified | Offset 7, 1208 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | communicator.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_TYPETRAITS_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_COMMUNICATOR |
21 | ·6#define·DUNE_COMMUNICATOR | ||
21 | ·7 | 22 | ·7 |
23 | ·8#if·HAVE_MPI | ||
24 | ·9 | ||
25 | ·10#include·<cassert> | ||
26 | ·11#include·<cstddef> | ||
27 | ·12#include·<iostream> | ||
22 | · | 28 | ·13#include·<map> |
23 | · | 29 | ·14#include·<type_traits> |
24 | ·1 | 30 | ·15#include·<utility> |
25 | ·11#include·<vector> | ||
26 | ·1 | 31 | ·16 |
32 | ·17#include·<mpi.h> | ||
33 | ·18 | ||
34 | ·19#include·<dune/common/exceptions.hh> | ||
35 | ·20#include·<dune/common/parallel/interface.hh> | ||
36 | ·21#include·<dune/common/parallel/remoteindices.hh> | ||
37 | ·22#include·<dune/common/stdstreams.hh> | ||
38 | ·23 | ||
27 | · | 39 | ·24namespace·Dune |
28 | ·14{ | ||
29 | ·15 | ||
30 | ·16·namespace·Impl | ||
31 | ·17·{ | ||
32 | ·19 | ||
33 | ·23·template·<class...> | ||
34 | ·24·struct·voider | ||
35 | ·25 | 40 | ·25{ |
36 | ·26·using·type·=·void; | ||
37 | ·27·}; | ||
38 | ·28·} | ||
39 | ·29 | ||
40 | ·31 | ||
41 | ·39·template·<class...·Types> | ||
42 | 41 | 109·struct·SizeOne | |
42 | ·110·{}; | ||
43 | ·111 | ||
44 | 117·struct·VariableSize | ||
45 | ·118·{}; | ||
46 | ·119 | ||
47 | ·120 | ||
48 | ·126·template<class·V> | ||
49 | 127·struct·CommPolicy | ||
50 | ·128·{ | ||
51 | 140·typedef·V·Type; | ||
43 | ·41 | 52 | ·141 |
44 | 55·struct·Empty·{}; | ||
45 | ·56 | ||
46 | ·63·template<class·T1,·class·T2> | ||
47 | 64·struct·IsInteroperable | ||
48 | ·65·{ | ||
49 | 70·constexpr·static·bool·value·=·std::is_convertible<T1,T2>::value·||·std:: | ||
50 | 53 | 147·typedef·typename·V::value_type·IndexedType; | |
54 | ·148 | ||
55 | 153·typedef·SizeOne·IndexedTypeFlag; | ||
56 | ·154 | ||
57 | 163·static·const·void*·getAddress(const·V&·v,·int·index); | ||
58 | ·164 | ||
59 | 170·static·int·getSize(const·V&,·int·index); | ||
51 | ·71·}; | 60 | ·171·}; |
52 | ·72 | 61 | ·172 |
62 | 173·template<class·K,·int·n>·class·FieldVector; | ||
53 | ·78·template<class·T1,·class·T2,·class·Type> | ||
54 | 79·struct·EnableIfInterOperable | ||
55 | ·80·:·public·std::enable_if<IsInteroperable<T1,T2>::value,·Type> | ||
56 | ·81·{}; | ||
57 | ·82 | ||
58 | ·100 | ||
59 | ·116 | ||
60 | ·123·template<typename·T> | ||
61 | 124·struct·AlwaysFalse·:·public·std::false_type·{}; | ||
62 | ·125 | ||
63 | ·133·template<typename·T> | ||
64 | 134·struct·AlwaysTrue·:·public·std::true_type·{}; | ||
65 | ·135 | ||
66 | ·161·template<typename·D,·typename·R·=·void> | ||
67 | 162·struct·IsCallable; | ||
68 | ·163 | ||
69 | ·168·template<typename·R,·typename·F,·typename...·Args> | ||
70 | 169·struct·IsCallable<F(Args...),·R> | ||
71 | ·170·:·public·std::bool_constant< | ||
72 | ·171·std::is_invocable_r_v<R,·F,·Args...> | ||
73 | ·172·&&·!std::is_member_pointer_v<std::decay_t<F>> | ||
74 | ·173·>·{}; | ||
75 | ·174 | 63 | ·174 |
64 | 175·template<class·B,·class·A>·class·VariableBlockVector; | ||
76 | ·17 | 65 | ·176 |
77 | ·192·template·<typename·T> | ||
78 | 193·struct·IsNumber | ||
79 | ·1 | 66 | ·177·template<class·K,·class·A,·int·n> |
67 | 178·struct·CommPolicy<VariableBlockVector<FieldVector<K,·n>,·A>·> | ||
68 | ·179·{ | ||
69 | 180·typedef·VariableBlockVector<FieldVector<K,_n>,·A>·Type; | ||
70 | ·181 | ||
71 | 182·typedef·typename·Type::B·IndexedType; | ||
72 | ·183 | ||
73 | 184·typedef·VariableSize·IndexedTypeFlag; | ||
74 | ·185 | ||
75 | 186·static·const·void*·getAddress(const·Type&·v,·int·i); | ||
76 | ·187 | ||
77 | 188·static·int·getSize(const·Type&·v,·int·i); | ||
78 | ·189·}; | ||
79 | ·190 | ||
80 | 194·class·CommunicationError·:·public·IOError | ||
80 | ·195·}; | 81 | ·195·{}; |
81 | ·196 | 82 | ·196 |
82 | ·197#ifndef·DOXYGEN | ||
83 | ·198 | ||
84 | ·199·template·<typename·T> | ||
85 | ·200·struct·IsNumber<std::complex<T>> | ||
Max diff block lines reached; 46208/51120 bytes (90.39%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indexset.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 45 lines modified | Offset 6, 110 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces·|·Functions | 13 | Classes·|·Namespaces·|·Enumerations·|·Functions |
13 | 14 | indexset.hh·File·Reference | |
14 | Common | ||
15 | Implements·a·singly·linked·list·together·with·the·necessary·iterators.·More... | ||
16 | #include·<memory> | ||
17 | #include·<cassert> | ||
18 | 15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | |
16 | Provides·a·map·between·global·and·local·indices.·More... | ||
17 | #include·<algorithm> | ||
18 | #include·<dune/common/arraylist.hh> | ||
19 | #include·<dune/common/exceptions.hh> | ||
19 | #include·<ostream> | 20 | #include·<iostream> |
21 | #include·"localindex.hh" | ||
22 | #include·<stdint.h> | ||
20 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 24 | ·Classes |
22 | class· Dune::SLList<_T,_A_> | ||
23 | 25 | ·class· Dune::IndexPair<_TG,_TL_> | |
26 | ·······A·pair·consisting·of·a·global·and·local·index.·More... | ||
24 | 27 | ||
25 | class· Dune::SLListIterator<_T,_A_> | ||
26 | 28 | ·class· Dune::InvalidIndexSetState | |
29 | ·······Exception·indicating·that·the·index·set·is·not·in·the·expected·state. | ||
30 | ·········More... | ||
27 | 31 | ||
28 | class· Dune::SLListConstIterator<_T,_A_> | ||
29 | 32 | ·class· Dune::ParallelIndexSet<_TG,_TL,_N_> | |
33 | ·······Manager·class·for·the·mapping·between·local·indices·and·globally | ||
34 | ·········unique·indices.·More... | ||
30 | 35 | ||
31 | class· Dune:: | 36 | ·class· Dune::ParallelIndexSet<_TG,_TL,_N_>::iterator |
32 | ······ | 37 | ·······The·iterator·over·the·pairs.·More... |
38 | |||
39 | ·class· Dune::GlobalLookupIndexSet<_I_> | ||
40 | ·······Decorates·an·index·set·with·the·possibility·to·find·a·global·index | ||
41 | ·········that·is·mapped·to·a·specific·local.·More... | ||
42 | |||
43 | struct· Dune::LocalIndexComparator<_T_> | ||
44 | |||
45 | struct· Dune::IndexSetSortFunctor<_TG,_TL_> | ||
33 | 46 | ||
34 | ·Namespaces | 47 | ·Namespaces |
35 | namespace· Dune | 48 | namespace· Dune |
36 | ··········Dune·namespace. | 49 | ··········Dune·namespace. |
37 | 50 | ||
51 | ·Enumerations | ||
52 | enum· Dune::ParallelIndexSetState·{·Dune::GROUND·,·Dune::RESIZE·} | ||
53 | ·····The·states·the·index·set·can·be·in.·More... | ||
54 | |||
38 | ·Functions | 55 | ·Functions |
39 | template< | 56 | template<class·TG·,·class·TL·> |
40 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const· | 57 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·IndexPair<·TG,·TL·> |
41 | ················& | 58 | ················&pair) |
59 | ··············Print·an·index·pair. | ||
60 | |||
61 | template<class·TG·,·class·TL·> | ||
62 | ··········bool Dune::operator==·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
63 | ················TG,·TL·>·&) | ||
64 | |||
65 | template<class·TG·,·class·TL·> | ||
66 | ··········bool Dune::operator!=·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
67 | ················TG,·TL·>·&) | ||
68 | |||
69 | template<class·TG·,·class·TL·> | ||
70 | ··········bool Dune::operator<·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
71 | ················TG,·TL·>·&) | ||
72 | |||
73 | template<class·TG·,·class·TL·> | ||
74 | ··········bool Dune::operator>·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
75 | ················TG,·TL·>·&) | ||
76 | |||
77 | template<class·TG·,·class·TL·> | ||
78 | ··········bool Dune::operator<=·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
79 | ················TG,·TL·>·&) | ||
80 | |||
81 | template<class·TG·,·class·TL·> | ||
82 | ··········bool Dune::operator>=·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
83 | ················TG,·TL·>·&) | ||
84 | |||
85 | template<class·TG·,·class·TL·> | ||
86 | ··········bool Dune::operator==·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
87 | |||
88 | template<class·TG·,·class·TL·> | ||
89 | ··········bool Dune::operator!=·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
90 | |||
91 | template<class·TG·,·class·TL·> | ||
92 | ··········bool Dune::operator<·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
93 | |||
94 | template<class·TG·,·class·TL·> | ||
95 | ··········bool Dune::operator>·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
96 | |||
97 | template<class·TG·,·class·TL·> | ||
98 | ··········bool Dune::operator<=·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
99 | |||
100 | template<class·TG·,·class·TL·> | ||
101 | ··········bool Dune::operator>=·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
102 | |||
103 | template<class·TG·,·class·TL·,·int·N> | ||
104 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·ParallelIndexSet<·TG, | ||
105 | ················TL,·N·>·&indexSet) | ||
106 | ··············Print·an·index·set. | ||
42 | 107 | ||
43 | *****·Detailed·Description·***** | 108 | *****·Detailed·Description·***** |
44 | 109 | Provides·a·map·between·global·and·local·indices. | |
45 | ··Author | 110 | ··Author |
46 | ······Markus·Blatt | 111 | ······Markus·Blatt |
47 | =============================================================================== | 112 | =============================================================================== |
48 | ·····Generated·by [doxygen]·1.9.8 | 113 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indexset.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 800 lines modified | Offset 7, 1116 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | indexset.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_ | 20 | ·5#ifndef·DUNE_INDEXSET_HH |
20 | ·6#define·DUNE_ | 21 | ·6#define·DUNE_INDEXSET_HH |
21 | ·7 | 22 | ·7 |
22 | ·8#include·<memory> | ||
23 | ·9#include·<cassert> | ||
24 | · | 23 | ·8#include·<algorithm> |
24 | ·9#include·<dune/common/arraylist.hh> | ||
25 | ·10#include·<dune/common/exceptions.hh> | ||
25 | ·11#include·<ostream> | 26 | ·11#include·<iostream> |
26 | ·12 | 27 | ·12 |
28 | ·13#include·"localindex.hh" | ||
29 | ·14 | ||
30 | ·15#include·<stdint.h>·//·for·uint32_t | ||
31 | ·16 | ||
27 | ·1 | 32 | ·17namespace·Dune |
28 | ·1 | 33 | ·18{ |
29 | ·26·template<typename·T,·class·A> | ||
30 | ·27·class·SLListIterator; | ||
31 | ·28 | ||
32 | ·29·template<typename·T,·class·A> | ||
33 | ·30·class·SLListConstIterator; | ||
34 | ·31 | ||
35 | ·32·template<typename·T,·class·A> | ||
36 | ·33·class·SLListModifyIterator; | ||
37 | ·34 | ||
38 | ·42·template<typename·T,·class·A=std::allocator<T>·> | ||
39 | 43·class·SLList | ||
40 | ·44·{ | ||
41 | ·45·struct·Element; | ||
42 | ·46·friend·class·SLListIterator<T,A>; | ||
43 | ·47·friend·class·SLListConstIterator<T,A>; | ||
44 | ·48 | ||
45 | ·49·public: | ||
46 | ·50 | ||
47 | 34 | ·28·//·forward·declarations | |
35 | ·29 | ||
36 | ·30·template<class·TG,·class·TL> | ||
37 | ·31·class·IndexPair; | ||
38 | ·32 | ||
39 | ·38·template<class·TG,·class·TL> | ||
40 | ·39·std::ostream&·operator<<(std::ostream&·os,·const·IndexPair<TG,TL>&·pair); | ||
41 | ·40 | ||
42 | ·41·template<class·TG,·class·TL> | ||
43 | ·42·bool·operator==(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
44 | ·43 | ||
45 | ·44·template<class·TG,·class·TL> | ||
46 | ·45·bool·operator!=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
47 | ·46 | ||
48 | ·47·template<class·TG,·class·TL> | ||
49 | ·48·bool·operator<(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
50 | ·49 | ||
51 | ·50·template<class·TG,·class·TL> | ||
52 | ·51·bool·operator>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
53 | ·52 | ||
54 | ·53·template<class·TG,·class·TL> | ||
55 | ·54·bool·operator<=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
48 | ·55 | 56 | ·55 |
49 | 59·typedef·T·MemberType; | ||
50 | ·60 | ||
51 | 64·using·Allocator·=·typename·std::allocator_traits<A>::template | ||
52 | rebind_alloc<Element>; | ||
53 | ·65 | ||
54 | 57 | ·56·template<class·TG,·class·TL> | |
58 | ·57·bool·operator_>=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
59 | ·58 | ||
60 | ·59·template<class·TG,·class·TL> | ||
61 | ·60·bool·operator==(const·IndexPair<TG,TL>&,·const·TG&); | ||
62 | ·61 | ||
63 | ·62·template<class·TG,·class·TL> | ||
64 | ·63·bool·operator!=(const·IndexPair<TG,TL>&,·const·TG&); | ||
65 | ·64 | ||
66 | ·65·template<class·TG,·class·TL> | ||
67 | ·66·bool·operator<(const·IndexPair<TG,TL>&,·const·TG&); | ||
68 | ·67 | ||
69 | ·68·template<class·TG,·class·TL> | ||
70 | ·69·bool·operator>(const·IndexPair<TG,TL>&,·const·TG&); | ||
55 | ·70 | 71 | ·70 |
56 | 74·typedef·SLListConstIterator<T,A>·const_iterator; | ||
57 | ·75 | ||
58 | 79·SLList(); | ||
59 | ·80 | ||
60 | ·84·template<typename·T1,·typename·A1> | ||
61 | 85·SLList(const·SLList<T1,A1>&·other); | ||
62 | ·86 | ||
63 | 90·SLList(const·SLList<T,A>&·other); | ||
64 | ·91 | ||
65 | 97·~SLList(); | ||
66 | ·98 | ||
67 | 72 | ·71·template<class·TG,·class·TL> | |
73 | ·72·bool·operator<=(const·IndexPair<TG,TL>&,·const·TG&); | ||
74 | ·73 | ||
75 | ·74·template<class·TG,·class·TL> | ||
76 | ·75·bool·operator_>=(const·IndexPair<TG,TL>&,·const·TG&); | ||
77 | ·76 | ||
78 | ·77·template<typename·T> | ||
79 | ·78·struct·MPITraits; | ||
80 | ·79 | ||
81 | ·83·template<class·TG,·class·TL> | ||
82 | 84·class·IndexPair | ||
83 | ·85·{ | ||
84 | ·86·friend·std::ostream&·operator<<<>(std::ostream&,·const·IndexPair<TG,TL>&); | ||
85 | ·87·friend·bool·operator==<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
86 | ·88·friend·bool·operator!=<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
87 | ·89·friend·bool·operator<·<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
88 | ·90·friend·bool·operator><>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
89 | ·91·friend·bool·operator<=<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
90 | ·92·friend·bool·operator>=<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
91 | ·93·friend·bool·operator==<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
92 | ·94·friend·bool·operator!=<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
93 | ·95·friend·bool·operator<·<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
94 | ·96·friend·bool·operator>·<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
95 | ·97·friend·bool·operator<=<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
Max diff block lines reached; 49115/54166 bytes (90.67%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·remoteindices.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 60 lines modified | Offset 6, 74 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces·|·Functions |
13 | diagonalmatrix.hh·File·Reference | ||
14 | This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·More... | ||
15 | 14 | remoteindices.hh·File·Reference | |
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Classes·describing·a·distributed·indexset.·More... | ||
16 | #include·<cassert> | 17 | #include·<cassert> |
17 | #include·<cmath> | ||
18 | #include·<complex> | ||
19 | #include·<cstddef> | ||
20 | #include·<initializer_list> | ||
21 | #include·<iostream> | 18 | #include·<iostream> |
19 | #include·<ostream> | ||
20 | #include·<map> | ||
22 | #include·<memory> | 21 | #include·<memory> |
23 | #include·<dune/common/boundschecking.hh> | ||
24 | #include·< | 22 | #include·<set> |
23 | #include·<utility> | ||
24 | #include·<vector> | ||
25 | #include·<mpi.h> | ||
25 | #include·<dune/common/exceptions.hh> | 26 | #include·<dune/common/exceptions.hh> |
27 | #include·<dune/common/parallel/indexset.hh> | ||
28 | #include·<dune/common/parallel/mpitraits.hh> | ||
29 | #include·<dune/common/parallel/plocalindex.hh> | ||
26 | #include·<dune/common/ | 30 | #include·<dune/common/sllist.hh> |
27 | #include·<dune/common/fvector.hh> | ||
28 | #include·<dune/common/genericiterator.hh> | ||
29 | #include·<dune/common/ | 31 | #include·<dune/common/stdstreams.hh> |
30 | Go_to_the_source_code_of_this_file. | 32 | Go_to_the_source_code_of_this_file. |
31 | ·Classes | 33 | ·Classes |
34 | class· Dune::MPITraits<_IndexPair<_TG,_ParallelLocalIndex<_TA_>_>_> | ||
32 | ·class· Dune::DiagonalMatrix<_K,_n_> | ||
33 | ·······A·diagonal·matrix·of·static·size.·More... | ||
34 | 35 | ||
35 | 36 | class· Dune::RemoteIndex<_T1,_T2_> | |
37 | ······Information·about·an·index·residing·on·another·processor.·More... | ||
36 | 38 | ||
37 | 39 | class· Dune::RemoteIndices<_T,_A_> | |
40 | ······The·indices·present·on·remote·processes.·More... | ||
38 | 41 | ||
39 | 42 | class· Dune::RemoteIndexListModifier<_T,_A,_mode_> | |
43 | ······Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote | ||
44 | ········index·list.·More... | ||
40 | 45 | ||
41 | 46 | class· Dune::RemoteIndexListModifier<_T,_A,_mode_>::InvalidPosition | |
42 | 47 | ||
43 | 48 | class· Dune::CollectiveIterator<_T,_A_> | |
49 | ······A·collective·iterator·for·moving·over·the·remote·indices·for·all | ||
50 | ········processes·collectively.·More... | ||
44 | 51 | ||
52 | class· Dune::CollectiveIterator<_T,_A_>::iterator | ||
53 | ······Iterator·over·the·valid·underlying·iterators.·More... | ||
45 | struct· Dune::const_reference<_DiagonalRowVectorConst<_K,_n_>_> | ||
46 | |||
47 | struct· Dune::mutable_reference<_DiagonalRowVector<_K,_n_>_> | ||
48 | |||
49 | struct· Dune::mutable_reference<_DiagonalRowVectorConst<_K,_n_>_> | ||
50 | |||
51 | ·class· Dune::ContainerWrapperIterator<_CW,_T,_R_> | ||
52 | ·······Iterator·class·for·sparse·vector-like·containers.·More... | ||
53 | |||
54 | struct· Dune::DenseMatrixAssigner<_DenseMatrix,_DiagonalMatrix<_field,_N_>_> | ||
55 | 54 | ||
56 | ·Namespaces | 55 | ·Namespaces |
57 | namespace· Dune | 56 | namespace· Dune |
58 | ··········Dune·namespace. | 57 | ··········Dune·namespace. |
59 | 58 | ||
59 | ·Functions | ||
60 | template<typename·T1·,·typename·T2·> | ||
61 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·RemoteIndex<·T1,·T2·> | ||
62 | ················&index) | ||
63 | |||
64 | template<class·T·,·class·A·> | ||
65 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·RemoteIndices<·T,·A·> | ||
66 | ················&indices) | ||
67 | |||
68 | template<typename·TG·,·typename·TA·> | ||
69 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·RemoteIndex<·TG,·TA·> | ||
70 | ················&index) | ||
71 | |||
60 | *****·Detailed·Description·***** | 72 | *****·Detailed·Description·***** |
61 | 73 | Classes·describing·a·distributed·indexset. | |
74 | ··Author | ||
75 | ······Markus·Blatt | ||
62 | =============================================================================== | 76 | =============================================================================== |
63 | ·····Generated·by [doxygen]·1.9.8 | 77 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·remoteindices.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 1604 lines modified | Offset 7, 1932 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | remoteindices.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DIAGONAL_MATRIX_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_REMOTEINDICES_HH |
21 | ·6#define·DUNE_REMOTEINDICES_HH | ||
21 | ·7 | 22 | ·7 |
22 | · | 23 | ·8#if·HAVE_MPI |
24 | ·9 | ||
23 | ·1 | 25 | ·10#include·<cassert> |
24 | ·14#include·<cmath> | ||
25 | ·15#include·<complex> | ||
26 | ·16#include·<cstddef> | ||
27 | ·17#include·<initializer_list> | ||
28 | ·1 | 26 | ·11#include·<iostream> |
27 | ·12#include·<ostream> | ||
28 | ·13#include·<map> | ||
29 | ·1 | 29 | ·14#include·<memory> |
30 | ·15#include·<set> | ||
31 | ·16#include·<utility> | ||
32 | ·17#include·<vector> | ||
33 | ·18 | ||
34 | ·19#include·<mpi.h> | ||
30 | ·20 | 35 | ·20 |
31 | ·21#include·<dune/common/boundschecking.hh> | ||
32 | ·22#include·<dune/common/densematrix.hh> | ||
33 | ·2 | 36 | ·21#include·<dune/common/exceptions.hh> |
37 | ·22#include·<dune/common/parallel/indexset.hh> | ||
38 | ·23#include·<dune/common/parallel/mpitraits.hh> | ||
34 | ·24#include·<dune/common/ | 39 | ·24#include·<dune/common/parallel/plocalindex.hh> |
35 | ·25#include·<dune/common/ | 40 | ·25#include·<dune/common/sllist.hh> |
36 | ·26#include·<dune/common/genericiterator.hh> | ||
37 | ·2 | 41 | ·26#include·<dune/common/stdstreams.hh> |
42 | ·27 | ||
38 | ·28 | ||
39 | ·29 | ||
40 | · | 43 | ·28namespace·Dune·{ |
41 | ·31 | ||
42 | ·32·template<·class·K,·int·n·>·class·DiagonalRowVectorConst; | ||
43 | ·33·template<·class·K,·int·n·>·class·DiagonalRowVector; | ||
44 | ·34·template<·class·DiagonalMatrixType·>·class·DiagonalMatrixWrapper; | ||
45 | ·35·template<·class·C,·class·T,·class·R>·class·ContainerWrapperIterator; | ||
46 | ·36 | ||
47 | ·51·template<class·K,·int·n> | ||
48 | 52·class·DiagonalMatrix | ||
49 | ·53·{ | ||
50 | · | 44 | ·40·template<typename·TG,·typename·TA> |
45 | 41·class·MPITraits<IndexPair<TG,ParallelLocalIndex<TA>·>·> | ||
46 | ·42·{ | ||
47 | ·43·public: | ||
48 | ·44·inline·static·MPI_Datatype·getType(); | ||
49 | ·45·private: | ||
50 | ·46·static·MPI_Datatype·type; | ||
51 | ·47·}; | ||
52 | ·48 | ||
53 | ·49 | ||
54 | ·50·template<typename·T,·typename·A> | ||
55 | ·51·class·RemoteIndices; | ||
56 | ·52 | ||
57 | ·53·template<typename·T1,·typename·T2> | ||
58 | ·54·class·RemoteIndex; | ||
51 | ·55 | 59 | ·55 |
52 | ·56·public: | ||
53 | ·57·//=====·type·definitions·and·constants | ||
54 | ·58 | ||
55 | 60·typedef·K·value_type; | ||
56 | 6 | 60 | ·56·//·forward·declaration·needed·for·friend·declaration. |
61 | ·57·template<typename·T> | ||
62 | ·58·class·IndicesSyncer; | ||
63 | ·59 | ||
64 | ·60·template<typename·T1,·typename·T2> | ||
65 | 61·std::ostream&·operator<<(std::ostream&·os,·const·RemoteIndex<T1,T2>&·index); | ||
57 | ·62 | 66 | ·62 |
58 | 64·typedef·K·block_type; | ||
59 | ·65 | ||
60 | 67·typedef·std::size_t·size_type; | ||
61 | ·68 | ||
62 | 70·constexpr·static·int·blocklevel·=·1; | ||
63 | ·71 | ||
64 | 73·typedef·DiagonalRowVector<K,n>·row_type; | ||
65 | 74·typedef·row_type·reference; | ||
66 | 75·typedef·row_type·row_reference; | ||
67 | 76·typedef·DiagonalRowVectorConst<K,n>·const_row_type; | ||
68 | 77·typedef·const_row_type·const_reference; | ||
69 | 78·typedef·const_row_type·const_row_reference; | ||
70 | ·79 | ||
71 | 81·constexpr·static·int·rows·=·n; | ||
72 | 67 | ·63 | |
68 | ·64·template<typename·T,·typename·A,·bool·mode> | ||
69 | ·65·class·RemoteIndexListModifier; | ||
70 | ·66 | ||
71 | ·67 | ||
72 | ·71·template<typename·T1,·typename·T2> | ||
73 | 72·class·RemoteIndex | ||
74 | ·73·{ | ||
75 | ·74·template<typename·T> | ||
76 | 75·friend·class·IndicesSyncer; | ||
77 | ·76 | ||
78 | ·77·template<typename·T,·typename·A,·typename·A1> | ||
79 | 78·friend·void·repairLocalIndexPointers(std::map<int,SLList<std::pair<typename | ||
80 | T::GlobalIndex,·typename·T::LocalIndex::Attribute>,A>·>&, | ||
81 | ·79·RemoteIndices<T,A1>&, | ||
82 | ·80·const·T&); | ||
83 | ·81 | ||
84 | ·82·template<typename·T,·typename·A,·bool·mode> | ||
85 | 83·friend·class·RemoteIndexListModifier; | ||
73 | ·84 | 86 | ·84 |
87 | ·85·public: | ||
88 | 90·typedef·T1·GlobalIndex; | ||
89 | 99·typedef·T2·Attribute; | ||
74 | ·85·//====·size | ||
75 | ·86 | ||
76 | 87·static·constexpr·size_type·size·() | ||
77 | ·88·{ | ||
78 | ·89·return·rows; | ||
Max diff block lines reached; 102880/107157 bytes (96.01%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·future.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 25 lines modified | Offset 6, 35 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
13 | matvectraits.hh·File·Reference | ||
14 | Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation | ||
15 | 14 | future.hh·File·Reference | |
15 | #include·<memory> | ||
16 | #include·<dune/common/exceptions.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 18 | ·Classes |
18 | 19 | class· Dune::InvalidFutureException | |
20 | ········This·exception·is·thrown·when·ready(),·wait()·or·get()·is·called·on·an | ||
21 | ······invalid·future.·A·future·is·valid·until·get()·is·called·and·if·it·is | ||
22 | ········not·default-constructed·and·it·was·not·moved·from.·More... | ||
23 | |||
24 | class· Dune::Future<_T_> | ||
25 | ······Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object | ||
26 | ········satisfying·the·interface·of·FutureBase.·More... | ||
27 | |||
28 | class· Dune::PseudoFuture<_T_> | ||
29 | ······A·wrapper-class·for·a·object·which·is·ready·immediately.·More... | ||
30 | |||
31 | class· Dune::PseudoFuture<_void_> | ||
19 | 32 | ||
20 | ·Namespaces | 33 | ·Namespaces |
21 | namespace· Dune | 34 | namespace· Dune |
22 | ··········Dune·namespace. | 35 | ··········Dune·namespace. |
23 | 36 | ||
24 | *****·Detailed·Description·***** | ||
25 | Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation | ||
26 | of·DenseVector·or·DenseMatrix. | ||
27 | =============================================================================== | 37 | =============================================================================== |
28 | ·····Generated·by [doxygen]·1.9.8 | 38 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·future.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 7, 36 lines modified | Offset 7, 266 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | future.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_MATVECTRAITS_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_COMMON_PARALLEL_FUTURE_HH |
21 | ·6#define·DUNE_COMMON_PARALLEL_FUTURE_HH | ||
21 | ·7 | 22 | ·7 |
23 | ·8#include·<memory> | ||
24 | ·9#include·<dune/common/exceptions.hh> | ||
25 | ·10 | ||
22 | ·1 | 26 | ·11namespace·Dune{ |
23 | ·13 | ||
24 | ·22 | ||
25 | ·24 | ||
26 | · | 27 | ·12 |
28 | 17·class·InvalidFutureException·:·public·InvalidStateException | ||
29 | ·18·{}; | ||
30 | ·19 | ||
31 | ·20·//·forward·declaration | ||
32 | ·21·template<class·T> | ||
33 | ·22·class·PseudoFuture; | ||
34 | ·23 | ||
35 | ·27·template<class·T> | ||
36 | 28·class·Future{ | ||
37 | ·29·//·Future·interface: | ||
38 | ·30·class·FutureBase{ | ||
39 | ·31·public: | ||
40 | ·32·virtual·~FutureBase()·=·default; | ||
41 | ·33·virtual·void·wait()·=·0; | ||
42 | ·34·virtual·bool·ready()·const·=·0; | ||
43 | ·35·virtual·bool·valid()·const·=·0; | ||
44 | ·36·virtual·T·get()·=·0; | ||
45 | ·37·}; | ||
46 | ·38 | ||
47 | ·39·//·model·class | ||
48 | ·40·template<class·F> | ||
49 | ·41·class·FutureModel | ||
50 | ·42·:·public·FutureBase | ||
51 | ·43·{ | ||
52 | ·44·F·_future; | ||
53 | ·45·public: | ||
54 | ·46·FutureModel(F&&·f) | ||
55 | ·47·:·_future(std::forward<F>(f)) | ||
56 | ·48·{} | ||
57 | ·49 | ||
58 | ·50·virtual·void·wait()·override | ||
59 | ·51·{ | ||
60 | ·52·_future.wait(); | ||
61 | ·53·} | ||
62 | ·54 | ||
63 | ·55·virtual·bool·ready()·const·override | ||
64 | ·56·{ | ||
65 | ·57·return·_future.ready(); | ||
66 | ·58·} | ||
67 | ·59 | ||
68 | ·60·virtual·bool·valid()·const·override | ||
69 | ·61·{ | ||
70 | ·62·return·_future.valid(); | ||
71 | ·63·} | ||
72 | ·64 | ||
73 | ·65·virtual·T·get()·override{ | ||
74 | ·66·return·(T)_future.get(); | ||
75 | ·67·} | ||
76 | ·68·}; | ||
77 | ·69 | ||
78 | ·70·std::unique_ptr<FutureBase>·_future; | ||
79 | ·71·public: | ||
80 | ·72·template<class·F> | ||
81 | 73·Future(F&&·f) | ||
82 | ·74·:·_future(std::make_unique<FutureModel<F>>(std::forward<F>(f))) | ||
83 | ·75·{} | ||
84 | ·76 | ||
85 | ·77·template<class·U,·std::enable_if_t<std::is_same<U,T>::value·&&·!std:: | ||
86 | is_same<T,void>::value>> | ||
87 | 78·Future(U&&·data) | ||
88 | ·79·:·_future(std::make_unique<FutureModel<PseudoFuture<T>>>(PseudoFuture<T> | ||
89 | (std::forward<U>(data)))) | ||
90 | ·80·{} | ||
91 | ·81 | ||
92 | 82·Future()·=·default; | ||
93 | ·83 | ||
94 | 87·void·wait(){ | ||
95 | ·88·_future->wait(); | ||
96 | ·89·} | ||
97 | ·90 | ||
98 | 95·T·get()·{ | ||
99 | ·96·return·_future->get(); | ||
100 | ·97·} | ||
101 | ·98 | ||
102 | 103·bool·ready()·const·{ | ||
103 | ·104·return·_future->ready(); | ||
104 | ·105·} | ||
105 | ·106 | ||
106 | 112·bool·valid()·const·{ | ||
107 | ·113·if(_future) | ||
108 | ·114·return·_future->valid(); | ||
109 | ·115·return·false; | ||
110 | ·116·} | ||
111 | ·117·}; | ||
112 | ·118 | ||
113 | ·121·template<class·T> | ||
114 | 122·class·PseudoFuture{ | ||
115 | ·123·bool·valid_; | ||
116 | ·124·T·data_; | ||
117 | ·125·public: | ||
118 | 126·PseudoFuture()·: | ||
119 | ·127·valid_(false) | ||
120 | ·128·{} | ||
121 | ·129 | ||
27 | ·30·template<class· | 122 | ·130·template<class·U> |
28 | 31·struct·DenseMatVecTraits·{}; | ||
29 | ·32 | ||
30 | ·33}·//·end·namespace·Dune | ||
31 | ·34 | ||
32 | 123 | 131·PseudoFuture(U&&·u)·: | |
Max diff block lines reached; 2372/6555 bytes (36.19%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpiguard.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 128 lines modified | Offset 6, 37 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
13 | float_cmp.cc·File·Reference | ||
14 | #include·"float_cmp.hh" | ||
15 | #include·<vector> | ||
16 | #include·<limits> | ||
17 | #include·<algorithm> | ||
18 | 14 | mpiguard.hh·File·Reference | |
15 | Common·»·Parallel_Communication | ||
16 | Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·More... | ||
17 | #include·"mpihelper.hh" | ||
18 | #include·"communication.hh" | ||
19 | #include·"mpicommunication.hh" | ||
19 | #include·<dune/common/ | 20 | #include·<dune/common/exceptions.hh> |
20 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 22 | ·Classes |
22 | struct· Dune::FloatCmp::EpsilonType<_T_> | ||
23 | 23 | class· Dune::MPIGuardError | |
24 | ······This·exception·is·thrown·if·the·MPIGuard·detects·an·error·on·a·remote | ||
25 | ········process.·More... | ||
24 | 26 | ||
27 | class· Dune::MPIGuard | ||
28 | ······detects·a·thrown·exception·and·communicates·to·all·other·processes | ||
29 | ········More... | ||
25 | struct· Dune::FloatCmp::EpsilonType<_std::vector<_T,_A_>_> | ||
26 | ·······Specialization·of·EpsilonType·for·std::vector.·More... | ||
27 | |||
28 | struct· Dune::FloatCmp::EpsilonType<_FieldVector<_T,_n_>_> | ||
29 | ·······Specialization·of·EpsilonType·for·Dune::FieldVector.·More... | ||
30 | |||
31 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_relativeWeak_> | ||
32 | |||
33 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_relativeStrong_> | ||
34 | |||
35 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_absolute_> | ||
36 | 30 | ||
37 | ·Namespaces | 31 | ·Namespaces |
38 | namespace· Dune | 32 | namespace· Dune |
39 | ··········Dune·namespace. | 33 | ··········Dune·namespace. |
40 | 34 | ||
35 | *****·Detailed·Description·***** | ||
36 | Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process. | ||
37 | ··Author | ||
38 | ······Christian·Engwer | ||
41 | namespace· Dune::FloatCmp | ||
42 | |||
43 | ·Functions | ||
44 | template<class·T·,·CmpStyle·style> | ||
45 | bool Dune::FloatCmp::eq·(const·T·&first,·const·T·&second,·typename | ||
46 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
47 | ····test·for·equality·using·epsilon | ||
48 | |||
49 | template<class·T·,·CmpStyle·style> | ||
50 | bool Dune::FloatCmp::ne·(const·T·&first,·const·T·&second,·typename | ||
51 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
52 | ····test·for·inequality·using·epsilon | ||
53 | |||
54 | template<class·T·,·CmpStyle·style> | ||
55 | bool Dune::FloatCmp::gt·(const·T·&first,·const·T·&second,·typename | ||
56 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
57 | ····test·if·first·greater·than·second | ||
58 | |||
59 | template<class·T·,·CmpStyle·style> | ||
60 | bool Dune::FloatCmp::lt·(const·T·&first,·const·T·&second,·typename | ||
61 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
62 | ····test·if·first·lesser·than·second | ||
63 | |||
64 | template<class·T·,·CmpStyle·style> | ||
65 | bool Dune::FloatCmp::ge·(const·T·&first,·const·T·&second,·typename | ||
66 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
67 | ····test·if·first·greater·or·equal·second | ||
68 | |||
69 | template<class·T·,·CmpStyle·style> | ||
70 | bool Dune::FloatCmp::le·(const·T·&first,·const·T·&second,·typename | ||
71 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
72 | ····test·if·first·lesser·or·equal·second | ||
73 | |||
74 | template<class·T·> | ||
75 | bool Dune::FloatCmp::eq·(const·T·&first,·const·T·&second,·typename | ||
76 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
77 | ······value()) | ||
78 | |||
79 | template<class·T·> | ||
80 | bool Dune::FloatCmp::ne·(const·T·&first,·const·T·&second,·typename | ||
81 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
82 | ······value()) | ||
83 | |||
84 | template<class·T·> | ||
85 | bool Dune::FloatCmp::gt·(const·T·&first,·const·T·&second,·typename | ||
86 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
87 | ······value()) | ||
88 | |||
89 | template<class·T·> | ||
90 | bool Dune::FloatCmp::lt·(const·T·&first,·const·T·&second,·typename | ||
91 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
92 | ······value()) | ||
93 | |||
94 | template<class·T·> | ||
95 | bool Dune::FloatCmp::ge·(const·T·&first,·const·T·&second,·typename | ||
96 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
97 | ······value()) | ||
98 | |||
99 | template<class·T·> | ||
100 | bool Dune::FloatCmp::le·(const·T·&first,·const·T·&second,·typename | ||
101 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
102 | ······value()) | ||
103 | |||
104 | template<class·I·,·class·T·,·CmpStyle·cstyle,·RoundingStyle·rstyle> | ||
105 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
106 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
107 | ····round·using·epsilon | ||
108 | |||
109 | template<class·I·,·class·T·,·CmpStyle·cstyle> | ||
110 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
111 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
112 | |||
113 | template<class·I·,·class·T·> | ||
114 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
115 | ······epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>::value()) | ||
116 | |||
Max diff block lines reached; 116/5394 bytes (2.15%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpiguard.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 714 lines modified | Offset 7, 230 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | mpiguard.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5 | ||
21 | ·13#ifndef·DUNE_COMMON_MPIGUARD_HH | ||
22 | ·14#define·DUNE_COMMON_MPIGUARD_HH | ||
19 | ·5#include·"float_cmp.hh" | ||
20 | ·6 | ||
21 | ·7#include·<vector> | ||
22 | ·8#include·<limits> | ||
23 | ·9#include·<algorithm> | ||
24 | ·10#include·<cstdlib> | ||
25 | ·11#include·<dune/common/fvector.hh> | ||
26 | ·12 | ||
27 | ·13namespace·Dune·{ | ||
28 | ·14 | ||
29 | ·15 | 23 | ·15 |
30 | 16·namespace·FloatCmp·{ | ||
31 | ·17·//·traits | ||
32 | ·19 | ||
33 | 23·template<class·T>·struct·EpsilonType·{ | ||
34 | 25·typedef·T·Type; | ||
35 | ·26·}; | ||
36 | ·28 | ||
37 | ·33·template<class·T,·typename·A> | ||
38 | 34·struct·EpsilonType<std::vector<T,·A>·>·{ | ||
39 | 36·typedef·typename·EpsilonType<T>::Type·Type; | ||
40 | ·37·}; | ||
41 | ·39 | ||
42 | ·44·template<class·T,·int·n> | ||
43 | 45·struct·EpsilonType<FieldVector<T,·n>·>·{ | ||
44 | 24 | ·16#include·"mpihelper.hh" | |
25 | ·17#include·"communication.hh" | ||
26 | ·18#include·"mpicommunication.hh" | ||
27 | ·19#include·<dune/common/exceptions.hh> | ||
28 | ·20 | ||
29 | ·21namespace·Dune | ||
30 | ·22{ | ||
31 | ·23 | ||
32 | ·24#ifndef·DOXYGEN | ||
33 | ·25 | ||
34 | ·26·/* | ||
35 | ·27·Interface·class·for·the·communication·needed·by·MPIGuard | ||
36 | ·28·*/ | ||
37 | ·29·struct·GuardCommunicator | ||
38 | ·30·{ | ||
39 | ·31·//·cleanup | ||
40 | ·32·virtual·~GuardCommunicator()·{}; | ||
41 | ·33·//·all·the·communication·methods·we·need | ||
42 | ·34·virtual·int·rank()·=·0; | ||
43 | ·35·virtual·int·size()·=·0; | ||
44 | ·36·virtual·int·sum(int·i)·=·0; | ||
45 | ·37·//·create·a·new·GuardCommunicator·pointer | ||
46 | ·38·template·<class·C> | ||
47 | ·39·static·GuardCommunicator·*·create(const·Communication<C>·&·c); | ||
48 | ·40#if·HAVE_MPI | ||
49 | ·41·inline | ||
50 | ·42·static·GuardCommunicator·*·create(const·MPI_Comm·&·c); | ||
51 | ·43#endif | ||
45 | ·4 | 52 | ·44·}; |
46 | ·49 | ||
47 | · | 53 | ·45 |
54 | ·46·namespace·{ | ||
55 | ·47·/* | ||
56 | ·48·templated·implementation·of·different·communication·classes | ||
57 | ·49·*/ | ||
58 | ·50·//·the·default·class·will·always·fail,·due·to·the·missing·implementation·of | ||
59 | "sum" | ||
48 | ·51·template<class· | 60 | ·51·template·<class·Imp> |
61 | ·52·struct·GenericGuardCommunicator | ||
62 | ·53·:·public·GuardCommunicator | ||
49 | 52·struct·DefaultEpsilon<T,·relativeWeak>·{ | ||
50 | 53·static·typename·EpsilonType<T>::Type·value() | ||
51 | ·54·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.; | ||
52 | } | ||
53 | ·5 | 63 | ·54·{}; |
64 | ·55·//·specialization·for·Communication | ||
54 | ·56·template<class·T> | 65 | ·56·template·<class·T> |
55 | 57·struct·DefaultEpsilon<T,·relativeStrong>·{ | ||
56 | 58·static·typename·EpsilonType<T>::Type·value() | ||
57 | ·59·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.; | ||
58 | 66 | ·57·struct·GenericGuardCommunicator<·Communication<T>·> | |
67 | ·58·:·public·GuardCommunicator | ||
68 | ·59·{ | ||
69 | ·60·const·Communication<T>·comm; | ||
70 | ·61·GenericGuardCommunicator(const·Communication<T>·&·c)·: | ||
71 | ·62·comm(c)·{} | ||
72 | ·63·int·rank()·override·{·return·comm.rank();·}; | ||
73 | ·64·int·size()·override·{·return·comm.size();·}; | ||
74 | ·65·int·sum(int·i)·override·{·return·comm.sum(i);·} | ||
59 | ·6 | 75 | ·66·}; |
76 | ·67 | ||
77 | ·68#if·HAVE_MPI | ||
78 | ·69·//·specialization·for·MPI_Comm | ||
79 | ·70·template·<> | ||
80 | ·71·struct·GenericGuardCommunicator<MPI_Comm> | ||
81 | ·72·:·public·GenericGuardCommunicator<·Communication<MPI_Comm>·> | ||
60 | ·61·template<class·T> | ||
61 | 62·struct·DefaultEpsilon<T,·absolute>·{ | ||
62 | 63·static·typename·EpsilonType<T>::Type·value() | ||
63 | ·64·{·return·std::max(std::numeric_limits<typename·EpsilonType<T>::Type>:: | ||
64 | epsilon(),·1e-6);·} | ||
65 | ·65·}; | ||
66 | ·66 | ||
67 | ·67·namespace·Impl·{ | ||
68 | ·68·//·basic·comparison | ||
69 | ·69·template<class·T,·CmpStyle·style·=·defaultCmpStyle> | ||
70 | ·70·struct·eq_t; | ||
71 | ·71·template<class·T> | ||
72 | ·72·struct·eq_t<T,·relativeWeak>·{ | ||
73 | ·73·static·bool·eq(const·T·&first, | ||
74 | ·74·const·T·&second, | ||
75 | ·75·typename·EpsilonType<T>::Type·epsilon·=·DefaultEpsilon<T>::value()) | ||
76 | ·7 | 82 | ·73·{ |
77 | ·77·using·std::abs; | ||
Max diff block lines reached; 20746/29680 bytes (69.90%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·p | 8 | <title>dune-common:·mpicollectivecommunication.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 35 lines modified | Offset 6, 14 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | mpicollectivecommunication.hh·File·Reference | ||
14 | #include·<dune/common/parallel/mpicommunication.hh> | ||
12 | Classes·|·Namespaces | ||
13 | parametertreeparser.hh·File·Reference | ||
14 | Various·parser·methods·to·get·data·into·a·ParameterTree·object.·More... | ||
15 | #include·<istream> | ||
16 | #include·<string> | ||
17 | #include·<vector> | ||
18 | #include·<dune/common/parametertree.hh> | ||
19 | #include·<dune/common/exceptions.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | ||
22 | class· Dune::ParameterTreeParserError | ||
23 | ······report·parser·error·while·reading·ParameterTree·More... | ||
24 | |||
25 | class· Dune::HelpRequest | ||
26 | ······exception·thrown·if·the·user·wants·to·see·help·string·More... | ||
27 | |||
28 | class· Dune::ParameterTreeParser | ||
29 | ······Parsers·to·set·up·a·ParameterTree·from·various·input·sources.·More... | ||
30 | |||
31 | ·Namespaces | ||
32 | namespace· Dune | ||
33 | ··········Dune·namespace. | ||
34 | |||
35 | *****·Detailed·Description·***** | ||
36 | Various·parser·methods·to·get·data·into·a·ParameterTree·object. | ||
37 | =============================================================================== | 16 | =============================================================================== |
38 | ·····Generated·by [doxygen]·1.9.8 | 17 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·p | 8 | <title>dune-common:·mpicollectivecommunication.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 118 lines modified | Offset 7, 23 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | mpicollectivecommunication.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
18 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | ·3//·Will·be·removed·after·the·2.7·release | ||
19 | ·4#warning·"Deprecated·header,·use·#include·<dune/common/parallel/ | ||
20 | mpicommunication.hh>·instead!" | ||
21 | ·5#include·<dune/common/parallel/mpicommunication.hh> | ||
22 | mpicommunication.hh | ||
23 | Implements·an·utility·class·that·provides·MPI's·collective·communication | ||
24 | methods. | ||
19 | ·5#ifndef·DUNE_PARAMETER_PARSER_HH | ||
20 | ·6#define·DUNE_PARAMETER_PARSER_HH | ||
21 | ·7 | ||
22 | ·12#include·<istream> | ||
23 | ·13#include·<string> | ||
24 | ·14#include·<vector> | ||
25 | ·15 | ||
26 | ·16#include·<dune/common/parametertree.hh> | ||
27 | ·17#include·<dune/common/exceptions.hh> | ||
28 | ·18 | ||
29 | ·19namespace·Dune·{ | ||
30 | ·20 | ||
31 | 22·class·ParameterTreeParserError·:·public·RangeError·{}; | ||
32 | 28·class·HelpRequest·:·public·Exception·{}; | ||
33 | ·29 | ||
34 | 34·class·ParameterTreeParser | ||
35 | ·35·{ | ||
36 | ·36 | ||
37 | ·37·static·std::string·ltrim(const·std::string&·s); | ||
38 | ·38·static·std::string·rtrim(const·std::string&·s); | ||
39 | ·39 | ||
40 | ·40·public: | ||
41 | ·41 | ||
42 | ·85 | ||
43 | ·96·static·void·readINITree(std::istream&·in,·ParameterTree&·pt, | ||
44 | ·97·bool·overwrite); | ||
45 | ·98 | ||
46 | ·105·static·Dune::ParameterTree·readINITree(std::istream&·in); | ||
47 | ·106 | ||
48 | ·107 | ||
49 | ·120·static·void·readINITree(std::istream&·in,·ParameterTree&·pt, | ||
50 | ·121·const·std::string·srcname·=·"stream", | ||
51 | ·122·bool·overwrite·=·true); | ||
52 | ·123 | ||
53 | ·124 | ||
54 | ·135·static·void·readINITree(std::string·file,·ParameterTree&·pt,·bool | ||
55 | overwrite·=·true); | ||
56 | ·136 | ||
57 | ·143·static·Dune::ParameterTree·readINITree(const·std::string&·file); | ||
58 | ·144 | ||
59 | ·146 | ||
60 | ·158·static·void·readOptions(int·argc,·char*·argv·[],·ParameterTree&·pt); | ||
61 | ·159 | ||
62 | ·177·static·void·readNamedOptions(int·argc,·char*·argv[], | ||
63 | ·178·ParameterTree&·pt, | ||
64 | ·179·std::vector<std::string>·keywords, | ||
65 | ·180·unsigned·int·required·=·std::numeric_limits<unsigned·int>::max(), | ||
66 | ·181·bool·allow_more·=·true, | ||
67 | ·182·bool·overwrite·=·true, | ||
68 | ·183·std::vector<std::string>·help·=·std::vector<std::string>()); | ||
69 | ·184 | ||
70 | ·185·private: | ||
71 | ·186·static·std::string·generateHelpString(std::string·progname,·std:: | ||
72 | vector<std::string>·keywords,·unsigned·int·required,·std::vector<std::string> | ||
73 | help); | ||
74 | ·187·}; | ||
75 | ·188 | ||
76 | ·189}·//·end·namespace·Dune | ||
77 | ·190 | ||
78 | ·191#endif·//·DUNE_PARAMETER_PARSER_HH | ||
79 | parametertree.hh | ||
80 | A·hierarchical·structure·of·string·parameters. | ||
81 | exceptions.hh | ||
82 | A·few·common·exception·classes. | ||
83 | Dune | ||
84 | Dune·namespace. | ||
85 | Definition·alignedallocator.hh:13 | ||
86 | Dune::Exception | ||
87 | Base·class·for·Dune-Exceptions. | ||
88 | Definition·exceptions.hh:96 | ||
89 | Dune::RangeError | ||
90 | Default·exception·class·for·range·errors. | ||
91 | Definition·exceptions.hh:254 | ||
92 | Dune::ParameterTree | ||
93 | Hierarchical·structure·of·string·parameters. | ||
94 | Definition·parametertree.hh:37 | ||
95 | Dune::ParameterTreeParserError | ||
96 | report·parser·error·while·reading·ParameterTree | ||
97 | Definition·parametertreeparser.hh:22 | ||
98 | Dune::HelpRequest | ||
99 | exception·thrown·if·the·user·wants·to·see·help·string | ||
100 | Definition·parametertreeparser.hh:28 | ||
101 | Dune::ParameterTreeParser | ||
102 | Parsers·to·set·up·a·ParameterTree·from·various·input·sources. | ||
103 | Definition·parametertreeparser.hh:35 | ||
104 | Dune::ParameterTreeParser::readOptions | ||
105 | static·void·readOptions(int·argc,·char·*argv[],·ParameterTree·&pt) | ||
106 | parse·command·line·options·and·build·hierarchical·ParameterTree·structure | ||
107 | Definition·parametertreeparser.cc:159 | ||
108 | Dune::ParameterTreeParser::readINITree | ||
109 | static·void·readINITree(std::istream·&in,·ParameterTree·&pt,·bool·overwrite) | ||
110 | parse·C++·stream | ||
111 | Definition·parametertreeparser.cc:74 | ||
112 | Dune::ParameterTreeParser::readNamedOptions | ||
113 | static·void·readNamedOptions(int·argc,·char·*argv[],·ParameterTree·&pt,·std:: | ||
114 | vector<·std::string·>·keywords,·unsigned·int·required=std::numeric_limits< | ||
115 | unsigned·int·>::max(),·bool·allow_more=true,·bool·overwrite=true,·std::vector< | ||
116 | std::string·>·help=std::vector<·std::string·>()) | ||
117 | read·[named]·command·line·options·and·build·hierarchical·ParameterTree | ||
118 | structure | ||
119 | Definition·parametertreeparser.cc:175 | ||
120 | =============================================================================== | 25 | =============================================================================== |
121 | ·····Generated·by [doxygen]·1.9.8 | 26 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·plocalindex.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 98 lines modified | Offset 6, 53 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | Classes·|·Namespaces·|·Functions | ||
13 | 14 | plocalindex.hh·File·Reference | |
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed | ||
17 | computing.·More... | ||
18 | #include·"localindex.hh" | ||
19 | #include·"indexset.hh" | ||
20 | #include·"mpitraits.hh" | ||
14 | #include·< | 21 | #include·<iostream> |
15 | #include·<type_traits> | ||
16 | #include·<utility> | ||
17 | #include·<dune/common/keywords.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 22 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | ||
24 | ·class· Dune::ParallelLocalIndex<_T_> | ||
25 | ·······An·index·present·on·the·local·process·with·an·additional·attribute | ||
26 | ·········flag.·More... | ||
27 | |||
28 | struct· Dune::LocalIndexComparator<_ParallelLocalIndex<_T_>_> | ||
29 | |||
30 | ·class· Dune::MPITraits<_ParallelLocalIndex<_T_>_> | ||
31 | |||
19 | ·Namespaces | 32 | ·Namespaces |
20 | namespace· Dune | 33 | namespace· Dune |
21 | ··········Dune·namespace. | 34 | ··········Dune·namespace. |
22 | 35 | ||
23 | namespace· Dune::Indices | ||
24 | ··········Namespace·with·predefined·compile·time·indices·for·the·range | ||
25 | ············[0,19]. | ||
26 | |||
27 | ·Typedefs | ||
28 | template<std::size_t·i> | ||
29 | using Dune::index_constant·=·std::integral_constant<·std::size_t,·i·> | ||
30 | ·····An·index·constant·with·value·i. | ||
31 | |||
32 | ·Functions | 36 | ·Functions |
37 | template<class·T·> | ||
38 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·ParallelLocalIndex<·T | ||
39 | ················>·&index) | ||
40 | ··············Print·the·local·index·to·a·stream. | ||
33 | template<class·F·,·class·I·,·I...·i> | ||
34 | decltype(auto)·constexpr Dune::unpackIntegerSequence·(F·&&f,·std:: | ||
35 | ··························integer_sequence<·I,·i...·>·sequence) | ||
36 | ························Unpack·an·std::integer_sequence<I,i...>·to·std:: | ||
37 | ··························integral_constant<I,i>... | ||
38 | 41 | ||
39 | ·Variables | ||
40 | ·constexpr·index_constant<·0·> Dune::Indices::_0·=·{} | ||
41 | 42 | template<typename·T·> | |
43 | ··········bool Dune::operator==·(const·ParallelLocalIndex<·T·>·&p1,·const | ||
44 | ················ParallelLocalIndex<·T·>·&p2) | ||
42 | 45 | ||
43 | ·constexpr·index_constant<·1·> Dune::Indices::_1·=·{} | ||
44 | 46 | template<typename·T·> | |
47 | ··········bool Dune::operator!=·(const·ParallelLocalIndex<·T·>·&p1,·const | ||
48 | ················ParallelLocalIndex<·T·>·&p2) | ||
45 | 49 | ||
50 | *****·Detailed·Description·***** | ||
51 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed | ||
52 | computing. | ||
53 | ··Author | ||
54 | ······Markus·Blatt | ||
46 | ·constexpr·index_constant<·2·> Dune::Indices::_2·=·{} | ||
47 | ······························Compile·time·index·with·value·2. | ||
48 | |||
49 | ·constexpr·index_constant<·3·> Dune::Indices::_3·=·{} | ||
50 | ······························Compile·time·index·with·value·3. | ||
51 | |||
52 | ·constexpr·index_constant<·4·> Dune::Indices::_4·=·{} | ||
53 | ······························Compile·time·index·with·value·4. | ||
54 | |||
55 | ·constexpr·index_constant<·5·> Dune::Indices::_5·=·{} | ||
56 | ······························Compile·time·index·with·value·5. | ||
57 | |||
58 | ·constexpr·index_constant<·6·> Dune::Indices::_6·=·{} | ||
59 | ······························Compile·time·index·with·value·6. | ||
60 | |||
61 | ·constexpr·index_constant<·7·> Dune::Indices::_7·=·{} | ||
62 | ······························Compile·time·index·with·value·7. | ||
63 | |||
64 | ·constexpr·index_constant<·8·> Dune::Indices::_8·=·{} | ||
65 | ······························Compile·time·index·with·value·8. | ||
66 | |||
67 | ·constexpr·index_constant<·9·> Dune::Indices::_9·=·{} | ||
68 | ······························Compile·time·index·with·value·9. | ||
69 | |||
70 | constexpr·index_constant<·10·> Dune::Indices::_10·=·{} | ||
71 | ······························Compile·time·index·with·value·10. | ||
72 | |||
73 | constexpr·index_constant<·11·> Dune::Indices::_11·=·{} | ||
74 | ······························Compile·time·index·with·value·11. | ||
75 | |||
76 | constexpr·index_constant<·12·> Dune::Indices::_12·=·{} | ||
77 | ······························Compile·time·index·with·value·12. | ||
78 | |||
79 | constexpr·index_constant<·13·> Dune::Indices::_13·=·{} | ||
80 | ······························Compile·time·index·with·value·13. | ||
81 | |||
82 | constexpr·index_constant<·14·> Dune::Indices::_14·=·{} | ||
83 | ······························Compile·time·index·with·value·14. | ||
84 | |||
85 | constexpr·index_constant<·15·> Dune::Indices::_15·=·{} | ||
86 | ······························Compile·time·index·with·value·15. | ||
87 | |||
88 | constexpr·index_constant<·16·> Dune::Indices::_16·=·{} | ||
89 | ······························Compile·time·index·with·value·16. | ||
90 | |||
91 | constexpr·index_constant<·17·> Dune::Indices::_17·=·{} | ||
92 | ······························Compile·time·index·with·value·17. | ||
93 | |||
94 | constexpr·index_constant<·18·> Dune::Indices::_18·=·{} | ||
95 | ······························Compile·time·index·with·value·18. | ||
96 | |||
97 | constexpr·index_constant<·19·> Dune::Indices::_19·=·{} | ||
98 | ······························Compile·time·index·with·value·19. | ||
99 | |||
100 | =============================================================================== | 55 | =============================================================================== |
101 | ·····Generated·by [doxygen]·1.9.8 | 56 | ·····Generated·by [doxygen]·1.9.8 |
Max diff block lines reached; -1/4827 bytes (-0.02%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·plocalindex.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 185 lines modified | Offset 7, 327 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | plocalindex.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | 20 | ·5 |
20 | ·6#ifndef·DUNE_ | 21 | ·6#ifndef·DUNE_PLOCALINDEX_HH |
21 | ·7#define·DUNE_ | 22 | ·7#define·DUNE_PLOCALINDEX_HH |
22 | ·8 | 23 | ·8 |
23 | ·9#include·<cstddef> | ||
24 | ·10#include·<type_traits> | ||
25 | · | 24 | ·9#include·"localindex.hh" |
25 | ·10#include·"indexset.hh" | ||
26 | ·11#include·"mpitraits.hh" | ||
26 | ·12 | 27 | ·12 |
27 | ·13#include·< | 28 | ·13#include·<iostream> |
28 | ·14 | 29 | ·14 |
29 | ·15namespace·Dune | 30 | ·15namespace·Dune |
30 | ·16{ | 31 | ·16{ |
32 | ·17 | ||
33 | ·18 | ||
34 | ·29·template<class·T>·class·ParallelLocalIndex; | ||
35 | ·30 | ||
36 | ·36·template<class·T> | ||
37 | 37·std::ostream&·operator<<(std::ostream&·os,·const·ParallelLocalIndex<T>& | ||
38 | index) | ||
39 | ·38·{ | ||
40 | ·39·os<<"{local="<<index.localIndex_<<",·attr="<<T(index.attribute_)<<", | ||
41 | public=" | ||
42 | ·40·<<(index.public_·?·true·:·false)<<"}"; | ||
43 | ·41·return·os; | ||
44 | ·42·} | ||
45 | ·43 | ||
46 | ·47·template<typename·T> | ||
47 | 48·class·ParallelLocalIndex | ||
48 | ·49·{ | ||
49 | ·50#if·HAVE_MPI | ||
50 | ·51·//·friend·declaration·needed·for·MPITraits | ||
51 | ·52·friend·struct·MPITraits<ParallelLocalIndex<T>·>; | ||
52 | ·53#endif | ||
53 | ·54·friend·std::ostream&·operator<<<>(std::ostream&·os,·const | ||
54 | ParallelLocalIndex<T>&·index); | ||
55 | ·55 | ||
56 | ·56·public: | ||
57 | 64·typedef·T·Attribute; | ||
58 | ·73·ParallelLocalIndex(const·Attribute&·attribute,·bool·isPublic); | ||
59 | ·74 | ||
60 | ·83·ParallelLocalIndex(size_t·localIndex,·const·Attribute&·attribute,·bool | ||
61 | isPublic=true); | ||
62 | ·89·ParallelLocalIndex(); | ||
31 | ·29·template<std::size_t·i> | ||
32 | 30·using·index_constant·=·std::integral_constant<std::size_t,·i>; | ||
33 | ·31 | ||
34 | ·32 | ||
35 | ·33 | ||
36 | 50·namespace·Indices | ||
37 | ·51·{ | ||
38 | 53·DUNE_INLINE_VARIABLE·constexpr·index_constant<_0>·_0·=·{}; | ||
39 | ·54 | ||
40 | 56·DUNE_INLINE_VARIABLE·constexpr·index_constant<_1>·_1·=·{}; | ||
41 | ·57 | ||
42 | 59·DUNE_INLINE_VARIABLE·constexpr·index_constant<_2>·_2·=·{}; | ||
43 | ·60 | ||
44 | 62·DUNE_INLINE_VARIABLE·constexpr·index_constant<_3>·_3·=·{}; | ||
45 | ·63 | ||
46 | 65·DUNE_INLINE_VARIABLE·constexpr·index_constant<_4>·_4·=·{}; | ||
47 | ·66 | ||
48 | 68·DUNE_INLINE_VARIABLE·constexpr·index_constant<_5>·_5·=·{}; | ||
49 | ·69 | ||
50 | 71·DUNE_INLINE_VARIABLE·constexpr·index_constant<_6>·_6·=·{}; | ||
51 | ·72 | ||
52 | 74·DUNE_INLINE_VARIABLE·constexpr·index_constant<_7>·_7·=·{}; | ||
53 | ·75 | ||
54 | 77·DUNE_INLINE_VARIABLE·constexpr·index_constant<_8>·_8·=·{}; | ||
55 | ·78 | ||
56 | 80·DUNE_INLINE_VARIABLE·constexpr·index_constant<_9>·_9·=·{}; | ||
57 | ·81 | ||
58 | 83·DUNE_INLINE_VARIABLE·constexpr·index_constant<10>·_10·=·{}; | ||
59 | ·84 | ||
60 | 86·DUNE_INLINE_VARIABLE·constexpr·index_constant<11>·_11·=·{}; | ||
61 | ·87 | ||
62 | 89·DUNE_INLINE_VARIABLE·constexpr·index_constant<12>·_12·=·{}; | ||
63 | ·90 | 63 | ·90 |
64 | ·91#if·0 | ||
65 | ·101·ParallelLocalIndex(const·Attribute&·attribute,·size_t·local,·bool | ||
66 | isPublic); | ||
67 | ·102#endif | ||
64 | 92·DUNE_INLINE_VARIABLE·constexpr·index_constant<13>·_13·=·{}; | ||
65 | ·93 | ||
66 | 95·DUNE_INLINE_VARIABLE·constexpr·index_constant<14>·_14·=·{}; | ||
67 | ·96 | ||
68 | 98·DUNE_INLINE_VARIABLE·constexpr·index_constant<15>·_15·=·{}; | ||
69 | ·99 | ||
70 | 101·DUNE_INLINE_VARIABLE·constexpr·index_constant<16>·_16·=·{}; | ||
71 | ·10 | 68 | ·103 |
72 | 10 | 69 | ·108·inline·const·Attribute·attribute()·const; |
73 | ·10 | 70 | ·109 |
71 | ·114·inline·void·setAttribute(const·Attribute&·attribute); | ||
74 | 107·DUNE_INLINE_VARIABLE·constexpr·index_constant<18>·_18·=·{}; | ||
75 | ·108 | ||
76 | 110·DUNE_INLINE_VARIABLE·constexpr·index_constant<19>·_19·=·{}; | ||
77 | ·11 | 72 | ·115 |
78 | ·1 | 73 | ·120·inline·size_t·local()·const; |
79 | ·1 | 74 | ·121 |
75 | ·125·inline·operator·size_t()·const; | ||
80 | ·124·template<class·F,·class·I,·I...·i> | ||
81 | 125·decltype(auto)·constexpr·unpackIntegerSequence(F&&·f,·std:: | ||
82 | integer_sequence<I,·i...>·sequence) | ||
83 | ·126 | 76 | ·126 |
84 | ·12 | 77 | ·132·inline·ParallelLocalIndex<Attribute>&·operator=(size_t·index); |
78 | ·133 | ||
79 | ·138·inline·bool·isPublic()·const; | ||
80 | ·139 | ||
81 | ·144·inline·LocalIndexState·state()·const; | ||
82 | ·145 | ||
83 | ·150·inline·void·setState(const·LocalIndexState&·state); | ||
84 | ·151 | ||
Max diff block lines reached; 893/13832 bytes (6.46%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·variablesizecommunicator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 36 lines modified | Offset 6, 52 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Variables | ||
13 | stdstreams.cc·File·Reference | ||
14 | 12 | ····*·parallel | |
13 | Classes·|·Namespaces | ||
14 | variablesizecommunicator.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the | ||
17 | sender·side.·More... | ||
18 | #include·<algorithm> | ||
19 | #include·<cassert> | ||
20 | #include·<cstddef> | ||
21 | #include·<functional> | ||
22 | #include·<map> | ||
23 | #include·<memory> | ||
24 | #include·<utility> | ||
25 | #include·<vector> | ||
26 | #include·<mpi.h> | ||
27 | #include·<dune/common/concept.hh> | ||
28 | #include·<dune/common/parallel/interface.hh> | ||
29 | #include·<dune/common/parallel/mpitraits.hh> | ||
30 | Go_to_the_source_code_of_this_file. | ||
31 | ·Classes | ||
32 | struct· Dune::Concept::HasFixedSize | ||
33 | |||
34 | ·class· Dune::VariableSizeCommunicator<_Allocator_> | ||
35 | ·······A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to | ||
36 | ·········be·known·a·priori.·More... | ||
37 | |||
15 | ·Namespaces | 38 | ·Namespaces |
16 | namespace· Dune | 39 | namespace· Dune |
17 | ··········Dune·namespace. | 40 | ··········Dune·namespace. |
18 | 41 | ||
42 | namespace· Dune::Concept | ||
43 | ··········Namespace·for·concepts. | ||
19 | ·Variables | ||
20 | DVVerbType Dune::dvverb·(std::cout) | ||
21 | ··········stream·for·very·verbose·output. | ||
22 | |||
23 | ·DVerbType Dune::dverb·(std::cout) | ||
24 | ··········Singleton·of·verbose·debug·stream. | ||
25 | |||
26 | ·DInfoType Dune::dinfo·(std::cout) | ||
27 | ··········Stream·for·informative·output. | ||
28 | |||
29 | ·DWarnType Dune::dwarn·(std::cerr) | ||
30 | ··········Stream·for·warnings·indicating·problems. | ||
31 | |||
32 | DGraveType Dune::dgrave·(std::cerr) | ||
33 | ··········Stream·for·warnings·indicating·fatal·errors. | ||
34 | |||
35 | ··DErrType Dune::derr·(std::cerr) | ||
36 | ··········Stream·for·error·messages. | ||
37 | 44 | ||
45 | *****·Detailed·Description·***** | ||
46 | A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the | ||
47 | sender·side. | ||
48 | ··Author | ||
49 | ······Markus·Blatt | ||
50 | *****·Variable·Documentation·***** | ||
51 | *****·◆ fixedSize·***** | ||
52 | std::size_t·fixedSize | ||
53 | The·number·of·data·items·per·index·if·it·is·fixed,·0·otherwise. | ||
38 | =============================================================================== | 54 | =============================================================================== |
39 | ·····Generated·by [doxygen]·1.9.8 | 55 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·m | 8 | <title>dune-common:·mpifuture.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 41 lines modified | Offset 6, 37 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
14 | mpifuture.hh·File·Reference | ||
13 | mallocallocator.hh·File·Reference | ||
14 | Allocators·that·use·malloc/free.·More... | ||
15 | #include·< | 15 | #include·<optional> |
16 | #include·<cstdlib> | ||
17 | #include·<new> | ||
18 | #include·<u | 16 | #include·<dune/common/parallel/communication.hh> |
17 | #include·<dune/common/parallel/future.hh> | ||
18 | #include·<dune/common/parallel/mpidata.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 20 | ·Classes |
21 | struct· Dune::impl::Buffer<_T_> | ||
21 | ·class· Dune::MallocAllocator<_T_> | ||
22 | ·······Allocators·implementation·which·simply·calls·malloc/free.·More... | ||
23 | 22 | ||
24 | struct· Dune:: | 23 | struct· Dune::impl::Buffer<_T_&_> |
24 | |||
25 | struct· Dune::impl::Buffer<_void_> | ||
26 | |||
27 | ·class· Dune::MPIFuture<_R,_S_> | ||
28 | ·········Provides·a·future-like·object·for·MPI·communication.·It·contains·the | ||
29 | ·······object·that·will·be·received·and·might·contain·also·a·sending·object, | ||
30 | ·········which·must·be·hold·(keep·alive)·until·the·communication·has·been | ||
31 | ·········completed.·More... | ||
25 | 32 | ||
26 | ·Namespaces | 33 | ·Namespaces |
27 | namespace· Dune | 34 | namespace· Dune |
28 | ··········Dune·namespace. | 35 | ··········Dune·namespace. |
29 | 36 | ||
37 | namespace· Dune::impl | ||
30 | ·Functions | ||
31 | template<class·T·> | ||
32 | constexpr·bool Dune::operator==·(const·MallocAllocator<·T·>·&,·const | ||
33 | ················MallocAllocator<·T·>·&) | ||
34 | ··············check·whether·allocators·are·equivalent | ||
35 | |||
36 | template<class·T·> | ||
37 | constexpr·bool Dune::operator!=·(const·MallocAllocator<·T·>·&,·const | ||
38 | ················MallocAllocator<·T·>·&) | ||
39 | ··············check·whether·allocators·are·not·equivalent | ||
40 | 38 | ||
41 | *****·Detailed·Description·***** | ||
42 | Allocators·that·use·malloc/free. | ||
43 | =============================================================================== | 39 | =============================================================================== |
44 | ·····Generated·by [doxygen]·1.9.8 | 40 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·m | 8 | <title>dune-common:·mpifuture.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 197 lines modified | Offset 7, 299 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | mpifuture.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_MALLOC_ALLOCATOR_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_COMMON_PARALLEL_MPIFUTURE_HH |
21 | ·6#define·DUNE_COMMON_PARALLEL_MPIFUTURE_HH | ||
21 | ·7 | 22 | ·7 |
22 | ·8#include·< | 23 | ·8#include·<optional> |
23 | ·9#include·<cstdlib> | ||
24 | ·10#include·<new> | ||
25 | ·11#include·<utility> | ||
26 | · | 24 | ·9 |
25 | ·10#include·<dune/common/parallel/communication.hh> | ||
26 | ·11#include·<dune/common/parallel/future.hh> | ||
27 | ·12#include·<dune/common/parallel/mpidata.hh> | ||
28 | ·13 | ||
29 | ·14#if·HAVE_MPI | ||
27 | ·1 | 30 | ·15namespace·Dune{ |
28 | ·1 | 31 | ·16 |
32 | 17·namespace·impl{ | ||
33 | ·18·template<class·T> | ||
34 | 19·struct·Buffer{ | ||
35 | 20·Buffer(bool·valid){ | ||
36 | ·21·if(valid) | ||
37 | ·22·value·=·std::make_unique<T>(); | ||
38 | ·23·} | ||
39 | ·24·template<class·V> | ||
40 | 25·Buffer(V&&·t) | ||
41 | ·26·:·value(std::make_unique<T>(std::forward<V>(t))) | ||
42 | ·27·{} | ||
43 | 28·std::unique_ptr<T>·value; | ||
44 | 29·T·get(){ | ||
45 | ·30·T·tmp·=·std::move(*value); | ||
46 | ·31·value.reset(); | ||
47 | ·32·return·tmp; | ||
48 | ·33·} | ||
49 | 34·operator·bool·()·const·{ | ||
50 | ·35·return·(bool)value; | ||
51 | ·36·} | ||
52 | 37·T&·operator_*()·const{ | ||
53 | ·38·return·*value; | ||
54 | ·39·} | ||
55 | ·40·}; | ||
56 | ·41 | ||
29 | · | 57 | ·42·template<class·T> |
58 | 43·struct·Buffer<T&>{ | ||
59 | 44·Buffer(bool·valid·=·false) | ||
30 | 24·class·MallocAllocator·{ | ||
31 | ·25·public: | ||
32 | 26·typedef·std::size_t·size_type; | ||
33 | 27·typedef·std::ptrdiff_t·difference_type; | ||
34 | 28·typedef·T*·pointer; | ||
35 | 29·typedef·const·T*·const_pointer; | ||
36 | 30·typedef·T&·reference; | ||
37 | 31·typedef·const·T&·const_reference; | ||
38 | 32·typedef·T·value_type; | ||
39 | 33·template·<class·U>·struct·rebind·{ | ||
40 | 34·typedef·MallocAllocator<U>·other; | ||
41 | ·35·}; | ||
42 | ·36 | ||
43 | 38·MallocAllocator()·noexcept·{} | ||
44 | ·40·template·<class·U> | ||
45 | 41·MallocAllocator(const·MallocAllocator<U>&)·noexcept·{} | ||
46 | 43·~MallocAllocator()·noexcept·{} | ||
47 | ·44 | ||
48 | 45·pointer·address(reference·x)·const | ||
49 | ·4 | 60 | ·45·{ |
50 | ·4 | 61 | ·46·if(valid) |
62 | ·47·value·=·T(); | ||
51 | ·48·} | 63 | ·48·} |
52 | 49·const_pointer·address(const_reference·x)·const | ||
53 | ·50·{ | ||
54 | · | 64 | ·49·template<class·V> |
65 | 50·Buffer(V&&·t) | ||
66 | ·51·:·value(std::forward<V>(t)) | ||
55 | ·52·} | 67 | ·52·{} |
56 | ·53 | ||
57 | 55·pointer·allocate(size_type·n, | ||
58 | ·56·[[maybe_unused]]·const·void*·hint·=·0) | ||
59 | ·57·{ | ||
60 | ·58·if·(n·>·this->max_size()) | ||
61 | ·59·throw·std::bad_alloc(); | ||
62 | ·60 | ||
63 | ·61·pointer·ret·=·static_cast<pointer>(std::malloc(n·*·sizeof(T))); | ||
64 | ·62·if·(!ret) | ||
65 | ·63·throw·std::bad_alloc(); | ||
66 | · | 68 | 53·std::optional<std::reference_wrapper<T>>·value; |
69 | 54·T&·get(){ | ||
70 | ·55·T&·tmp·=·*value; | ||
71 | ·56·value.reset(); | ||
72 | ·57·return·tmp; | ||
73 | ·58·} | ||
74 | 59·operator·bool·()·const{ | ||
75 | ·60·return·(bool)value; | ||
76 | ·61·} | ||
77 | 62·T&·operator_*()·const{ | ||
78 | ·63·return·*value; | ||
79 | ·64·} | ||
67 | ·65·} | 80 | ·65·}; |
68 | ·66 | 81 | ·66 |
69 | 68·void·deallocate(pointer·p,·[[maybe_unused]]·size_type·n) | ||
70 | ·69·{ | ||
71 | · | 82 | ·67·template<> |
83 | 68·struct·Buffer<void>{ | ||
84 | 69·bool·valid_; | ||
85 | 70·Buffer(bool·valid·=·false) | ||
86 | ·71·:·valid_(valid) | ||
87 | ·72·{} | ||
88 | 73·operator·bool·()·const{ | ||
89 | ·74·return·valid_; | ||
72 | ·7 | 90 | ·75·} |
91 | 76·void·get(){} | ||
73 | ·72 | ||
74 | 74·size_type·max_size()·const·noexcept | ||
75 | ·75·{ | ||
Max diff block lines reached; 5397/12613 bytes (42.79%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indicessyncer.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 43 lines modified | Offset 6, 79 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces·|·Functions |
13 | arraylist.hh·File·Reference | ||
14 | Implements·a·random-access·container·that·can·efficiently·change·size·(similar | ||
15 | to·std::deque)·More... | ||
16 | 14 | indicessyncer.hh·File·Reference | |
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local | ||
17 | communication.·More... | ||
18 | #include·"indexset.hh" | ||
19 | #include·"remoteindices.hh" | ||
20 | #include·<dune/common/stdstreams.hh> | ||
21 | #include·<dune/common/sllist.hh> | ||
17 | #include·<cassert> | 22 | #include·<cassert> |
18 | #include·<memory> | ||
19 | #include·< | 23 | #include·<cmath> |
20 | #include· | 24 | #include·<limits> |
25 | #include·<algorithm> | ||
26 | #include·<functional> | ||
27 | #include·<map> | ||
28 | #include·<tuple> | ||
21 | Go_to_the_source_code_of_this_file. | 29 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | 30 | ·Classes |
31 | class· Dune::IndicesSyncer<_T_> | ||
32 | ······Class·for·recomputing·missing·indices·of·a·distributed·index·set. | ||
23 | class· Dune::ArrayList<_T,_N,_A_> | ||
24 | ······A·dynamically·growing·random·access·list.·More... | ||
25 | |||
26 | class· Dune::ArrayListIterator<_T,_N,_A_> | ||
27 | ······A·random·access·iterator·for·the·Dune::ArrayList·class.·More... | ||
28 | |||
29 | class· Dune::ConstArrayListIterator<_T,_N,_A_> | ||
30 | ······A·constant·random·access·iterator·for·the·Dune::ArrayList·class. | ||
31 | ········More... | 33 | ········More... |
32 | 34 | ||
33 | ·Namespaces | 35 | ·Namespaces |
34 | namespace· Dune | 36 | namespace· Dune |
35 | ··········Dune·namespace. | 37 | ··········Dune·namespace. |
36 | 38 | ||
39 | ·Functions | ||
40 | template<typename·TG·,·typename·TA·> | ||
41 | bool Dune::operator<·(const·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·&i1, | ||
42 | ······const·std::pair<·TG,·TA·>·&i2) | ||
43 | |||
44 | template<typename·TG·,·typename·TA·> | ||
45 | bool Dune::operator<·(const·std::pair<·TG,·TA·>·&i1,·const·IndexPair<·TG, | ||
46 | ······ParallelLocalIndex<·TA·>·>·&i2) | ||
47 | |||
48 | template<typename·TG·,·typename·TA·> | ||
49 | bool Dune::operator==·(const·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·&i1, | ||
50 | ······const·std::pair<·TG,·TA·>·&i2) | ||
51 | |||
52 | template<typename·TG·,·typename·TA·> | ||
53 | bool Dune::operator!=·(const·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·&i1, | ||
54 | ······const·std::pair<·TG,·TA·>·&i2) | ||
55 | |||
56 | template<typename·TG·,·typename·TA·> | ||
57 | bool Dune::operator==·(const·std::pair<·TG,·TA·>·&i2,·const·IndexPair<·TG, | ||
58 | ······ParallelLocalIndex<·TA·>·>·&i1) | ||
59 | |||
60 | template<typename·TG·,·typename·TA·> | ||
61 | bool Dune::operator!=·(const·std::pair<·TG,·TA·>·&i2,·const·IndexPair<·TG, | ||
62 | ······ParallelLocalIndex<·TA·>·>·&i1) | ||
63 | |||
64 | template<typename·T·,·typename·A·,·typename·A1·> | ||
65 | void Dune::storeGlobalIndicesOfRemoteIndices·(std::map<·int,·SLList<·std:: | ||
66 | ······pair<·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·> | ||
67 | ······&globalMap,·const·RemoteIndices<·T,·A1·>·&remoteIndices) | ||
68 | ····Stores·the·corresponding·global·indices·of·the·remote·index·information. | ||
69 | |||
70 | template<typename·T·,·typename·A·,·typename·A1·> | ||
71 | void Dune::repairLocalIndexPointers·(std::map<·int,·SLList<·std::pair< | ||
72 | ······typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·> | ||
73 | ······&globalMap,·RemoteIndices<·T,·A1·>·&remoteIndices,·const·T·&indexSet) | ||
74 | ····Repair·the·pointers·to·the·local·indices·in·the·remote·indices. | ||
75 | |||
37 | *****·Detailed·Description·***** | 76 | *****·Detailed·Description·***** |
77 | Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local | ||
78 | communication. | ||
38 | Implements·a·random-access·container·that·can·efficiently·change·size·(similar | ||
39 | to·std::deque) | ||
40 | This·file·implements·the·class·ArrayList·which·behaves·like·dynamically·growing | ||
41 | array·together·with·the·class·ArrayListIterator·which·is·random·access·iterator | ||
42 | as·needed·by·the·stl·for·sorting·and·other·algorithms. | ||
43 | ··Author | 79 | ··Author |
44 | ······Markus·Blatt | 80 | ······Markus·Blatt |
45 | =============================================================================== | 81 | =============================================================================== |
46 | ·····Generated·by [doxygen]·1.9.8 | 82 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indicessyncer.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 700 lines modified | Offset 7, 1209 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | indicessyncer.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | ||
20 | ·6#ifndef·DUNE_COMMON_ARRAYLIST_HH | ||
21 | ·7#define·DUNE_COMMON_ARRAYLIST_HH | ||
22 | ·8 | ||
23 | · | 20 | ·5#ifndef·DUNE_INDICESSYNCER_HH |
21 | ·6#define·DUNE_INDICESSYNCER_HH | ||
22 | ·7 | ||
23 | ·8#include·"indexset.hh" | ||
24 | ·9#include·"remoteindices.hh" | ||
25 | ·10#include·<dune/common/stdstreams.hh> | ||
26 | ·11#include·<dune/common/sllist.hh> | ||
24 | ·1 | 27 | ·12#include·<cassert> |
25 | ·11#include·<memory> | ||
26 | ·1 | 28 | ·13#include·<cmath> |
27 | ·13#include·"iteratorfacades.hh" | ||
28 | ·14 | 29 | ·14#include·<limits> |
30 | ·15#include·<algorithm> | ||
31 | ·16#include·<functional> | ||
32 | ·17#include·<map> | ||
33 | ·18#include·<tuple> | ||
34 | ·19 | ||
35 | ·20#if·HAVE_MPI | ||
29 | · | 36 | ·21namespace·Dune |
37 | ·22{ | ||
38 | ·39·template<typename·T> | ||
39 | 40·class·IndicesSyncer | ||
40 | ·41·{ | ||
30 | ·16{ | ||
31 | ·17·//·forward·declaration | ||
32 | ·18·template<class·T,·int·N,·class·A> | ||
33 | ·19·class·ArrayListIterator; | ||
34 | ·20 | ||
35 | ·21·template<class·T,·int·N,·class·A> | ||
36 | ·22·class·ConstArrayListIterator; | ||
37 | ·23 | ||
38 | ·60·template<class·T,·int·N=100,·class·A=std::allocator<T>·> | ||
39 | 61·class·ArrayList | ||
40 | ·62·{ | ||
41 | · | 41 | ·42·public: |
42 | 69·typedef·T·MemberType; | ||
43 | ·70 | ||
44 | 74·typedef·T·value_type; | ||
45 | ·75 | ||
46 | 79·typedef·T&·reference; | ||
47 | ·80 | ||
48 | 84·typedef·const·T&·const_reference; | ||
49 | ·85 | ||
50 | 89·typedef·T*·pointer; | ||
51 | ·90 | ||
52 | 94·typedef·const·T*·const_pointer; | ||
53 | ·95 | ||
54 | 42 | ·43 | |
43 | 45·typedef·T·ParallelIndexSet; | ||
44 | ·46 | ||
45 | 48·typedef·typename·ParallelIndexSet::IndexPair·IndexPair; | ||
46 | ·49 | ||
47 | 51·typedef·typename·ParallelIndexSet::GlobalIndex·GlobalIndex; | ||
48 | ·52 | ||
49 | 54·typedef·typename·ParallelIndexSet::LocalIndex::Attribute·Attribute; | ||
50 | ·55 | ||
51 | 59·typedef·Dune::RemoteIndices<ParallelIndexSet>·RemoteIndices; | ||
52 | ·60 | ||
53 | ·70·IndicesSyncer(ParallelIndexSet&·indexSet, | ||
54 | ·71·RemoteIndices&·remoteIndices); | ||
55 | ·72 | ||
56 | ·82·void·sync(); | ||
57 | ·83 | ||
58 | ·94·template<typename·T1> | ||
59 | ·95·void·sync(T1&·numberer); | ||
60 | ·96 | ||
61 | ·97·private: | ||
62 | ·98 | ||
63 | ·100·ParallelIndexSet&·indexSet_; | ||
55 | ·101 | 64 | ·101 |
56 | 10 | 65 | ·103·RemoteIndices&·remoteIndices_; |
57 | ·10 | 66 | ·104 |
58 | 67 | ·106·char**·sendBuffers_; | |
68 | ·107 | ||
69 | ·109·char*·receiveBuffer_; | ||
59 | ·11 | 70 | ·110 |
60 | 71 | ·112·std::size_t*·sendBufferSizes_; | |
72 | ·113 | ||
73 | ·115·int·receiveBufferSize_;·//·int·because·of·MPI | ||
61 | ·116 | 74 | ·116 |
62 | 120 | 75 | ·120·struct·MessageInformation |
63 | ·121 | 76 | ·121·{ |
64 | 126·iterator·begin(); | ||
65 | ·127 | ||
66 | 1 | 77 | 122·MessageInformation() |
78 | ·123·:·publish(),·pairs() | ||
79 | ·124·{} | ||
80 | 126·int·publish; | ||
81 | 131·int·pairs; | ||
82 | ·132·}; | ||
67 | ·13 | 83 | ·133 |
68 | 139·iterator·end(); | ||
69 | ·140 | ||
70 | 1 | 84 | ·137·class·DefaultNumberer |
85 | ·138·{ | ||
86 | ·139·public: | ||
87 | 145·std::size_t·operator()([[maybe_unused]]·const·GlobalIndex&·global) | ||
71 | ·146 | 88 | ·146·{ |
72 | 1 | 89 | ·147·return·std::numeric_limits<size_t>::max(); |
90 | ·148·} | ||
91 | ·149·}; | ||
73 | ·15 | 92 | ·150 |
74 | 15 | 93 | ·152·MPI_Datatype·datatype_; |
75 | ·15 | 94 | ·153 |
76 | 1 | 95 | ·155·int·rank_; |
77 | ·1 | 96 | ·156 |
78 | 1 | 97 | ·161·typedef·SLList<std::pair<GlobalIndex,Attribute>,·typename·RemoteIndices:: |
98 | Allocator>·GlobalIndexList; | ||
Max diff block lines reached; 56077/60445 bytes (92.77%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpipack.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 345 lines modified | Offset 6, 37 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | Classes·|·Namespaces | ||
13 | 14 | mpipack.hh·File·Reference | |
14 | 15 | Common·»·Parallel_Communication | |
16 | See·MPI_Pack.·More... | ||
17 | #include·<vector> | ||
18 | #include·<mpi.h> | ||
19 | #include·<dune/common/parallel/mpicommunication.hh> | ||
20 | #include·<dune/common/parallel/mpidata.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | ||
23 | ·class· Dune::MPIPack | ||
16 | ·Macros | ||
17 | #define DUNE_VERSION_JOIN(module,·type) module·##·_VERSION_·##·type | ||
18 | ·······Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers. | ||
19 | 24 | ||
20 | #define DUNE_VERSION_EQUAL(module,·major,·minor) | ||
21 | 25 | struct· Dune::MPIData<_P,_std::enable_if_t<_std::is_same<_std::remove_const_t< | |
26 | ·········P_>,_MPIPack_>::value_>_> | ||
22 | 27 | ||
28 | ·Namespaces | ||
29 | namespace· Dune | ||
30 | ··········Dune·namespace. | ||
23 | #define DUNE_VERSION_EQUAL_REV(module,·major,·minor,·revision) | ||
24 | ·······True·if·'module'·has·the·version·major.minor.revision. | ||
25 | |||
26 | #define DUNE_VERSION_GTE(module,·major,·minor) | ||
27 | ·······True·if·'module'·has·the·version·major.minor·or·greater. | ||
28 | |||
29 | #define DUNE_VERSION_LT(module,·major,·minor) ·!·DUNE_VERSION_GTE(module,major,minor) | ||
30 | ·······True·if·'module'·has·a·version·less·than·major.minor. | ||
31 | |||
32 | #define DUNE_VERSION_NEWER(module,·major,·minor) ·DUNE_VERSION_GTE(module,major,minor) | ||
33 | ·······True·if·'module'·has·the·version·major.minor·or·newer. | ||
34 | |||
35 | #define DUNE_VERSION_GT(module,·major,·minor) | ||
36 | ·······True·if·'module'·has·a·version·greater·than·major.minor. | ||
37 | |||
38 | #define DUNE_VERSION_LTE(module,·major,·minor) ·!·DUNE_VERSION_GT(module,major,minor) | ||
39 | ·······True·if·'module'·has·a·version·less·than·or·equal·to·major.minor. | ||
40 | |||
41 | #define DUNE_VERSION_GTE_REV(module,·major,·minor,·revision) | ||
42 | ·······True·if·'module'·has·the·version·major.minor.revision·or·greater. | ||
43 | |||
44 | #define DUNE_VERSION_LT_REV(module,·major,·minor,·revision) ·!·DUNE_VERSION_GTE_REV | ||
45 | ·········(module,major,minor,revision) | ||
46 | ·······True·if·'module'·has·a·version·lower·than·major.minor.revision. | ||
47 | |||
48 | #define DUNE_VERSION_NEWER_REV(module,·major,·minor,·revision) ·DUNE_VERSION_GTE_REV | ||
49 | ·········(module,major,minor,revision) | ||
50 | ·······True·if·'module'·has·the·version·major.minor.revision·or·newer. | ||
51 | |||
52 | #define DUNE_VERSION_GT_REV(module,·major,·minor,·revision) | ||
53 | ·······True·if·'module'·has·a·greater·version·than·major.minor.revision. | ||
54 | |||
55 | #define DUNE_VERSION_LTE_REV(module,·major,·minor,·revision) ·!·DUNE_VERSION_GT_REV | ||
56 | ·········(module,major,minor,revision) | ||
57 | ·······True·if·'module'·has·a·version·lower·or·equal·to·major.minor.revision. | ||
58 | |||
59 | #define DUNE_VERSION_ID(major,·minor,·revision) ·((unsigned·int)((major·<<·24)·+·(minor | ||
60 | ·········<<·16)·+·revision)) | ||
61 | ·······Compute·a·unique·uint·id·from·the·major,·minor,·and·revision·numbers. | ||
62 | |||
63 | #define DUNE_MODULE_VERSION_ID(module) ·DUNE_VERSION_ID(·DUNE_VERSION_JOIN | ||
64 | ·········(module,MAJOR),·DUNE_VERSION_JOIN(module,MINOR),·DUNE_VERSION_JOIN | ||
65 | ·········(module,REVISION)·) | ||
66 | ·······Compute·a·unique·uint·id·for·the·given·module. | ||
67 | 31 | ||
68 | *****·Detailed·Description·***** | 32 | *****·Detailed·Description·***** |
33 | See·MPI_Pack. | ||
34 | This·Wrapper·class·takes·care·of·the·memory·management·and·provides·methods·to | ||
35 | pack·and·unpack·objects.·All·objects·that·can·be·used·for·MPI·communication·can | ||
36 | also·be·packed·and·unpacked·to/from·MPIPack. | ||
37 | ··Author | ||
38 | ······Nils-Arne·Dreier | ||
69 | Various·macros·to·work·with·Dune·module·version·numbers. | ||
70 | *****·Macro·Definition·Documentation·***** | ||
71 | *****·◆ DUNE_MODULE_VERSION_ID·***** | ||
72 | #define················(· module·)· ·DUNE_VERSION_ID(·DUNE_VERSION_JOIN(module,MAJOR),·DUNE_VERSION_JOIN | ||
73 | DUNE_MODULE_VERSION_ID··············(module,MINOR),·DUNE_VERSION_JOIN(module,REVISION)·) | ||
74 | Compute·a·unique·uint·id·for·the·given·module. | ||
75 | For·the·DUNE·core·modules·you·need·to·use·the·following·module·names: | ||
76 | ····*·DUNE_COMMON·for·dune-common | ||
77 | ····*·DUNE_GRID·for·dune-grid | ||
78 | ····*·DUNE_GEOMETRY·for·dune-geometry | ||
79 | ····*·DUNE_ISTL·for·dune-istl | ||
80 | ····*·DUNE_LOCALFUNCTIONS·for·dune-localfunctions | ||
81 | For·external·DUNE·modules,·you·should·capitalize·the·name·and·replace·'-'·by | ||
82 | underscores.·For·example·for·the·module·foo-bar·you·need·to·use·FOO_BAR·as | ||
83 | module·name·in·the·context·of·this·macro. | ||
84 | *****·◆ DUNE_VERSION_EQUAL·***** | ||
85 | #define·DUNE_VERSION_EQUAL·(· module, | ||
86 | ····························· major, | ||
87 | ····························· minor | ||
88 | ···························) | ||
89 | Value: | ||
90 | ((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·\ | ||
91 | (DUNE_VERSION_JOIN(module,MINOR)·==·minor)) | ||
92 | DUNE_VERSION_JOIN | ||
93 | #define·DUNE_VERSION_JOIN(module,·type) | ||
94 | Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers. | ||
95 | Definition·version.hh:28 | ||
96 | True·if·'module'·has·the·version·major.minor. | ||
97 | For·the·DUNE·core·modules·you·need·to·use·the·following·module·names: | ||
98 | ····*·DUNE_COMMON·for·dune-common | ||
99 | ····*·DUNE_GRID·for·dune-grid | ||
100 | ····*·DUNE_GEOMETRY·for·dune-geometry | ||
101 | ····*·DUNE_ISTL·for·dune-istl | ||
102 | ····*·DUNE_LOCALFUNCTIONS·for·dune-localfunctions | ||
103 | For·external·DUNE·modules,·you·should·capitalize·the·name·and·replace·'-'·by | ||
104 | underscores.·For·example·for·the·module·foo-bar·you·need·to·use·FOO_BAR·as | ||
105 | module·name·in·the·context·of·this·macro. | ||
106 | *****·◆ DUNE_VERSION_EQUAL_REV·***** | ||
107 | #define·DUNE_VERSION_EQUAL_REV·(· module, | ||
108 | ································· major, | ||
109 | ································· minor, | ||
110 | ································· revision | ||
111 | ·······························) | ||
112 | Value: | ||
113 | (·DUNE_VERSION_EQUAL(module,major,minor)·&&·\ | ||
Max diff block lines reached; 116/16579 bytes (0.70%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mpipack.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 82 lines modified | Offset 7, 325 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | mpipack.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_VERSION_HH | ||
20 | ·6#define·DUNE_VERSION_HH | ||
21 | ·7 | ||
22 | 2 | 20 | ·20#ifndef·DUNE_COMMON_PARALLEL_MPIPACK_HH |
21 | ·21#define·DUNE_COMMON_PARALLEL_MPIPACK_HH | ||
22 | ·22 | ||
23 | ·23#include·<vector> | ||
24 | ·24#if·HAVE_MPI | ||
25 | ·25#include·<mpi.h> | ||
26 | ·26#include·<dune/common/parallel/mpicommunication.hh> | ||
27 | ·27#include·<dune/common/parallel/mpidata.hh> | ||
28 | ·28 | ||
23 | ·29 | 29 | ·29 |
30 | ·30namespace·Dune·{ | ||
31 | ·31 | ||
32 | 32·class·MPIPack·{ | ||
33 | ·33·std::vector<char>·_buffer; | ||
34 | ·34·int·_position; | ||
35 | 35·MPI_Comm·_comm; | ||
24 | 44#define·DUNE_VERSION_EQUAL(module,major,minor)·\ | ||
25 | ·45·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·\ | ||
26 | ·46·(DUNE_VERSION_JOIN(module,MINOR)·==·minor)) | ||
27 | ·47 | ||
28 | 62#define·DUNE_VERSION_EQUAL_REV(module,major,minor,revision)·\ | ||
29 | ·63·(·DUNE_VERSION_EQUAL(module,major,minor)·&&·\ | ||
30 | ·64·(DUNE_VERSION_JOIN(module,REVISION)·==·revision)) | ||
31 | ·65 | ||
32 | 80#define·DUNE_VERSION_GTE(module,major,minor)·\ | ||
33 | ·81·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ | ||
34 | ·82·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN | ||
35 | (module,MINOR)·>=·minor))) | ||
36 | ·83 | ||
37 | 98#define·DUNE_VERSION_LT(module,major,minor)·\ | ||
38 | ·99·!·DUNE_VERSION_GTE(module,major,minor) | ||
39 | ·100 | ||
40 | 116#define·DUNE_VERSION_NEWER(module,major,minor)·\ | ||
41 | ·117·DUNE_VERSION_GTE(module,major,minor) | ||
42 | ·118 | ||
43 | 133#define·DUNE_VERSION_GT(module,major,minor)·\ | ||
44 | ·134·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ | ||
45 | ·135·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN | ||
46 | (module,MINOR)·>·minor))) | ||
47 | · | 36 | ·36 |
48 | 151#define·DUNE_VERSION_LTE(module,major,minor)·\ | ||
49 | ·152·!·DUNE_VERSION_GT(module,major,minor) | ||
50 | ·153 | ||
51 | 168#define·DUNE_VERSION_GTE_REV(module,major,minor,revision)·\ | ||
52 | ·169·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ | ||
53 | ·170·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN | ||
54 | (module,MINOR)·>·minor))·\ | ||
55 | ·171·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN | ||
56 | (module,MINOR)·==·minor)·\ | ||
57 | ·172·&&·(DUNE_VERSION_JOIN(module,REVISION)·>=·revision))) | ||
58 | ·173 | ||
59 | 188#define·DUNE_VERSION_LT_REV(module,major,minor,revision)·\ | ||
60 | · | 37 | ·37·friend·struct·MPIData<MPIPack>; |
38 | ·38·friend·struct·MPIData<const·MPIPack>; | ||
39 | ·39·public: | ||
40 | 40·MPIPack(Communication<MPI_Comm>·comm,·std::size_t·size·=·0) | ||
41 | ·41·:·_buffer(size) | ||
42 | ·42·,·_position(0) | ||
43 | ·43·,·_comm(comm) | ||
44 | ·44·{} | ||
45 | ·45 | ||
46 | ·46·//·Its·not·valid·to·copy·a·MPIPack·but·you·can·move·it | ||
47 | 47·MPIPack(const·MPIPack&)·=·delete; | ||
48 | 48·MPIPack&·operator_=(const·MPIPack&·other)·=·delete; | ||
49 | 49·MPIPack(MPIPack&&)·=·default; | ||
50 | 50·MPIPack&·operator_=(MPIPack&&·other)·=·default; | ||
51 | ·51 | ||
52 | ·57·template<class·T> | ||
53 | 58·void·pack(const·T&·data){ | ||
54 | ·59·auto·mpidata·=·getMPIData(data); | ||
55 | ·60·int·size·=·getPackSize(mpidata.size(),·_comm,·mpidata.type()); | ||
56 | ·61·constexpr·bool·has_static_size·=·decltype(getMPIData(std::declval<T&>())):: | ||
57 | static_size; | ||
58 | ·62·if(!has_static_size) | ||
59 | ·63·size·+=·getPackSize(1,·_comm,·MPI_INT); | ||
60 | ·64·if·(_position·+·size·>·0·&&·size_t(_position·+·size)·>·_buffer.size())·/ | ||
61 | /·resize·buffer·if·necessary | ||
62 | ·65·_buffer.resize(_position·+·size); | ||
63 | ·66·if(!has_static_size){ | ||
64 | ·67·int·size·=·mpidata.size(); | ||
65 | ·68·MPI_Pack(&size,·1,·MPI_INT,·_buffer.data(),·_buffer.size(), | ||
66 | ·69·&_position,·_comm); | ||
67 | ·70·} | ||
68 | ·71·MPI_Pack(mpidata.ptr(),·mpidata.size(), | ||
69 | ·72·mpidata.type(),·_buffer.data(),·_buffer.size(), | ||
70 | ·73·&_position,·_comm); | ||
71 | ·74·} | ||
72 | ·75 | ||
73 | ·80·template<class·T> | ||
74 | 81·auto·/*void*/·unpack(T&·data) | ||
75 | ·82·->·std::enable_if_t<decltype(getMPIData(data))::static_size,·void> | ||
76 | ·83·{ | ||
77 | ·84·auto·mpidata·=·getMPIData(data); | ||
78 | ·85·MPI_Unpack(_buffer.data(),·_buffer.size(),·&_position, | ||
79 | ·86·mpidata.ptr(),·mpidata.size(), | ||
80 | ·87·mpidata.type(),·_comm); | ||
81 | ·88·} | ||
82 | ·89 | ||
83 | ·94·template<class·T> | ||
84 | 95·auto·/*void*/·unpack(T&·data) | ||
85 | ·96·->·std::enable_if_t<!decltype(getMPIData(data))::static_size,·void> | ||
86 | ·97·{ | ||
87 | ·98·auto·mpidata·=·getMPIData(data); | ||
88 | ·99·int·size·=·0; | ||
89 | ·100·MPI_Unpack(_buffer.data(),·_buffer.size(),·&_position, | ||
90 | ·101·&size,·1, | ||
91 | ·102·MPI_INT,·_comm); | ||
92 | ·103·mpidata.resize(size); | ||
93 | ·104·MPI_Unpack(_buffer.data(),·_buffer.size(),·&_position, | ||
Max diff block lines reached; 5482/11878 bytes (46.15%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·collectivecommunication.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 119 lines modified | Offset 6, 14 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | collectivecommunication.hh·File·Reference | ||
12 | Classes·|·Namespaces·|·Functions | ||
13 | fmatrix.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and | ||
16 | compile-time·given·number·of·rows·and·columns.·More... | ||
17 | #include·<cmath> | ||
18 | #include·<cstddef> | ||
19 | #include·<iostream> | ||
20 | #include·<algorithm> | ||
21 | #include·<initializer_list> | ||
22 | #include·<dune/common/boundschecking.hh> | ||
23 | #include·<dune/common/exceptions.hh> | ||
24 | #include·<dune/common/fvector.hh> | ||
25 | #include·<dune/common/densematrix.hh> | ||
26 | #include·<dune/common/preci | 14 | #include·<dune/common/parallel/communication.hh> |
27 | #include·<dune/common/promotiontraits.hh> | ||
28 | #include·<dune/common/typetraits.hh> | ||
29 | #include·<dune/common/matrixconcepts.hh> | ||
30 | #include·"fmatrixev.hh" | ||
31 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
32 | ·Classes | ||
33 | struct· Dune::DenseMatVecTraits<_FieldMatrix<_K,_ROWS,_COLS_>_> | ||
34 | |||
35 | struct· Dune::FieldTraits<_FieldMatrix<_K,_ROWS,_COLS_>_> | ||
36 | |||
37 | ·class· Dune::FieldMatrix<_K,_ROWS,_COLS_> | ||
38 | ·······A·dense·n·x·m·matrix.·More... | ||
39 | |||
40 | ·Namespaces | ||
41 | namespace· Dune | ||
42 | ··········Dune·namespace. | ||
43 | |||
44 | namespace· Dune::FMatrixHelp | ||
45 | |||
46 | ·Functions | ||
47 | template<typename·K·> | ||
48 | ·····················static·K Dune::FMatrixHelp::invertMatrix·(const | ||
49 | ·······························FieldMatrix<·K,·1,·1·>·&matrix,·FieldMatrix<·K, | ||
50 | ·······························1,·1·>·&inverse) | ||
51 | ·····························invert·scalar·without·changing·the·original | ||
52 | ·······························matrix | ||
53 | |||
54 | template<typename·K·> | ||
55 | ·····················static·K Dune::FMatrixHelp::invertMatrix_retTransposed | ||
56 | ·······························(const·FieldMatrix<·K,·1,·1·>·&matrix, | ||
57 | ·······························FieldMatrix<·K,·1,·1·>·&inverse) | ||
58 | ·····························invert·scalar·without·changing·the·original | ||
59 | ·······························matrix | ||
60 | |||
61 | template<typename·K·> | ||
62 | ·····················static·K Dune::FMatrixHelp::invertMatrix·(const | ||
63 | ·······························FieldMatrix<·K,·2,·2·>·&matrix,·FieldMatrix<·K, | ||
64 | ·······························2,·2·>·&inverse) | ||
65 | ·····························invert·2x2·Matrix·without·changing·the·original | ||
66 | ·······························matrix | ||
67 | |||
68 | template<typename·K·> | ||
69 | ·····················static·K Dune::FMatrixHelp::invertMatrix_retTransposed | ||
70 | ·······························(const·FieldMatrix<·K,·2,·2·>·&matrix, | ||
71 | ·······························FieldMatrix<·K,·2,·2·>·&inverse) | ||
72 | |||
73 | template<typename·K·> | ||
74 | ·····················static·K Dune::FMatrixHelp::invertMatrix·(const | ||
75 | ·······························FieldMatrix<·K,·3,·3·>·&matrix,·FieldMatrix<·K, | ||
76 | ·······························3,·3·>·&inverse) | ||
77 | ·····························invert·3x3·Matrix·without·changing·the·original | ||
78 | ·······························matrix | ||
79 | |||
80 | template<typename·K·> | ||
81 | ·····················static·K Dune::FMatrixHelp::invertMatrix_retTransposed | ||
82 | ·······························(const·FieldMatrix<·K,·3,·3·>·&matrix, | ||
83 | ·······························FieldMatrix<·K,·3,·3·>·&inverse) | ||
84 | ·····························invert·3x3·Matrix·without·changing·the·original | ||
85 | ·······························matrix | ||
86 | |||
87 | template<class·K·,·int·m,·int·n,·int·p> | ||
88 | ··················static·void Dune::FMatrixHelp::multMatrix·(const | ||
89 | ·······························FieldMatrix<·K,·m,·n·>·&A,·const·FieldMatrix<·K, | ||
90 | ·······························n,·p·>·&B,·FieldMatrix<·K,·m,·p·>·&ret) | ||
91 | ·····························calculates·ret·=·A·*·B | ||
92 | |||
93 | template<typename·K·,·int·rows,·int·cols> | ||
94 | ··················static·void Dune::FMatrixHelp::multTransposedMatrix·(const | ||
95 | ·······························FieldMatrix<·K,·rows,·cols·>·&matrix, | ||
96 | ·······························FieldMatrix<·K,·cols,·cols·>·&ret) | ||
97 | ·····························calculates·ret=·A_t*A | ||
98 | |||
99 | template<typename·K·,·int·rows,·int·cols> | ||
100 | ··················static·void Dune::FMatrixHelp::multAssignTransposed·(const | ||
101 | ·······························FieldMatrix<·K,·rows,·cols·>·&matrix,·const | ||
102 | ·······························FieldVector<·K,·rows·>·&x,·FieldVector<·K,·cols | ||
103 | ·······························>·&ret) | ||
104 | ·····························calculates·ret·=·matrix^T·*·x | ||
105 | |||
106 | template<typename·K·,·int·rows,·int·cols> | ||
107 | static·FieldVector<·K,·rows·> Dune::FMatrixHelp::mult·(const·FieldMatrix<·K, | ||
108 | ·······························rows,·cols·>·&matrix,·const·FieldVector<·K,·cols | ||
109 | ·······························>·&x) | ||
110 | ·····························calculates·ret·=·matrix·*·x | ||
111 | |||
112 | template<typename·K·,·int·rows,·int·cols> | ||
113 | static·FieldVector<·K,·cols·> Dune::FMatrixHelp::multTransposed·(const | ||
114 | ·······························FieldMatrix<·K,·rows,·cols·>·&matrix,·const | ||
115 | ·······························FieldVector<·K,·rows·>·&x) | ||
116 | ·····························calculates·ret·=·matrix^T·*·x | ||
117 | |||
118 | *****·Detailed·Description·***** | ||
119 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and | ||
120 | compile-time·given·number·of·rows·and·columns. | ||
121 | =============================================================================== | 16 | =============================================================================== |
122 | ·····Generated·by [doxygen]·1.9.8 | 17 | ·····Generated·by [doxygen]·1.9.8 |
Offset 22, 10431 lines modified | Offset 22, 291 lines modified | ||
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9 | 00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9 | ||
00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name | 00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name | ||
00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont | 00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont | ||
00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic | 00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic | ||
00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial | 00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial | ||
000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit | 000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit | Diff chunk too large, falling back to line-by-line diff (284 lines added, 10424 lines removed) | |
000001b0:·6c65·3e64·756e·652d·636f·6d6d·6f6e·3a20··le>dune-common:· | 000001b0:·6c65·3e64·756e·652d·636f·6d6d·6f6e·3a20··le>dune-common:· | ||
000001c0:·6 | 000001c0:·636f·6c6c·6563·7469·7665·636f·6d6d·756e··collectivecommun | ||
000001d0:·6 | 000001d0:·6963·6174·696f·6e2e·6868·2053·6f75·7263··ication.hh·Sourc | ||
000001e0:·6 | 000001e0:·6520·4669·6c65·3c2f·7469·746c·653e·0a3c··e·File</title>.< | ||
000001f0:·6 | 000001f0:·6c69·6e6b·2068·7265·663d·2274·6162·732e··link·href="tabs. | ||
00000200:·6 | 00000200:·6373·7322·2072·656c·3d22·7374·796c·6573··css"·rel="styles | ||
00000210:· | 00000210:·6865·6574·2220·7479·7065·3d22·7465·7874··heet"·type="text | ||
00000220:· | 00000220:·2f63·7373·222f·3e0a·3c73·6372·6970·7420··/css"/>.<script· | ||
00000230:· | 00000230:·7479·7065·3d22·7465·7874·2f6a·6176·6173··type="text/javas | ||
00000240:· | 00000240:·6372·6970·7422·2073·7263·3d22·6a71·7565··cript"·src="jque | ||
00000250:· | 00000250:·7279·2e6a·7322·3e3c·2f73·6372·6970·743e··ry.js"></script> | ||
00000260:· | 00000260:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t | ||
00000270:· | 00000270:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"· | ||
00000280:· | 00000280:·7372·633d·2264·796e·7365·6374·696f·6e73··src="dynsections | ||
00000290:· | 00000290:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< | ||
000002a0:·6 | 000002a0:·6c69·6e6b·2068·7265·663d·2273·6561·7263··link·href="searc | ||
000002b0:·6 | 000002b0:·682f·7365·6172·6368·2e63·7373·2220·7265··h/search.css"·re | ||
000002c0:· | 000002c0:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t | ||
000002d0:· | 000002d0:·7970·653d·2274·6578·742f·6373·7322·2f3e··ype="text/css"/> | ||
000002e0:· | 000002e0:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t | ||
000002f0:· | 000002f0:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"· | ||
00000300:· | 00000300:·7372·633d·2273·6561·7263·682f·7365·6172··src="search/sear | ||
00000310:·6 | 00000310:·6368·6461·7461·2e6a·7322·3e3c·2f73·6372··chdata.js"></scr | ||
00000320:·6 | 00000320:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ | ||
00000330:· | 00000330:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
00000340:·7 | 00000340:·7074·2220·7372·633d·2273·6561·7263·682f··pt"·src="search/ | ||
00000350:· | 00000350:·7365·6172·6368·2e6a·7322·3e3c·2f73·6372··search.js"></scr | ||
00000360:· | 00000360:·6970·743e·0a3c·6c69·6e6b·2068·7265·663d··ipt>.<link·href= | ||
00000370:· | 00000370:·2264·6f78·7967·656e·2e63·7373·2220·7265··"doxygen.css"·re | ||
00000380:· | 00000380:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t | ||
00000390:· | 00000390:·7970·653d·2274·6578·742f·6373·7322·202f··ype="text/css"·/ | ||
000003a0:·0a3c | 000003a0:·3e0a·3c2f·6865·6164·3e0a·3c62·6f64·793e··>.</head>.<body> | ||
000003b0:· | 000003b0:·0a3c·6469·7620·6964·3d22·746f·7022·3e3c··.<div·id="top">< | ||
000003c0:· | 000003c0:·212d·2d20·646f·206e·6f74·2072·656d·6f76··!--·do·not·remov | ||
000003d0:· | 000003d0:·6520·7468·6973·2064·6976·2c20·6974·2069··e·this·div,·it·i | ||
000003e0:·6 | 000003e0:·7320·636c·6f73·6564·2062·7920·646f·7879··s·closed·by·doxy | ||
000003f0:· | 000003f0:·6765·6e21·202d·2d3e·0a3c·6469·7620·6964··gen!·-->.<div·id | ||
00000400:· | 00000400:·3d22·7469·746c·6561·7265·6122·3e0a·3c74··="titlearea">.<t | ||
00000410:· | 00000410:·6162·6c65·2063·656c·6c73·7061·6369·6e67··able·cellspacing | ||
00000420:·3d22·3022· | 00000420:·3d22·3022·2063·656c·6c70·6164·6469·6e67··="0"·cellpadding | ||
00000430:·3 | 00000430:·3d22·3022·3e0a·203c·7462·6f64·793e·0a20··="0">.·<tbody>.· | ||
00000440:· | 00000440:·3c74·7220·6964·3d22·7072·6f6a·6563·7472··<tr·id="projectr | ||
00000450:· | 00000450:·6f77·223e·0a20·203c·7464·2069·643d·2270··ow">.··<td·id="p | ||
00000460:· | 00000460:·726f·6a65·6374·616c·6967·6e22·3e0a·2020··rojectalign">.·· | ||
00000470:· | 00000470:·203c·6469·7620·6964·3d22·7072·6f6a·6563···<div·id="projec | ||
00000480:· | 00000480:·746e·616d·6522·3e64·756e·652d·636f·6d6d··tname">dune-comm | ||
00000490:·6 | 00000490:·6f6e·3c73·7061·6e20·6964·3d22·7072·6f6a··on<span·id="proj | ||
000004a0:· | 000004a0:·6563·746e·756d·6265·7222·3e26·2331·3630··ectnumber">  | ||
000004b0:· | 000004b0:·3b32·2e39·2e30·3c2f·7370·616e·3e0a·2020··;2.9.0</span>.·· | ||
000004c0:·203c·2f | 000004c0:·203c·2f64·6976·3e0a·2020·3c2f·7464·3e0a···</div>.··</td>. | ||
000004d0:· | 000004d0:·203c·2f74·723e·0a20·3c2f·7462·6f64·793e···</tr>.·</tbody> | ||
000004e0:·0a3c·2 | 000004e0:·0a3c·2f74·6162·6c65·3e0a·3c2f·6469·763e··.</table>.</div> | ||
000004f0:· | 000004f0:·0a3c·212d·2d20·656e·6420·6865·6164·6572··.<!--·end·header | ||
00000500:· | 00000500:·2070·6172·7420·2d2d·3e0a·3c21·2d2d·2047···part·-->.<!--·G | ||
00000510:·6 | 00000510:·656e·6572·6174·6564·2062·7920·446f·7879··enerated·by·Doxy | ||
00000520:·6 | 00000520:·6765·6e20·312e·392e·3820·2d2d·3e0a·3c73··gen·1.9.8·-->.<s | ||
00000530:· | 00000530:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text | ||
00000540:·2 | 00000540:·2f6a·6176·6173·6372·6970·7422·3e0a·2f2a··/javascript">./* | ||
00000550:· | 00000550:·2040·6c69·6365·6e73·6520·6d61·676e·6574···@license·magnet | ||
00000560:· | 00000560:·3a3f·7874·3d75·726e·3a62·7469·683a·6433··:?xt=urn:btih:d3 | ||
00000570:· | 00000570:·6439·6139·6136·3539·3535·3231·6639·3636··d9a9a6595521f966 | ||
00000580:· | 00000580:·3661·3565·3934·6363·3833·3064·6162·3833··6a5e94cc830dab83 | ||
00000590:· | 00000590:·6236·3536·3939·2661·6d70·3b64·6e3d·6578··b65699&dn=ex | ||
000005a0:· | 000005a0:·7061·742e·7478·7420·4d49·5420·2a2f·0a76··pat.txt·MIT·*/.v | ||
000005b0:·6 | 000005b0:·6172·2073·6561·7263·6842·6f78·203d·206e··ar·searchBox·=·n | ||
000005c0:·6 | 000005c0:·6577·2053·6561·7263·6842·6f78·2822·7365··ew·SearchBox("se | ||
000005d0:·6 | 000005d0:·6172·6368·426f·7822·2c20·2273·6561·7263··archBox",·"searc | ||
000005e0:· | 000005e0:·682f·222c·272e·6874·6d6c·2729·3b0a·2f2a··h/",'.html');./* | ||
000005f0:· | 000005f0:·2040·6c69·6365·6e73·652d·656e·6420·2a2f···@license-end·*/ | ||
00000600:· | 00000600:·0a3c·2f73·6372·6970·743e·0a3c·7363·7269··.</script>.<scri | ||
00000610:·7 | 00000610:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja | ||
00000620:· | 00000620:·7661·7363·7269·7074·2220·7372·633d·226d··vascript"·src="m | ||
00000630:· | 00000630:·656e·7564·6174·612e·6a73·223e·3c2f·7363··enudata.js"></sc | ||
00000640:·7 | 00000640:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty | ||
00000650:· | 00000650:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr | ||
00000660:· | 00000660:·6970·7422·2073·7263·3d22·6d65·6e75·2e6a··ipt"·src="menu.j | ||
00000670:·7 | 00000670:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc | ||
00000680:· | 00000680:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ | ||
00000690:· | 00000690:·6a61·7661·7363·7269·7074·223e·0a2f·2a20··javascript">./*· | ||
000006a0:· | 000006a0:·406c·6963·656e·7365·206d·6167·6e65·743a··@license·magnet: | ||
000006b0:·3 | 000006b0:·3f78·743d·7572·6e3a·6274·6968·3a64·3364··?xt=urn:btih:d3d | ||
000006c0:· | 000006c0:·3961·3961·3635·3935·3532·3166·3936·3636··9a9a6595521f9666 | ||
000006d0:· | 000006d0:·6135·6539·3463·6338·3330·6461·6238·3362··a5e94cc830dab83b | ||
000006e0:· | 000006e0:·3635·3639·3926·616d·703b·646e·3d65·7870··65699&dn=exp | ||
000006f0:·6 | 000006f0:·6174·2e74·7874·204d·4954·202a·2f0a·2428··at.txt·MIT·*/.$( | ||
00000700:·6e6 | 00000700:·6675·6e63·7469·6f6e·2829·207b·0a20·2069··function()·{.··i | ||
00000710:·66 | 00000710:·6e69·744d·656e·7528·2727·2c74·7275·652c··nitMenu('',true, | ||
00000720:· | 00000720:·6661·6c73·652c·2773·6561·7263·682e·7068··false,'search.ph | ||
00000730:· | 00000730:·7027·2c27·5365·6172·6368·2729·3b0a·2020··p','Search');.·· | ||
00000740:· | 00000740:·2428·646f·6375·6d65·6e74·292e·7265·6164··$(document).read | ||
00000750:· | 00000750:·7928·6675·6e63·7469·6f6e·2829·207b·2069··y(function()·{·i | ||
00000760:· | 00000760:·6e69·745f·7365·6172·6368·2829·3b20·7d29··nit_search();·}) | ||
00000770:· | 00000770:·3b0a·7d29·3b0a·2f2a·2040·6c69·6365·6e73··;.});./*·@licens | ||
00000780:· | 00000780:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip | ||
00000790:· | 00000790:·743e·0a3c·6469·7620·6964·3d22·6d61·696e··t>.<div·id="main | ||
000007a0:· | 000007a0:·2d6e·6176·223e·3c2f·6469·763e·0a3c·7363··-nav"></div>.<sc | ||
000007b0:· | 000007b0:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ | ||
000007c0:· | 000007c0:·6a61·7661·7363·7269·7074·223e·0a2f·2a20··javascript">./*· | ||
000007d0:· | 000007d0:·406c·6963·656e·7365·206d·6167·6e65·743a··@license·magnet: | ||
000007e0:·3 | 000007e0:·3f78·743d·7572·6e3a·6274·6968·3a64·3364··?xt=urn:btih:d3d | ||
000007f0:· | 000007f0:·3961·3961·3635·3935·3532·3166·3936·3636··9a9a6595521f9666 | ||
00000800:· | 00000800:·6135·6539·3463·6338·3330·6461·6238·3362··a5e94cc830dab83b | ||
00000810:· | 00000810:·3635·3639·3926·616d·703b·646e·3d65·7870··65699&dn=exp | ||
00000820:·6 | 00000820:·6174·2e74·7874·204d·4954·202a·2f0a·2428··at.txt·MIT·*/.$( | ||
00000830:·6 | 00000830:·646f·6375·6d65·6e74·292e·7265·6164·7928··document).ready( | ||
00000840:· | 00000840:·6675·6e63·7469·6f6e·2829·207b·2069·6e69··function()·{·ini | ||
00000850:· | 00000850:·745f·636f·6465·666f·6c64·2830·293b·207d··t_codefold(0);·} | ||
00000860:· | 00000860:·293b·0a2f·2a20·406c·6963·656e·7365·2d65··);./*·@license-e | ||
00000870:· | 00000870:·6e64·202a·2f0a·3c2f·7363·7269·7074·3e0a··nd·*/.</script>. | ||
00000880:· | 00000880:·3c21·2d2d·2077·696e·646f·7720·7368·6f77··<!--·window·show | ||
00000890:· | 00000890:·696e·6720·7468·6520·6669·6c74·6572·206f··ing·the·filter·o | ||
000008a0:· | 000008a0:·7074·696f·6e73·202d·2d3e·0a3c·6469·7620··ptions·-->.<div· | ||
000008b0:· | 000008b0:·6964·3d22·4d53·6561·7263·6853·656c·6563··id="MSearchSelec | ||
000008c0:· | 000008c0:·7457·696e·646f·7722·0a20·2020·2020·6f6e··tWindow".·····on | ||
000008d0:·6 | 000008d0:·6d6f·7573·656f·7665·723d·2272·6574·7572··mouseover="retur | ||
000008e0:·6 | 000008e0:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe | ||
000008f0:· | 000008f0:·6172·6368·5365·6c65·6374·5368·6f77·2829··archSelectShow() | ||
00000900:· | 00000900:·220a·2020·2020·206f·6e6d·6f75·7365·6f75··".·····onmouseou | ||
00000910:·426 | 00000910:·743d·2272·6574·7572·6e20·7365·6172·6368··t="return·search | ||
00000920:· | 00000920:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele | ||
Max diff block lines reached; -1/739341 bytes (-0.00%) of diff not shown. |
Offset 7, 1064 lines modified | Offset 7, 23 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | collectivecommunication.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | Diff chunk too large, falling back to line-by-line diff (8 lines added, 1048 lines removed) |
17 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
18 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | · | 18 | ·3//·Will·be·removed·after·the·2.7·release |
20 | · | 19 | ·4#warning·"Deprecated·header,·use·#include·<dune/common/parallel/ |
21 | · | 20 | communication.hh>·instead!" |
22 | · | 21 | ·5#include·<dune/common/parallel/communication.hh> |
23 | 22 | communication.hh | |
24 | · | 23 | Implements·an·utility·class·that·provides·collective·communication·methods·for |
25 | 24 | sequential·programs. | |
26 | ·12#include·<initializer_list> | ||
27 | ·13 | ||
28 | ·14#include·<dune/common/boundschecking.hh> | ||
29 | ·15#include·<dune/common/exceptions.hh> | ||
30 | ·16#include·<dune/common/fvector.hh> | ||
31 | ·17#include·<dune/common/densematrix.hh> | ||
32 | ·18#include·<dune/common/precision.hh> | ||
33 | ·19#include·<dune/common/promotiontraits.hh> | ||
34 | ·20#include·<dune/common/typetraits.hh> | ||
35 | ·21#include·<dune/common/matrixconcepts.hh> | ||
36 | ·22 | ||
37 | ·23namespace·Dune | ||
38 | ·24{ | ||
39 | ·25 | ||
40 | ·26·namespace·Impl | ||
41 | ·27·{ | ||
42 | ·28 | ||
43 | ·29·template<class·M> | ||
44 | ·30·class·ColumnVectorView | ||
45 | ·31·{ | ||
46 | ·32·public: | ||
47 | ·33 | ||
48 | ·34·using·value_type·=·typename·M::value_type; | ||
49 | ·35·using·size_type·=·typename·M::size_type; | ||
50 | ·36 | ||
51 | ·37·constexpr·ColumnVectorView(M&·matrix,·size_type·col)·: | ||
52 | ·38·matrix_(matrix), | ||
53 | ·39·col_(col) | ||
54 | ·40·{} | ||
55 | ·41 | ||
56 | ·42·constexpr·size_type·N·()·const·{ | ||
57 | ·43·return·matrix_.N(); | ||
58 | ·44·} | ||
59 | ·45 | ||
60 | ·46·template<class·M_·=·M, | ||
61 | ·47·std::enable_if_t<std::is_same_v<M_,M>·and·not·std::is_const_v<M_>,·int>·= | ||
62 | 0> | ||
63 | ·48·constexpr·value_type&·operator[]·(size_type·row)·{ | ||
64 | ·49·return·matrix_[row][col_]; | ||
65 | ·50·} | ||
66 | ·51 | ||
67 | ·52·constexpr·const·value_type&·operator[]·(size_type·row)·const·{ | ||
68 | ·53·return·matrix_[row][col_]; | ||
69 | ·54·} | ||
70 | ·55 | ||
71 | ·56·protected: | ||
72 | ·57·M&·matrix_; | ||
73 | ·58·const·size_type·col_; | ||
74 | ·59·}; | ||
75 | ·60 | ||
76 | ·61·} | ||
77 | ·62 | ||
78 | ·63·template<typename·M> | ||
79 | ·64·struct·FieldTraits<·Impl::ColumnVectorView<M>·> | ||
80 | ·65·{ | ||
81 | ·66·using·field_type·=·typename·FieldTraits<M>::field_type; | ||
82 | ·67·using·real_type·=·typename·FieldTraits<M>::real_type; | ||
83 | ·68·}; | ||
84 | ·69 | ||
85 | ·81·template<·class·K,·int·ROWS,·int·COLS·=·ROWS·>·class·FieldMatrix; | ||
86 | ·82 | ||
87 | ·83 | ||
88 | ·84·template<·class·K,·int·ROWS,·int·COLS·> | ||
89 | 85·struct·DenseMatVecTraits<·FieldMatrix<K,ROWS,COLS>·> | ||
90 | ·86·{ | ||
91 | 87·typedef·FieldMatrix<K,ROWS,COLS>·derived_type; | ||
92 | ·88 | ||
93 | ·89·//·each·row·is·implemented·by·a·field·vector | ||
94 | 90·typedef·FieldVector<K,COLS>·row_type; | ||
95 | ·91 | ||
96 | 92·typedef·row_type·&row_reference; | ||
97 | 93·typedef·const·row_type·&const_row_reference; | ||
98 | ·94 | ||
99 | 95·typedef·std::array<row_type,ROWS>·container_type; | ||
100 | 96·typedef·K·value_type; | ||
101 | 97·typedef·typename·container_type::size_type·size_type; | ||
102 | ·98·}; | ||
103 | ·99 | ||
104 | ·100·template<·class·K,·int·ROWS,·int·COLS·> | ||
105 | 101·struct·FieldTraits<·FieldMatrix<K,ROWS,COLS>·> | ||
106 | ·102·{ | ||
107 | 103·typedef·typename·FieldTraits<K>::field_type·field_type; | ||
108 | 104·typedef·typename·FieldTraits<K>::real_type·real_type; | ||
109 | ·105·}; | ||
110 | ·106 | ||
111 | ·115·template<class·K,·int·ROWS,·int·COLS> | ||
112 | 116·class·FieldMatrix·:·public·DenseMatrix<·FieldMatrix<K,ROWS,COLS>·> | ||
113 | ·117·{ | ||
114 | ·118·std::array<·FieldVector<K,COLS>,·ROWS·>·_data; | ||
115 | ·119·typedef·DenseMatrix<_FieldMatrix<K,ROWS,COLS>·>·Base; | ||
116 | ·120·public: | ||
117 | ·121 | ||
118 | 123·constexpr·static·int·rows·=·ROWS; | ||
119 | 125·constexpr·static·int·cols·=·COLS; | ||
120 | ·126 | ||
121 | 127·typedef·typename·Base::size_type·size_type; | ||
122 | 128·typedef·typename·Base::row_type·row_type; | ||
123 | ·129 | ||
124 | 130·typedef·typename·Base::row_reference·row_reference; | ||
125 | 131·typedef·typename·Base::const_row_reference·const_row_reference; | ||
126 | ·132 | ||
127 | ·133·//=====·constructors | ||
128 | 136·constexpr·FieldMatrix()·=·default; | ||
129 | ·137 | ||
Max diff block lines reached; 116/35080 bytes (0.33%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·po | 8 | <title>dune-common:·mpi_collective_benchmark.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 79 lines modified | Offset 6, 147 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | ||
13 | poolallocator.hh·File·Reference | ||
14 | An·stl-compliant·pool·allocator.·More... | ||
15 | #include·<numeric> | ||
16 | 12 | ····*·parallel | |
13 | ····*·benchmark | ||
14 | Functions·|·Variables | ||
15 | mpi_collective_benchmark.cc·File·Reference | ||
16 | #include·<config.h> | ||
17 | #include·<iostream> | 17 | #include·<iostream> |
18 | #include·< | 18 | #include·<iomanip> |
19 | #include·< | 19 | #include·<thread> |
20 | #include·<dune/common/parallel/mpihelper.hh> | ||
21 | #include·<dune/common/timer.hh> | ||
22 | #include·<dune/common/parametertree.hh> | ||
23 | #include·<dune/common/parametertreeparser.hh> | ||
24 | ·Functions | ||
25 | template<class·CC·> | ||
26 | ························void communicate·(CC·&cc) | ||
20 | Go_to_the_source_code_of_this_file. | ||
21 | ·Classes | ||
22 | ·class· Dune::Pool<_T,_s_> | ||
23 | ·······A·memory·pool·of·objects.·More... | ||
24 | |||
25 | ·class· Dune::PoolAllocator<_T,_s_> | ||
26 | ·······An·allocator·managing·a·pool·of·objects·for·reuse.·More... | ||
27 | |||
28 | struct· Dune::PoolAllocator<_T,_s_>::rebind<_U_> | ||
29 | ·······Rebind·the·allocator·to·another·type.·More... | ||
30 | |||
31 | ·class· Dune::PoolAllocator<_void,_s_> | ||
32 | |||
33 | struct· Dune::PoolAllocator<_void,_s_>::rebind<_U_> | ||
34 | 27 | ||
28 | template<class·CC·> | ||
29 | ········Dune::Future<·void·> startCommunication·(CC·&cc) | ||
35 | ·Namespaces | ||
36 | namespace· Dune | ||
37 | ··········Dune·namespace. | ||
38 | 30 | ||
39 | namespace· std | ||
40 | 31 | template<class·CC·> | |
32 | ······················double runBlocking·(CC·&cc) | ||
41 | 33 | ||
34 | template<class·CC·> | ||
35 | ······················double runNonblockingWait·(CC·&cc) | ||
42 | ·Functions | ||
43 | template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2> | ||
44 | bool Dune::operator==·(const·PoolAllocator<·T1,·t1·>·&,·const·PoolAllocator< | ||
45 | ······T2,·t2·>·&) | ||
46 | 36 | ||
47 | template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2> | ||
48 | bool Dune::operator!=·(const·PoolAllocator<·T1,·t1·>·&,·const·PoolAllocator< | ||
49 | 37 | std::tuple<·double,·double·> runNonblockingSleep·(decltype(Dune::MPIHelper:: | |
38 | ······························getCommunication())&cc,·std::chrono::duration< | ||
39 | ······························double·>·wait_time) | ||
50 | 40 | ||
51 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
52 | bool Dune::operator==·(const·PoolAllocator<·T,·t1·>·&p1,·const·PoolAllocator< | ||
53 | · | 41 | std::tuple<·double,·double·> runNonblockingActive·(decltype(Dune::MPIHelper:: |
42 | ······························getCommunication())&cc,·std::chrono::duration< | ||
43 | ······························double·>·wait_time) | ||
54 | 44 | ||
55 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
56 | bool Dune::operator!=·(const·PoolAllocator<·T,·t1·>·&p1,·const·PoolAllocator< | ||
57 | ···· | 45 | std::tuple<·double,·double·> determineOverlap·(std::function<·std::tuple< |
46 | ······························double,·double·>(std::chrono::duration<·double | ||
47 | ······························>)>·fun) | ||
58 | 48 | ||
49 | ························void printHeader·() | ||
59 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
60 | bool Dune::operator==·(const·PoolAllocator<·void,·t1·>·&,·const·PoolAllocator< | ||
61 | ······T,·t2·>·&) | ||
62 | 50 | ||
51 | ························void run·(int·s) | ||
63 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
64 | bool Dune::operator!=·(const·PoolAllocator<·void,·t1·>·&,·const·PoolAllocator< | ||
65 | ······T,·t2·>·&) | ||
66 | 52 | ||
53 | ·························int main·(int·argc,·char·**argv) | ||
67 | template<std::size_t·t1,·std::size_t·t2> | ||
68 | bool Dune::operator==·(const·PoolAllocator<·void,·t1·>·&p1,·const | ||
69 | ······PoolAllocator<·void,·t2·>·&p2) | ||
70 | 54 | ||
71 | template<std::size_t·t1,·std::size_t·t2> | ||
72 | bool Dune::operator!=·(const·PoolAllocator<·void,·t1·>·&p1,·const | ||
73 | · | 55 | ·Variables |
56 | ·······Dune::ParameterTree options | ||
57 | ····························Benchmark·for·measure·the·possible·overlap·of | ||
58 | ··························computation·and·communication·at·MPI·collective | ||
59 | ····························communications. | ||
74 | 60 | ||
75 | *****·Detailed·Description·***** | ||
76 | An·stl-compliant·pool·allocator. | ||
77 | This·file·implements·the·classes·Pool·and·PoolAllocator·providing·memory | ||
78 | allocation·for·objects·in·chunks. | ||
79 | ··Author | ||
80 | · | 61 | std::vector<·std::string·> all_methods |
62 | |||
63 | *****·Function·Documentation·***** | ||
64 | *****·◆ communicate()·***** | ||
65 | template<class·CC·> | ||
66 | void·communicate·(·CC·& cc·) | ||
67 | *****·◆ determineOverlap()·***** | ||
68 | std::tuple<·double,·double·>·(·std::function<·std::tuple<·double,·double·fun·) | ||
69 | determineOverlap···············>(std::chrono::duration<·double·>)> | ||
70 | *****·◆ main()·***** | ||
71 | int·main·(·int ····argc, | ||
72 | ···········char·** argv | ||
73 | ·········) | ||
74 | *****·◆ printHeader()·***** | ||
75 | void·printHeader·(··) | ||
76 | *****·◆ run()·***** | ||
77 | void·run·(·int s·) | ||
78 | *****·◆ runBlocking()·***** | ||
79 | template<class·CC·> | ||
80 | double·runBlocking·(·CC·& cc·) | ||
81 | *****·◆ runNonblockingActive()·***** | ||
82 | std::tuple<·double,·double·>·(·decltype(Dune::MPIHelper::·······cc, | ||
83 | runNonblockingActive···········getCommunication())& | ||
Max diff block lines reached; 116/8442 bytes (1.37%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·communication.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 31 lines modified | Offset 6, 51 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | keywords.hh·File·Reference | ||
14 | Common·»·Utilities·»·C++_utilities_and_backports | ||
15 | Definitions·of·several·macros·that·conditionally·make·C++·syntax·available. | ||
16 | 12 | ····*·parallel | |
13 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
14 | communication.hh·File·Reference | ||
15 | Common·»·Parallel_Communication | ||
16 | Implements·an·utility·class·that·provides·collective·communication·methods·for | ||
17 | sequential·programs.·More... | ||
18 | #include·<iostream> | ||
19 | #include·<complex> | ||
20 | #include·<algorithm> | ||
21 | #include·<vector> | ||
22 | #include·<dune/common/binaryfunctions.hh> | ||
23 | #include·<dune/common/exceptions.hh> | ||
24 | #include·<dune/common/parallel/future.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 25 | Go_to_the_source_code_of_this_file. |
18 | ·Macros | ||
19 | 26 | ·Classes | |
27 | struct· Dune::No_Comm | ||
20 | 28 | ||
21 | 29 | ·class· Dune::Communication<_Communicator_> | |
30 | ·······Collective·communication·interface·and·sequential·default | ||
31 | ·········implementation.·More... | ||
32 | |||
33 | ·Namespaces | ||
34 | namespace· Dune | ||
35 | ··········Dune·namespace. | ||
36 | |||
37 | ·Typedefs | ||
38 | template<class·T·> | ||
39 | using Dune::CollectiveCommunication·=·Communication<·T·> | ||
40 | |||
41 | ·Functions | ||
42 | bool Dune::operator==·(const·No_Comm·&,·const·No_Comm·&) | ||
43 | ····Comparison·operator·for·MPI·compatibility. | ||
44 | |||
45 | bool Dune::operator!=·(const·No_Comm·&,·const·No_Comm·&) | ||
46 | ····Comparison·operator·for·MPI·compatibility. | ||
22 | 47 | ||
23 | *****·Detailed·Description·***** | 48 | *****·Detailed·Description·***** |
49 | Implements·an·utility·class·that·provides·collective·communication·methods·for | ||
50 | sequential·programs. | ||
51 | An·abstraction·to·the·basic·methods·of·parallel·communication,·following·the | ||
52 | message-passing·paradigm. | ||
24 | Definitions·of·several·macros·that·conditionally·make·C++·syntax·available. | ||
25 | This·header·contains·several·macros·that·enable·C++·features·depending·on·your | ||
26 | compiler.·Most·of·these·features·are·optional·and·provide·additional | ||
27 | functionality·like·making·code·constexpr. | ||
28 | *****·Macro·Definition·Documentation·***** | ||
29 | *****·◆ DUNE_GENERALIZED_CONSTEXPR·***** | ||
30 | #define·DUNE_GENERALIZED_CONSTEXPR constexpr | ||
31 | *****·◆ DUNE_INLINE_VARIABLE·***** | ||
32 | #define·DUNE_INLINE_VARIABLE inline | ||
33 | =============================================================================== | 53 | =============================================================================== |
34 | ·····Generated·by [doxygen]·1.9.8 | 54 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·communication.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 35 lines modified | Offset 7, 482 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·parallel | |
13 | communication.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | · | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
15 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
16 | · | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | ·3#ifndef·DUNE_COMMON_KEYWORDS_HH | ||
18 | ·4#define·DUNE_COMMON_KEYWORDS_HH | ||
19 | ·5 | ||
20 | ·18#if·__cpp_inline_variables·>=·201606 | ||
21 | 19#define·DUNE_INLINE_VARIABLE·inline | ||
22 | · | 20 | ·5#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATION_HH |
21 | ·6#define·DUNE_COMMON_PARALLEL_COMMUNICATION_HH | ||
22 | ·14#include·<iostream> | ||
23 | ·15#include·<complex> | ||
24 | ·16#include·<algorithm> | ||
25 | ·17#include·<vector> | ||
26 | ·18 | ||
27 | ·19#include·<dune/common/binaryfunctions.hh> | ||
28 | ·20#include·<dune/common/exceptions.hh> | ||
29 | ·21#include·<dune/common/parallel/future.hh> | ||
23 | ·22 | 30 | ·22 |
24 | ·25#define·DUNE_INLINE_VARIABLE | ||
25 | ·2 | 31 | ·42namespace·Dune |
32 | ·43{ | ||
33 | ·44 | ||
34 | ·45·/*·define·some·type·that·definitely·differs·from·MPI_Comm·*/ | ||
35 | 46·struct·No_Comm·{}; | ||
36 | ·47 | ||
37 | 52·inline·bool·operator==(const·No_Comm&,·const·No_Comm&) | ||
38 | ·53·{ | ||
39 | ·54·return·true; | ||
40 | ·55·} | ||
41 | ·56 | ||
42 | 61·inline·bool·operator!=(const·No_Comm&,·const·No_Comm&) | ||
43 | ·62·{ | ||
44 | ·63·return·false; | ||
45 | ·64·} | ||
46 | ·65 | ||
47 | ·98·template<typename·Communicator> | ||
48 | 99·class·Communication | ||
49 | ·100·{ | ||
50 | ·101·public: | ||
51 | 103·Communication() | ||
52 | ·104·{} | ||
53 | ·105 | ||
54 | 110·Communication·(const·Communicator&) | ||
55 | ·111·{} | ||
56 | ·112 | ||
57 | 114·int·rank·()·const | ||
58 | ·115·{ | ||
59 | ·116·return·0; | ||
60 | ·117·} | ||
61 | ·118 | ||
62 | 120·operator·No_Comm()·const | ||
63 | ·121·{ | ||
64 | ·122·return·{}; | ||
65 | ·123·} | ||
66 | ·124 | ||
67 | 126·int·size·()·const | ||
68 | ·127·{ | ||
69 | ·128·return·1; | ||
70 | ·129·} | ||
71 | ·130 | ||
72 | ·134·template<class·T> | ||
73 | 135·int·send([[maybe_unused]]·const·T&·data, | ||
74 | ·136·[[maybe_unused]]·int·dest_rank, | ||
75 | ·137·[[maybe_unused]]·int·tag) | ||
76 | ·138·{ | ||
77 | ·139·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
78 | programs"); | ||
79 | ·140·} | ||
80 | ·141 | ||
81 | ·145·template<class·T> | ||
82 | 146·PseudoFuture<T>·isend([[maybe_unused]]·const·T&&·data, | ||
83 | ·147·[[maybe_unused]]·int·dest_rank, | ||
84 | ·148·[[maybe_unused]]·int·tag) | ||
85 | ·149·{ | ||
86 | ·150·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
87 | programs"); | ||
88 | ·151·} | ||
89 | ·152 | ||
90 | ·156·template<class·T> | ||
91 | 157·T·recv([[maybe_unused]]·T&&·data, | ||
92 | ·158·[[maybe_unused]]·int·source_rank, | ||
93 | ·159·[[maybe_unused]]·int·tag, | ||
94 | ·160·[[maybe_unused]]·void*·status·=·0) | ||
95 | ·161·{ | ||
96 | ·162·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
97 | programs"); | ||
98 | ·163·} | ||
99 | ·164 | ||
100 | ·168·template<class·T> | ||
101 | 169·PseudoFuture<T>·irecv([[maybe_unused]]·T&&·data, | ||
102 | ·170·[[maybe_unused]]·int·source_rank, | ||
103 | ·171·[[maybe_unused]]·int·tag) | ||
104 | ·172·{ | ||
105 | ·173·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
106 | programs"); | ||
107 | ·174·} | ||
108 | ·175 | ||
109 | ·176·template<class·T> | ||
110 | 177·T·rrecv([[maybe_unused]]·T&&·data, | ||
111 | ·178·[[maybe_unused]]·int·source_rank, | ||
112 | ·179·[[maybe_unused]]·int·tag, | ||
113 | ·180·[[maybe_unused]]·void*·status·=·0)·const | ||
114 | ·181·{ | ||
115 | ·182·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
116 | programs"); | ||
117 | ·183·} | ||
118 | ·187·template<typename·T> | ||
119 | 188·T·sum·(const·T&·in)·const | ||
120 | ·189·{ | ||
121 | ·190·return·in; | ||
122 | ·191·} | ||
123 | ·192 | ||
124 | ·198·template<typename·T> | ||
125 | 199·int·sum·([[maybe_unused]]·T*·inout,·[[maybe_unused]]·int·len)·const | ||
Max diff block lines reached; 116/15333 bytes (0.76%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·power.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 49 lines modified | Offset 6, 31 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
13 | 13 | power.hh·File·Reference | |
14 | Various·implementations·of·the·power·function·for·run-time·and·static | ||
15 | arguments.·More... | ||
14 | Common·»·Debug_output | ||
15 | Defines·several·output·streams·for·messages·of·different·importance.·More... | ||
16 | #include·<iostream> | ||
17 | #include·<stack> | ||
18 | #include·<dune/common/ | 16 | #include·<dune/common/math.hh> |
19 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 18 | ·Classes |
21 | struct· Dune::greater_or_equal<_current,_threshold_> | ||
22 | 19 | struct· Dune::StaticPower<_b,_p_> | |
20 | ·······Calculates·b^p·at·compile·time.·More... | ||
23 | 21 | ||
22 | struct· Dune::Power<_p_> | ||
23 | ·······Compute·power·for·a·run-time·base·and·a·compile-time·integer·exponent. | ||
24 | ·········More... | ||
24 | struct· Dune::common_bits<_current,_mask_> | ||
25 | ·······activate·if·current·and·mask·have·common·bits·switched·on.·More... | ||
26 | |||
27 | ·class· Dune::DebugStreamError | ||
28 | ·······standard·exception·for·the·debugstream·More... | ||
29 | |||
30 | ·class· Dune::StreamWrap | ||
31 | |||
32 | ·class· Dune::DebugStreamState | ||
33 | ·······Intermediate·class·to·implement·tie-operation·of·DebugStream.·More... | ||
34 | |||
35 | ·class· Dune::DebugStream<_thislevel,_dlevel,_alevel,_activator_> | ||
36 | ·······Generic·class·to·implement·debug·output·streams.·More... | ||
37 | 25 | ||
38 | ·Namespaces | 26 | ·Namespaces |
39 | namespace· Dune | 27 | namespace· Dune |
40 | ··········Dune·namespace. | 28 | ··········Dune·namespace. |
41 | 29 | ||
42 | ·Typedefs | ||
43 | typedef·unsigned·int Dune::DebugLevel | ||
44 | ····················Type·for·debug·levels. | ||
45 | |||
46 | *****·Detailed·Description·***** | 30 | *****·Detailed·Description·***** |
31 | Various·implementations·of·the·power·function·for·run-time·and·static | ||
32 | arguments. | ||
47 | Defines·several·output·streams·for·messages·of·different·importance. | ||
48 | This·file·implements·the·class·DebugStream·to·support·output·in·a·variety·of | ||
49 | debug·levels.·Additionally,·template·parameters·control·if·the·output·operation | ||
50 | is·really·performed·so·that·unused·debug·levels·can·be·deactivated | ||
51 | =============================================================================== | 33 | =============================================================================== |
52 | ·····Generated·by [doxygen]·1.9.8 | 34 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·power.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 377 lines modified | Offset 7, 68 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | power.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | ||
20 | ·6#ifndef·DUNE_DEBUGSTREAM_HH | ||
21 | ·7#define·DUNE_DEBUGSTREAM_HH | ||
22 | ·8 | ||
23 | ·13#include·<iostream> | ||
24 | · | 19 | ·5#ifndef·DUNE_COMMON_POWER_HH |
20 | ·6#define·DUNE_COMMON_POWER_HH | ||
21 | ·7 | ||
22 | ·8#warning·The·header·power.hh·is·deprecated.·Use·power·from·math.hh·instead. | ||
23 | ·9 | ||
24 | ·14#include·<dune/common/math.hh> | ||
25 | ·15 | 25 | ·15 |
26 | ·16 | 26 | ·16namespace·Dune·{ |
27 | ·17 | 27 | ·17 |
28 | ·26·template·<int·b,·int·p> | ||
29 | 27·struct·StaticPower | ||
30 | ·28·{ | ||
31 | 30·static·constexpr·int·power·=·Dune::power(b,p); | ||
28 | ·18namespace·Dune·{ | ||
29 | ·19 | ||
30 | 118·typedef·unsigned·int·DebugLevel; | ||
31 | ·119 | ||
32 | ·129·template·<DebugLevel·current,·DebugLevel·threshold> | ||
33 | 130·struct·greater_or_equal·{ | ||
34 | 131·constexpr·static·bool·value·=·(current·>=·threshold); | ||
35 | ·132·}; | ||
36 | ·133 | ||
37 | ·134 | ||
38 | ·141·template·<DebugLevel·current,·DebugLevel·mask> | ||
39 | 142·struct·common_bits·{ | ||
40 | 143·constexpr·static·bool·value·=·((current·&·mask)·!=·0); | ||
41 | ·144·}; | ||
42 | ·145 | ||
43 | ·146 | ||
44 | 148·class·DebugStreamError·:·public·IOError·{}; | ||
45 | ·149 | ||
46 | 150·class·StreamWrap·{ | ||
47 | ·151·public: | ||
48 | 152·StreamWrap(std::ostream&·_out)·:·out(_out)·{·} | ||
49 | 153·std::ostream&·out; | ||
50 | 154·StreamWrap·*next; | ||
51 | ·155·}; | ||
52 | ·156 | ||
53 | 158·class·DebugStreamState·{ | ||
54 | ·159·//·!!!·should·be·protected·somehow·but·that·won't·be·easy | ||
55 | ·160·public: | ||
56 | 162·StreamWrap*·current; | ||
57 | ·163 | ||
58 | 165·bool·_active; | ||
59 | ·166 | ||
60 | 168·bool·_tied; | ||
61 | ·169 | ||
62 | 171·unsigned·int·_tied_streams; | ||
63 | ·172·}; | ||
64 | ·173 | ||
65 | ·188·template·<DebugLevel·thislevel·=·1, | ||
66 | ·189·DebugLevel·dlevel·=·1, | ||
67 | ·190·DebugLevel·alevel·=·1, | ||
68 | ·191·template<DebugLevel,·DebugLevel>·class·activator·=·greater_or_equal> | ||
69 | 192·class·DebugStream·:·public·DebugStreamState·{ | ||
70 | ·193·public: | ||
71 | 199·DebugStream(std::ostream&·out·=·std::cerr)·{ | ||
72 | ·200·//·start·a·new·list·of·streams | ||
73 | ·201·current·=·new·StreamWrap(out); | ||
74 | ·202·current->next·=·0; | ||
75 | ·203 | ||
76 | ·204·//·check·if·we·are·above·the·default·activation·level | ||
77 | ·205·_active·=·activator<thislevel,alevel>::value; | ||
78 | ·206 | ||
79 | ·207·//·we're·not·tied·to·another·DebugStream | ||
80 | ·208·_tied·=·false; | ||
81 | ·209 | ||
82 | ·210·//·no·child·streams·yet | ||
83 | ·211·_tied_streams·=·0; | ||
84 | ·212·} | ||
85 | ·213 | ||
86 | 219·DebugStream·(DebugStreamState&·master, | ||
87 | ·220·std::ostream&·fallback·=·std::cerr) | ||
88 | ·221·{ | ||
89 | ·222·//·start·a·new·list·of·streams | ||
90 | ·223·current·=·new·StreamWrap(fallback); | ||
91 | ·224·current->next·=·0; | ||
92 | ·225 | ||
93 | ·226·//·check·if·we·are·above·the·default·activation·level | ||
94 | ·227·_active·=·activator<thislevel,alevel>::value; | ||
95 | ·228·_tied_streams·=·0; | ||
96 | ·229 | ||
97 | ·230·//·tie·to·the·provided·stream | ||
98 | ·231·_tied·=·true; | ||
99 | ·232·tiedstate·=·&master; | ||
100 | ·233·tiedstate->_tied_streams++; | ||
101 | ·234·} | ||
102 | ·235 | ||
103 | 243·~DebugStream() | ||
104 | ·244·{ | ||
105 | ·245·//·untie | ||
106 | ·246·if·(_tied) | ||
107 | ·247·tiedstate->_tied_streams--; | ||
108 | ·248·else·{ | ||
109 | ·249·//·check·if·somebody·still·ties·to·us... | ||
110 | ·250·if·(_tied_streams·!=·0) | ||
111 | ·251·{ | ||
112 | ·252·std::cerr·<<·"DebugStream·destructor·is·called·while·other·streams·are | ||
113 | still·tied·to·it.·Terminating!"·<<·std::endl; | ||
114 | ·253·std::terminate(); | ||
115 | ·254·} | ||
116 | ·255·} | ||
117 | ·256 | ||
118 | ·257·//·remove·ostream-stack | ||
119 | ·258·while·(current·!=·0)·{ | ||
120 | ·259·StreamWrap·*s·=·current; | ||
121 | ·260·current·=·current->next; | ||
122 | ·261·delete·s; | ||
Max diff block lines reached; 1116/11199 bytes (9.97%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·d | 8 | <title>dune-common:·documentation.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 37 lines modified | Offset 6, 27 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Enumerations | ||
13 | documentation.hh·File·Reference | ||
14 | Documentation·related·stuff.·More... | ||
15 | Go_to_the_source_code_of_this_file. | ||
16 | ·Classes | ||
17 | struct· Dune::ImplementationDefined | ||
18 | ·······Dummy·struct·used·for·documentation·purposes.·More... | ||
19 | |||
12 | Namespaces·|·Functions | ||
13 | debugalign.cc·File·Reference | ||
14 | #include·<config.h> | ||
15 | #include·<cstddef> | ||
16 | #include·<cstdlib> | ||
17 | #include·<functional> | ||
18 | #include·<ios> | ||
19 | #include·<iostream> | ||
20 | #include·<utility> | ||
21 | #include·<dune/common/debugalign.hh> | ||
22 | ·Namespaces | 20 | ·Namespaces |
23 | namespace· Dune | 21 | namespace· Dune |
24 | ··········Dune·namespace. | 22 | ··········Dune·namespace. |
25 | 23 | ||
24 | ·Enumerations | ||
25 | enum· {·Dune::implementationDefined·} | ||
26 | ·Functions | ||
27 | ···············static·void Dune::defaultViolatedAlignment·(const·char | ||
28 | ····························*className,·std::size_t·expectedAlignment,·const | ||
29 | ····························void·*address) | ||
30 | ··························default·alignment·violation·handler | ||
31 | |||
32 | ViolatedAlignmentHandler·& Dune::violatedAlignmentHandler·() | ||
33 | ··························access·the·handler·called·by·violatedAlignment() | ||
34 | |||
35 | ······················void Dune::violatedAlignment·(const·char·*className, | ||
36 | ····························std::size_t·expectedAlignment,·const·void·*address) | ||
37 | ··························called·when·an·alignment·violation·is·detected | ||
38 | 26 | ||
27 | *****·Detailed·Description·***** | ||
28 | Documentation·related·stuff. | ||
39 | =============================================================================== | 29 | =============================================================================== |
40 | ·····Generated·by [doxygen]·1.9.8 | 30 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·iteratorrange.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 28 lines modified | Offset 6, 21 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | iteratorrange.hh·File·Reference | ||
12 | Namespaces | ||
13 | scalarvectorview.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·More... | ||
16 | #include·<cstddef> | ||
17 | #include·<type_traits> | ||
18 | #include·<istream> | ||
19 | #include·<dune/common/densevector.hh> | ||
20 | #include·<dune/common/fvector.hh> | ||
21 | #include·<dune/common/typetraits.hh> | ||
22 | #include·<dune/common/matvectraits.hh> | ||
23 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
15 | ·Classes | ||
16 | class· Dune::IteratorRange<_Iterator_> | ||
17 | ······Simple·range·between·a·begin·and·an·end·iterator.·More... | ||
18 | |||
24 | ·Namespaces | 19 | ·Namespaces |
25 | namespace· Dune | 20 | namespace· Dune |
26 | ··········Dune·namespace. | 21 | ··········Dune·namespace. |
27 | 22 | ||
28 | *****·Detailed·Description·***** | ||
29 | Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar. | ||
30 | =============================================================================== | 23 | =============================================================================== |
31 | ·····Generated·by [doxygen]·1.9.8 | 24 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·iteratorrange.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 215 lines modified | Offset 7, 92 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | iteratorrange.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_ | 19 | ·5#ifndef·DUNE_COMMON_ITERATORRANGE_HH |
20 | ·6#define·DUNE_COMMON_ | 20 | ·6#define·DUNE_COMMON_ITERATORRANGE_HH |
21 | ·7 | 21 | ·7 |
22 | ·8namespace·Dune·{ | ||
23 | ·9 | ||
22 | ·8#include·<cstddef> | ||
23 | ·9#include·<type_traits> | ||
24 | ·10#include·<istream> | ||
25 | ·11 | 24 | ·11 |
25 | ·20·template<typename·Iterator> | ||
26 | 21·class·IteratorRange | ||
27 | ·22·{ | ||
28 | ·23 | ||
26 | ·12#include·<dune/common/densevector.hh> | ||
27 | ·13#include·<dune/common/fvector.hh> | ||
28 | ·14#include·<dune/common/typetraits.hh> | ||
29 | ·15#include·<dune/common/matvectraits.hh> | ||
30 | ·16 | ||
31 | ·17namespace·Dune·{ | ||
32 | ·18 | ||
33 | ·19namespace·Impl·{ | ||
34 | ·20 | ||
35 | ·35·template<class·K> | ||
36 | ·36·class·ScalarVectorView·: | ||
37 | ·37·public·DenseVector<ScalarVectorView<K>> | ||
38 | ·38·{ | ||
39 | ·39·K*·dataP_; | ||
40 | ·40·using·Base·=·DenseVector<ScalarVectorView<K>>; | ||
41 | ·41 | ||
42 | ·42·template·<class> | ||
43 | ·43·friend·class·ScalarVectorView; | ||
44 | · | 29 | ·24·public: |
30 | ·25 | ||
31 | 27·typedef·Iterator·iterator; | ||
45 | ·45 | ||
46 | ·47·constexpr·static·int·dimension·=·1; | ||
47 | ·48 | ||
48 | ·50·using·size_type·=·typename·Base::size_type; | ||
49 | ·51 | ||
50 | ·53·using·reference·=·std::decay_t<K>&; | ||
51 | ·54 | ||
52 | ·56·using·const_reference·=·const·K&; | ||
53 | ·57 | ||
54 | ·58·//=====·construction | ||
55 | ·59 | ||
56 | ·61·constexpr·ScalarVectorView·() | ||
57 | ·62·:·dataP_(nullptr) | ||
58 | ·63·{} | ||
59 | ·64 | ||
60 | ·66·ScalarVectorView·(K*·p)·: | ||
61 | ·67·dataP_(p) | ||
62 | ·68·{} | ||
63 | ·69 | ||
64 | ·71·ScalarVectorView·(const·ScalarVectorView·&other)·: | ||
65 | ·72·Base(), | ||
66 | ·73·dataP_(other.dataP_) | ||
67 | ·74·{} | ||
68 | ·75 | ||
69 | ·77·ScalarVectorView·(ScalarVectorView·&&other)·: | ||
70 | ·78·Base(), | ||
71 | ·79·dataP_(·other.dataP_·) | ||
72 | ·80·{} | ||
73 | ·81 | ||
74 | ·83·ScalarVectorView&·operator=·(const·ScalarVectorView&·other) | ||
75 | ·84·{ | ||
76 | ·85·assert(dataP_); | ||
77 | ·86·assert(other.dataP_); | ||
78 | ·87·*dataP_·=·*(other.dataP_); | ||
79 | ·88·return·*this; | ||
80 | ·89·} | ||
81 | ·90 | ||
82 | ·91·template<class·KK> | ||
83 | ·92·ScalarVectorView&·operator=·(const·ScalarVectorView<KK>&·other) | ||
84 | ·93·{ | ||
85 | ·94·assert(dataP_); | ||
86 | ·95·assert(other.dataP_); | ||
87 | ·96·*dataP_·=·*(other.dataP_); | ||
88 | ·97·return·*this; | ||
89 | ·98·} | ||
90 | ·99 | ||
91 | ·101·template<typename·T, | ||
92 | ·102·std::enable_if_t<std::is_convertible<T,·K>::value,·int>·=·0> | ||
93 | ·103·inline·ScalarVectorView&·operator=·(const·T&·k) | ||
94 | ·104·{ | ||
95 | ·105·*dataP_·=·k; | ||
96 | ·106·return·*this; | ||
97 | ·107·} | ||
98 | ·108 | ||
99 | ·110·static·constexpr·size_type·size·() | ||
100 | ·111·{ | ||
101 | ·112·return·1; | ||
102 | ·113·} | ||
103 | ·114 | ||
104 | ·116·K&·operator[]·([[maybe_unused]]·size_type·i) | ||
105 | ·117·{ | ||
106 | ·118·DUNE_ASSERT_BOUNDS(i·==·0); | ||
107 | ·119·return·*dataP_; | ||
108 | ·120·} | ||
109 | ·121 | ||
110 | ·123·const·K&·operator[]·([[maybe_unused]]·size_type·i)·const | ||
111 | ·124·{ | ||
112 | ·125·DUNE_ASSERT_BOUNDS(i·==·0); | ||
113 | ·126·return·*dataP_; | ||
114 | ·127·} | ||
115 | ·128·};·//·class·ScalarVectorView | ||
116 | ·129 | ||
117 | ·130}·//·namespace·Impl | ||
118 | ·131 | ||
119 | ·132 | ||
120 | ·133·template<·class·K> | ||
121 | ·134·struct·DenseMatVecTraits<·Impl::ScalarVectorView<K>·> | ||
122 | ·135·{ | ||
123 | ·136·using·derived_type·=·Impl::ScalarVectorView<K>; | ||
Max diff block lines reached; 1495/7093 bytes (21.08%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·path.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 6, 131 lines modified | Offset 6, 48 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Namespaces·|·Functions | |
13 | 13 | path.cc·File·Reference | |
14 | Support·for·calculating·hash·values·of·objects.·More... | ||
15 | 14 | Common·»·Utilities·»·Filesystem_Paths | |
15 | Utilities·for·handling·filesystem·paths.·More... | ||
16 | #include·<algorithm> | ||
17 | #include·<iterator> | ||
18 | #include·<string> | ||
19 | #include·<dune/common/exceptions.hh> | ||
20 | #include·<dune/common/stringutility.hh> | ||
16 | #include·<dune/common/ | 21 | #include·<dune/common/path.hh> |
17 | Go_to_the_source_code_of_this_file. | ||
18 | ·Classes | ||
19 | struct· Dune::hash<_T_> | ||
20 | ·······Functor·for·hashing·objects·of·type·T.·More... | ||
21 | |||
22 | ·Namespaces | 22 | ·Namespaces |
23 | namespace· Dune | 23 | namespace· Dune |
24 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
25 | 25 | ||
26 | ·Functions | ||
27 | std::string Dune::concatPaths·(const·std::string·&base,·const·std::string·&p) | ||
28 | ···········concatenate·two·paths | ||
26 | ·Macros | ||
27 | #define DUNE_DEFINE_HASH(template_args,·type) | ||
28 | ·······Defines·the·required·struct·specialization·to·make·type·hashable·via | ||
29 | ·········Dune::hash. | ||
30 | 29 | ||
31 | #define DUNE_HASH_TEMPLATE_ARGS(...) | ||
32 | 30 | std::string Dune::processPath·(const·std::string·&p) | |
31 | ···········sanitize·a·path·for·further·processing | ||
33 | 32 | ||
34 | #define DUNE_HASH_TYPE(...) | ||
35 | 33 | ·······bool Dune::pathIndicatesDirectory·(const·std::string·&p) | |
34 | ···········check·whether·the·given·path·indicates·that·it·is·a·directory | ||
36 | 35 | ||
36 | std::string Dune::prettyPath·(const·std::string·&p,·bool·isDirectory) | ||
37 | ···········pretty·print·path | ||
37 | ·Functions | ||
38 | template<typename·T·> | ||
39 | ·······void Dune::hash_combine·(std::size_t·&seed,·const·T·&arg) | ||
40 | ···········Calculates·the·hash·value·of·arg·and·combines·it·in-place·with | ||
41 | ·············seed. | ||
42 | 38 | ||
39 | std::string Dune::prettyPath·(const·std::string·&p) | ||
40 | ···········pretty·print·path | ||
43 | template<typename·It·> | ||
44 | std::size_t Dune::hash_range·(It·first,·It·last) | ||
45 | ···········Hashes·all·elements·in·the·range·[first,last)·and·returns·the | ||
46 | ·············combined·hash. | ||
47 | 41 | ||
42 | std::string Dune::relativePath·(const·std::string·&newbase,·const·std::string | ||
43 | ·············&p) | ||
44 | ···········compute·a·relative·path·between·two·paths | ||
48 | template<typename·It·> | ||
49 | ·······void Dune::hash_range·(std::size_t·&seed,·It·first,·It·last) | ||
50 | ···········Hashes·all·elements·in·the·range·[first,last)·and·combines·the | ||
51 | ·············hashes·in-place·with·seed. | ||
52 | 45 | ||
53 | *****·Detailed·Description·***** | 46 | *****·Detailed·Description·***** |
47 | Utilities·for·handling·filesystem·paths. | ||
48 | ··Author | ||
49 | ······Jö·Fahlke·jorri.nosp@m.t@jo.nosp@m.rrit..nosp@m.de | ||
54 | Support·for·calculating·hash·values·of·objects. | ||
55 | This·file·provides·the·functor·Dune::hash·to·calculate·hash·values·and·some | ||
56 | infrastructure·to·simplify·extending·Dune::hash·for·user-defined·types, | ||
57 | independent·of·the·actual·underlying·implementation. | ||
58 | *****·Macro·Definition·Documentation·***** | ||
59 | *****·◆ DUNE_DEFINE_HASH·***** | ||
60 | #define·DUNE_DEFINE_HASH·(· template_args, | ||
61 | ··························· type | ||
62 | ·························) | ||
63 | Defines·the·required·struct·specialization·to·make·type·hashable·via·Dune:: | ||
64 | hash. | ||
65 | In·order·to·calculate·the·hash,·operator()·of·the·generated·specialization·will | ||
66 | return·the·result·of·an·unqualified·call·to·the·global·function·hash_value | ||
67 | (const·type&).·As·the·call·is·not·qualified,·the·function·will·be·found·using | ||
68 | argument-dependent·lookup,·allowing·implementors·to·conveniently·place·it | ||
69 | inside·the·class·body. | ||
70 | Consider·the·following·type: | ||
71 | namespace·ns·{ | ||
72 | template<typename·A,·int·i> | ||
73 | class·Foo | ||
74 | { | ||
75 | ... | ||
76 | }; | ||
77 | } | ||
78 | In·order·to·add·support·for·Dune::hash,·you·need·to·extend·the·definition·like | ||
79 | this: | ||
80 | namespace·ns·{ | ||
81 | template<typename·A,·int·i> | ||
82 | class·Foo | ||
83 | { | ||
84 | ... | ||
85 | //·The·keyword·"friend"·turns·this·into·a·global·function·that·is·a·friend·of | ||
86 | Foo. | ||
87 | inline·friend·std::size_t·hash_value(const·Foo&·arg) | ||
88 | { | ||
89 | return·...; | ||
90 | } | ||
91 | }; | ||
92 | } | ||
93 | //·Define·hash·struct·specialization | ||
94 | DUNE_DEFINE_HASH(DUNE_HASH_TEMPLATE_ARGS(typename·A,·int·i),DUNE_HASH_TYPE | ||
95 | (Foo<A,i>)) | ||
96 | DUNE_DEFINE_HASH | ||
97 | #define·DUNE_DEFINE_HASH(template_args,·type) | ||
98 | Defines·the·required·struct·specialization·to·make·type·hashable·via·Dune:: | ||
99 | hash. | ||
100 | Definition·hash.hh:100 | ||
101 | DUNE_HASH_TYPE | ||
102 | #define·DUNE_HASH_TYPE(...) | ||
103 | Wrapper·macro·for·the·type·to·be·hashed·in·DUNE_DEFINE_HASH. | ||
104 | Definition·hash.hh:117 | ||
105 | DUNE_HASH_TEMPLATE_ARGS | ||
106 | #define·DUNE_HASH_TEMPLATE_ARGS(...) | ||
107 | Wrapper·macro·for·the·template·arguments·in·DUNE_DEFINE_HASH. | ||
108 | Definition·hash.hh:109 | ||
109 | ··Warning | ||
110 | ······As·the·specialization·has·to·be·placed·in·the·original·namespace·of·the | ||
Max diff block lines reached; 116/5895 bytes (1.97%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·iteratorfacades.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 80 lines modified | Offset 7, 136 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | 12 | Classes·|·Namespaces·|·Functions |
13 | concept.hh·File·Reference | ||
14 | 13 | iteratorfacades.hh·File·Reference | |
14 | This·file·implements·iterator·facade·classes·for·writing·stl·conformant | ||
15 | iterators.·More... | ||
16 | #include·<iterator> | ||
15 | #include·<type_traits> | 17 | #include·<type_traits> |
18 | #include·"typetraits.hh" | ||
16 | #include·<utility> | ||
17 | #include·<tuple> | ||
18 | #include·<dune/common/typeutilities.hh> | ||
19 | #include·<dune/common/typelist.hh> | ||
20 | #include·<dune/common/tupleutility.hh> | ||
21 | #include·<dune/common/std/type_traits.hh> | ||
22 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | 20 | ·Classes |
24 | struct· Dune::Concept::Refines<_BaseConcepts_> | ||
25 | 21 | class· Dune::ForwardIteratorFacade<_T,_V,_R,_D_> | |
22 | ······Base·class·for·stl·conformant·forward·iterators.·More... | ||
23 | |||
24 | class· Dune::BidirectionalIteratorFacade<_T,_V,_R,_D_> | ||
25 | ······Facade·class·for·stl·conformant·bidirectional·iterators.·More... | ||
26 | |||
27 | class· Dune::RandomAccessIteratorFacade<_T,_V,_R,_D_> | ||
28 | ······Base·class·for·stl·conformant·forward·iterators.·More... | ||
26 | 29 | ||
27 | ·Namespaces | 30 | ·Namespaces |
28 | namespace· Dune | 31 | namespace· Dune |
29 | ··········Dune·namespace. | 32 | ··········Dune·namespace. |
30 | 33 | ||
31 | namespace· Dune::Concept | ||
32 | ··········Namespace·for·concepts. | ||
33 | |||
34 | ·Functions | 34 | ·Functions |
35 | template<class·C·,·class...·T> | ||
36 | constexpr·auto Dune::models·() | ||
37 | 35 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | |
36 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator==·(const | ||
37 | ························································ForwardIteratorFacade<·T1, | ||
38 | ························································V1,·R1,·D·>·&lhs,·const | ||
39 | ························································ForwardIteratorFacade<·T2, | ||
40 | ························································V2,·R2,·D·>·&rhs) | ||
41 | ······················································Checks·for·equality. | ||
38 | 42 | ||
39 | template<class·C·,·class·Tuple·> | ||
40 | constexpr·auto Dune::Concept::tupleEntriesModel·()·->·typename·Impl:: | ||
41 | ··· | 43 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> |
44 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator!=·(const | ||
45 | ························································ForwardIteratorFacade<·T1, | ||
46 | ························································V1,·R1,·D·>·&lhs,·const | ||
47 | ························································ForwardIteratorFacade<·T2, | ||
48 | ························································V2,·R2,·D·>·&rhs) | ||
49 | ······················································Checks·for·inequality. | ||
42 | 50 | ||
43 | template<bool·b,·typename·std::enable_if<·b,·int·>::type·=·0> | ||
44 | 51 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | |
52 | ··std::enable_if<·std::is_convertible<·T2,·T1·>::value,·Dune::operator==·(const | ||
53 | ··········································bool·>::type BidirectionalIteratorFacade< | ||
54 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
55 | ························································BidirectionalIteratorFacade< | ||
56 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
57 | ······················································Checks·for·equality. | ||
45 | 58 | ||
46 | template<class·C·,·class...·T,·typename·std::enable_if<·models<·C,·T...·>(), | ||
47 | int·>::type·=·0> | ||
48 | c | 59 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> |
60 | ···std::enable_if<·std::is_convertible<·T1,·T2·>::value·Dune::operator==·(const | ||
61 | ·&&!std::is_convertible<·T2,·T1·>::value,·bool·>::type BidirectionalIteratorFacade< | ||
62 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
63 | ························································BidirectionalIteratorFacade< | ||
64 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
65 | ······················································Checks·for·equality. | ||
49 | 66 | ||
50 | template<class·C·,·class...·T,·typename·std::enable_if<·models<·C,·T...·>(), | ||
51 | int·>::type·=·0> | ||
52 | 67 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | |
68 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator!=·(const | ||
69 | ························································BidirectionalIteratorFacade< | ||
70 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
71 | ························································BidirectionalIteratorFacade< | ||
72 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
73 | ······················································Checks·for·inequality. | ||
53 | 74 | ||
54 | template<class·C·,·class·Tuple·,·typename·std::enable_if<·tupleEntriesModel< | ||
55 | C,·Tuple·>(),·int·>::type·=·0> | ||
56 | 75 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | |
76 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator==·(const | ||
77 | ························································RandomAccessIteratorFacade< | ||
78 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
79 | ························································RandomAccessIteratorFacade< | ||
80 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
81 | ······················································Checks·for·equality. | ||
57 | 82 | ||
58 | template<class·From·,·class·To·,·typename·std::enable_if<·std::is_convertible< | ||
59 | From,·To·>::value,·int·>::type·=·0> | ||
60 | c | 83 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> |
84 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator!=·(const | ||
85 | ························································RandomAccessIteratorFacade< | ||
86 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
87 | ························································RandomAccessIteratorFacade< | ||
88 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
89 | ······················································Checks·for·inequality. | ||
61 | 90 | ||
62 | template<class·To·,·class·From·,·typename·std::enable_if<·std::is_convertible< | ||
63 | From,·To·>::value,·int·>::type·=·0> | ||
64 | 91 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | |
92 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator<·(const | ||
93 | ························································RandomAccessIteratorFacade< | ||
94 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
95 | ························································RandomAccessIteratorFacade< | ||
96 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
97 | ······················································Comparison·operator. | ||
65 | 98 | ||
66 | template<typename·T·> | ||
67 | 99 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | |
100 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator<=·(const | ||
101 | ························································RandomAccessIteratorFacade< | ||
102 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
103 | ························································RandomAccessIteratorFacade< | ||
104 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
105 | ······················································Comparison·operator. | ||
Max diff block lines reached; 565/10671 bytes (5.29%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·iteratorfacades.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 362 lines modified | Offset 7, 617 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | iteratorfacades.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_CONCEPT_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_ITERATORFACADES_HH |
20 | ·6#define·DUNE_ITERATORFACADES_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<iterator> | ||
22 | · | 23 | ·9#include·<type_traits> |
24 | ·10 | ||
25 | ·11#include·"typetraits.hh" | ||
26 | ·12 | ||
23 | ·9#include·<utility> | ||
24 | ·10#include·<tuple> | ||
25 | ·11 | ||
26 | ·12#include·<dune/common/typeutilities.hh> | ||
27 | ·13#include·<dune/common/typelist.hh> | ||
28 | ·14#include·<dune/common/tupleutility.hh> | ||
29 | ·15#include·<dune/common/std/type_traits.hh> | ||
30 | ·16 | ||
31 | · | 27 | ·13namespace·Dune |
32 | ·24 | ||
33 | 34namespace·Concept·{ | ||
34 | ·35 | ||
35 | ·36 | ||
36 | ·37 | ||
37 | ·52template<class...·BaseConcepts> | ||
38 | 53struct·Refines | ||
39 | · | 28 | ·14{ |
29 | ·139·template<class·T,·class·V,·class·R·=·V&,·class·D·=·std::ptrdiff_t> | ||
30 | 140·class·ForwardIteratorFacade | ||
40 | 55·typedef·TypeList<BaseConcepts...>·BaseConceptList; | ||
41 | ·56}; | ||
42 | ·57 | ||
43 | ·58 | ||
44 | ·59#ifndef·DOXYGEN | ||
45 | ·60 | ||
46 | ·61namespace·Impl·{ | ||
47 | ·62 | ||
48 | ·63·/ | ||
49 | /·############################################################################# | ||
50 | ·64·//·#·All·functions·following·here·are·implementation·details | ||
51 | ·65·//·#·for·the·models()·function·below. | ||
52 | ·66·/ | ||
53 | /·############################################################################# | ||
54 | ·67 | ||
55 | ·68·//·Forward·declaration | ||
56 | ·69·template<class·C,·class...·T> | ||
57 | ·70·constexpr·bool·models(); | ||
58 | ·71 | ||
59 | ·72 | ||
60 | ·73 | ||
61 | ·74·//·Here·is·the·implementation·of·the·concept·checking. | ||
62 | ·75·//·The·first·two·overloads·do·the·magic·for·checking | ||
63 | ·76·//·if·the·requirements·of·a·concept·are·satisfied. | ||
64 | ·77·//·The·rest·is·just·for·checking·base·concepts·in·case | ||
65 | ·78·//·of·refinement. | ||
66 | ·79 | ||
67 | ·80·//·This·overload·is·present·if·type·substitution·for | ||
68 | ·81·//·C::require(T...)·is·successful,·i.e.,·if·the·T... | ||
69 | ·82·//·matches·the·requirement·of·C.·In·this·case·this | ||
70 | ·83·//·overload·is·selected·because·PriorityTag<1> | ||
71 | ·84·//·is·a·better·match·for·PrioriryTag<42>·than | ||
72 | ·85·//·PriorityTag<0>·in·the·default·overload. | ||
73 | ·86·template<class·C,·class...·T, | ||
74 | ·87·decltype(std::declval<C>().require(std::declval<T>()...),·0)·=0> | ||
75 | ·88·constexpr·std::true_type·matchesRequirement(PriorityTag<1>) | ||
76 | ·89·{·return·{};·} | ||
77 | ·90 | ||
78 | ·91·//·If·the·above·overload·is·ruled·out·by·SFINAE·because | ||
79 | ·92·//·the·T...·does·not·match·the·requirements·of·C,·then | ||
80 | ·93·//·this·default·overload·drops·in. | ||
81 | ·94·template<class·C,·class...·T> | ||
82 | ·95·constexpr·std::false_type·matchesRequirement(PriorityTag<0>) | ||
83 | ·96·{·return·{};·} | ||
84 | ·97 | ||
85 | ·98 | ||
86 | ·99 | ||
87 | ·100·//·An·empty·list·C·of·concepts·is·always·matched·by·T... | ||
88 | ·101·template<class...T> | ||
89 | ·102·constexpr·bool·modelsConceptList(TypeList<>) | ||
90 | ·103·{·return·true;·} | ||
91 | ·104 | ||
92 | ·105·//·A·nonempty·list·C0,..,CN·of·concepts·is·modeled | ||
93 | ·106·//·by·T...·if·it·models·the·concept·C0 | ||
94 | ·107·//·and·all·concepts·in·the·list·C1,..,CN. | ||
95 | ·108·template<class...T,·class·C0,·class...·CC> | ||
96 | ·109·constexpr·bool·modelsConceptList(TypeList<C0,·CC...>) | ||
97 | ·110·{·return·models<C0,·T...>()·and·modelsConceptList<T...>(TypeList<CC...> | ||
98 | ());·} | ||
99 | ·111 | ||
100 | ·112 | ||
101 | ·113 | ||
102 | ·114·//·If·C·is·an·unrefined·concept,·then·T...·models·C | ||
103 | ·115·//·if·it·matches·the·requirement·of·C. | ||
104 | ·116·template<class·C,·class...·T> | ||
105 | ·117·constexpr·bool·modelsConcept(PriorityTag<0>) | ||
106 | ·118·{·return·matchesRequirement<C,·T...>(PriorityTag<42>());·} | ||
107 | ·119 | ||
108 | ·120·//·If·C·is·a·refined·concept,·then·T...·models·C | ||
109 | ·121·//·if·it·matches·the·requirement·of·C·and·of | ||
110 | ·122·//·all·base·concepts. | ||
111 | ·123·// | ||
112 | ·124·//·This·overload·is·used·if·C::BaseConceptList·exists | ||
113 | ·125·//·due·to·its·higher·priority. | ||
114 | ·126·template<class·C,·class...·T, | ||
115 | ·127·decltype(typename·C::BaseConceptList(),·0)·=·0> | ||
116 | ·128·constexpr·bool·modelsConcept(PriorityTag<1>) | ||
117 | ·129·{·return·matchesRequirement<C,·T...>(PriorityTag<42>())·and | ||
118 | modelsConceptList<T...>(typename·C::BaseConceptList());·} | ||
119 | ·130 | ||
120 | ·131·//·This·is·the·full·concept·check.·It's·defined·here·in·the | ||
121 | ·132·//·implementation·namespace·with·'constexpr·bool'·return·type | ||
122 | ·133·//·because·we·need·a·forward·declaration·in·order·to·use·it | ||
123 | ·134·//·internally·above. | ||
124 | ·135·// | ||
Max diff block lines reached; 25443/30958 bytes (82.19%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·stdthread.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 50 lines modified | Offset 6, 24 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
13 | stdthread.cc·File·Reference | ||
14 | #include·<cstdlib> | ||
12 | Classes·|·Namespaces | ||
13 | bitsetvector.hh·File·Reference | ||
14 | Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans. | ||
15 | More... | ||
16 | #include·<vector> | ||
17 | #include·<bitset> | ||
18 | #include·<iostream> | 15 | #include·<iostream> |
19 | #include·< | 16 | #include·<mutex> |
17 | #include·<ostream> | ||
20 | #include·<dune/common/ | 18 | #include·<dune/common/stdthread.hh> |
21 | #include·<dune/common/genericiterator.hh> | ||
22 | #include·<dune/common/exceptions.hh> | ||
23 | Go_to_the_source_code_of_this_file. | ||
24 | ·Classes | ||
25 | ·class· Dune::BitSetVectorConstReference<_block_size,_Alloc_> | ||
26 | ·······A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a | ||
27 | ·········BitSetVector.·More... | ||
28 | |||
29 | ·class· Dune::BitSetVectorReference<_block_size,_Alloc_> | ||
30 | ·······A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a | ||
31 | ·········BitSetVector.·More... | ||
32 | |||
33 | struct· Dune::const_reference<_BitSetVectorReference<_block_size,_Alloc_>_> | ||
34 | |||
35 | struct· Dune::const_reference<_BitSetVectorConstReference<_block_size,_Alloc_> | ||
36 | ·········> | ||
37 | |||
38 | struct· Dune::mutable_reference<_BitSetVectorReference<_block_size,_Alloc_>_> | ||
39 | |||
40 | struct· Dune::mutable_reference<_BitSetVectorConstReference<_block_size,_Alloc | ||
41 | ·········>_> | ||
42 | |||
43 | ·class· Dune::BitSetVector<_block_size,_Allocator_> | ||
44 | ·······A·dynamic·array·of·blocks·of·booleans.·More... | ||
45 | |||
46 | ·Namespaces | 19 | ·Namespaces |
47 | namespace· Dune | 20 | namespace· Dune |
48 | ··········Dune·namespace. | 21 | ··········Dune·namespace. |
49 | 22 | ||
50 | *****·Detailed·Description·***** | ||
51 | 23 | ·Functions | |
24 | void Dune::doAssertCallOnce·(const·char·*file,·int·line,·const·char·*function) | ||
25 | |||
52 | =============================================================================== | 26 | =============================================================================== |
53 | ·····Generated·by [doxygen]·1.9.8 | 27 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·exceptions.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 26 lines modified | Offset 6, 65 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces·|·Macros·|·Functions |
13 | 13 | exceptions.hh·File·Reference | |
14 | Useful·wrapper·for·creating·singletons.·More... | ||
15 | 14 | Common·»·Exception_handling | |
15 | A·few·common·exception·classes.·More... | ||
16 | #include·<exception> | ||
17 | #include·<string> | ||
18 | #include·<sstream> | ||
16 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 20 | ·Classes |
18 | class· Dune::Singleton<_T_> | ||
19 | 21 | ·class· Dune::Exception | |
22 | ·······Base·class·for·Dune-Exceptions.·More... | ||
23 | |||
24 | struct· Dune::ExceptionHook | ||
25 | ·······Base·class·to·add·a·hook·to·the·Dune::Exception.·More... | ||
26 | |||
27 | ·class· Dune::IOError | ||
28 | ·······Default·exception·class·for·I/O·errors.·More... | ||
29 | |||
30 | ·class· Dune::MathError | ||
31 | ·······Default·exception·class·for·mathematical·errors.·More... | ||
32 | |||
33 | ·class· Dune::RangeError | ||
34 | ·······Default·exception·class·for·range·errors.·More... | ||
35 | |||
36 | ·class· Dune::NotImplemented | ||
37 | ·······Default·exception·for·dummy·implementations.·More... | ||
38 | |||
39 | ·class· Dune::SystemError | ||
40 | ·······Default·exception·class·for·OS·errors.·More... | ||
41 | |||
42 | ·class· Dune::OutOfMemoryError | ||
43 | ·······Default·exception·if·memory·allocation·fails.·More... | ||
44 | |||
45 | ·class· Dune::InvalidStateException | ||
46 | ·······Default·exception·if·a·function·was·called·while·the·object·is·not·in | ||
47 | ·········a·valid·state·for·that·function.·More... | ||
48 | |||
49 | ·class· Dune::ParallelError | ||
50 | ·······Default·exception·if·an·error·in·the·parallel·communication·of·the | ||
51 | ·········program·occurred.·More... | ||
20 | 52 | ||
21 | ·Namespaces | 53 | ·Namespaces |
22 | namespace· Dune | 54 | namespace· Dune |
23 | ··········Dune·namespace. | 55 | ··········Dune·namespace. |
24 | 56 | ||
57 | ·Macros | ||
58 | #define DUNE_THROW(E,·m) | ||
59 | |||
60 | ·Functions | ||
61 | std::ostream·& Dune::operator<<·(std::ostream·&stream,·const·Exception·&e) | ||
62 | |||
25 | *****·Detailed·Description·***** | 63 | *****·Detailed·Description·***** |
26 | Useful·wrapper·for·creating·singletons. | ||
27 | 64 | A·few·common·exception·classes. | |
65 | This·file·defines·a·common·framework·for·generating·exception·subclasses·and·to | ||
66 | throw·them·in·a·simple·manner | ||
28 | =============================================================================== | 67 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.8 | 68 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·exceptions.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 68 lines modified | Offset 7, 153 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | exceptions.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_SINGLETON_HH | ||
20 | ·6#define·DUNE_SINGLETON_HH | ||
21 | ·7 | ||
22 | ·8#include·<dune/common/visibility.hh> | ||
23 | · | 19 | ·5 |
20 | ·6#ifndef·DUNE_EXCEPTIONS_HH | ||
21 | ·7#define·DUNE_EXCEPTIONS_HH | ||
22 | ·8 | ||
23 | ·9#include·<exception> | ||
24 | ·10#include·<string> | ||
25 | ·11#include·<sstream> | ||
26 | ·12 | ||
24 | ·1 | 27 | ·13namespace·Dune·{ |
28 | ·14 | ||
29 | ·73·/*·forward·declarations·*/ | ||
30 | ·74·class·Exception; | ||
31 | ·75·struct·ExceptionHook; | ||
25 | ·18{ | ||
26 | ·54·template<class·T> | ||
27 | 55·class·Singleton | ||
28 | ·56·{ | ||
29 | ·57·protected: | ||
30 | ·58·/*·@brief·Protected·constructor.·*/ | ||
31 | 59·Singleton()·=·default; | ||
32 | ·60 | ||
33 | ·61·public: | ||
34 | ·62 | ||
35 | 63·Singleton(const·Singleton&)·=·delete; | ||
36 | 64·void·operator=(const·Singleton&)·=·delete; | ||
37 | ·65 | ||
38 | 70·DUNE_EXPORT·static·T&·instance() | ||
39 | ·71·{ | ||
40 | ·72·static·T·instance_; | ||
41 | ·73·return·instance_; | ||
42 | ·74·} | ||
43 | ·75·}; | ||
44 | ·76 | 32 | ·76 |
45 | 33 | 94·class·Exception | |
34 | ·95·:·public·std::exception | ||
35 | ·96·{ | ||
36 | ·97·public: | ||
37 | ·98·Exception·(); | ||
38 | ·99·void·message(const·std::string·&msg); | ||
39 | ·100·const·char*·what()·const·noexcept·override; | ||
40 | ·101·static·void·registerHook·(ExceptionHook·*·hook); | ||
41 | ·102·static·void·clearHook·(); | ||
42 | ·103·private: | ||
43 | ·104·std::string·_message; | ||
44 | ·105·static·ExceptionHook·*·_hook; | ||
45 | ·106·}; | ||
46 | ·107 | ||
47 | 173·struct·ExceptionHook | ||
48 | ·174·{ | ||
49 | 175·virtual·~ExceptionHook()·{} | ||
50 | 176·virtual·void·operator_()()·=·0; | ||
51 | ·177·}; | ||
46 | ·78 | 52 | ·178 |
53 | 179·inline·std::ostream&·operator<<(std::ostream·&stream,·const·Exception·&e) | ||
54 | ·180·{ | ||
55 | ·181·return·stream·<<·e.what(); | ||
56 | ·182·} | ||
57 | ·183 | ||
58 | ·184#ifndef·DOXYGEN | ||
59 | ·185·//·the·"format"·the·exception-type·gets·printed.·__FILE__·and | ||
60 | ·186·//·__LINE__·are·standard·C-defines,·the·GNU·cpp-infofile·claims·that | ||
61 | ·187·//·C99·defines·__func__·as·well.·__FUNCTION__·is·a·GNU-extension | ||
62 | ·188#define·THROWSPEC(E)·#·E·<<·"·["·<<·__func__·<<·":"·<<·__FILE__·<<·":"·<< | ||
63 | __LINE__·<<·"]:·" | ||
64 | ·189#endif·//·DOXYGEN | ||
65 | ·190 | ||
66 | ·216·//·this·is·the·magic:·use·the·usual·do·{·...·}·while·(0)·trick,·create | ||
67 | ·217·//·the·full·message·via·a·string·stream·and·throw·the·created·object | ||
68 | 218#define·DUNE_THROW(E,·m)·do·{·E·th__ex;·std::ostringstream·th__out;·\ | ||
69 | ·219·th__out·<<·THROWSPEC(E)·<<·m;·th__ex.message(th__out.str());·throw·th__ex; | ||
70 | \ | ||
71 | ·220}·while·(0) | ||
72 | ·221 | ||
73 | 231·class·IOError·:·public·Exception·{}; | ||
74 | ·232 | ||
75 | 241·class·MathError·:·public·Exception·{}; | ||
76 | ·242 | ||
77 | 254·class·RangeError·:·public·Exception·{}; | ||
78 | ·255 | ||
79 | 263·class·NotImplemented·:·public·Exception·{}; | ||
80 | ·264 | ||
81 | 271·class·SystemError·:·public·Exception·{}; | ||
82 | ·272 | ||
83 | 276·class·OutOfMemoryError·:·public·SystemError·{}; | ||
84 | ·277 | ||
85 | 281·class·InvalidStateException·:·public·Exception·{}; | ||
86 | ·282 | ||
87 | 287·class·ParallelError·:·public·Exception·{}; | ||
88 | ·288 | ||
89 | ·289}·//·end·namespace | ||
90 | ·290 | ||
47 | · | 91 | ·291#endif |
48 | visibility.hh | ||
49 | Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level. | ||
50 | DUNE_EXPORT | ||
51 | #define·DUNE_EXPORT | ||
52 | Export·a·symbol·as·part·of·the·public·ABI. | ||
53 | D | 92 | Dune::operator<< |
93 | std::ostream·&·operator<<(std::ostream·&s,·const·bigunsignedint<·k·>·&x) | ||
94 | Definition·bigunsignedint.hh:278 | ||
95 | Dune::Exception::Exception | ||
96 | Exception() | ||
97 | Definition·exceptions.cc:16 | ||
98 | Dune::Exception::registerHook | ||
99 | static·void·registerHook(ExceptionHook·*hook) | ||
100 | add·a·functor·which·is·called·before·a·Dune::Exception·is·emitted·(see·Dune:: | ||
101 | ExceptionHook) | ||
102 | Definition·exceptions.cc:22 | ||
103 | Dune::Exception::clearHook | ||
Max diff block lines reached; 1617/5737 bytes (28.19%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·fmatrixev.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 56 lines modified | Offset 6, 60 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Namespaces·|·Functions | |
13 | 13 | fmatrixev.hh·File·Reference | |
14 | Eigenvalue·computations·for·the·FieldMatrix·class.·More... | ||
14 | A·hierarchical·structure·of·string·parameters.·More... | ||
15 | #include·<array> | ||
16 | #include·<cstddef> | ||
17 | #include·<iostream> | ||
18 | #include·<istream> | ||
19 | #include·<iterator> | ||
20 | #include·<locale> | ||
21 | #include·<map> | ||
22 | #include·<ostream> | ||
23 | #include·<sstream> | ||
24 | #include·<string> | ||
25 | #include·<typeinfo> | ||
26 | #include·<vector> | ||
27 | #include·<algorithm> | 15 | #include·<algorithm> |
16 | #include·<iostream> | ||
17 | #include·<cmath> | ||
28 | #include·< | 18 | #include·<cassert> |
29 | #include·<dune/common/exceptions.hh> | 19 | #include·<dune/common/exceptions.hh> |
30 | #include·<dune/common/fvector.hh> | 20 | #include·<dune/common/fvector.hh> |
21 | #include·<dune/common/fmatrix.hh> | ||
31 | #include·<dune/common/ | 22 | #include·<dune/common/math.hh> |
32 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
33 | ·Classes | ||
34 | ·class· Dune::ParameterTree | ||
35 | ·······Hierarchical·structure·of·string·parameters.·More... | ||
36 | |||
37 | struct· Dune::ParameterTree::Parser<_std::basic_string<_char,_traits, | ||
38 | ·········Allocator_>_> | ||
39 | |||
40 | struct· Dune::ParameterTree::Parser<_bool_> | ||
41 | |||
42 | struct· Dune::ParameterTree::Parser<_bool_>::ToLower | ||
43 | |||
44 | struct· Dune::ParameterTree::Parser<_FieldVector<_T,_n_>_> | ||
45 | |||
46 | struct· Dune::ParameterTree::Parser<_std::array<_T,_n_>_> | ||
47 | |||
48 | struct· Dune::ParameterTree::Parser<_std::bitset<_n_>_> | ||
49 | |||
50 | struct· Dune::ParameterTree::Parser<_std::vector<_T,_A_>_> | ||
51 | |||
52 | ·Namespaces | 24 | ·Namespaces |
53 | namespace· Dune | 25 | namespace· Dune |
54 | ··········Dune·namespace. | 26 | ··········Dune·namespace. |
55 | 27 | ||
28 | namespace· Dune::FMatrixHelp | ||
29 | |||
30 | ·Functions | ||
31 | template<int·dim,·typename·K·> | ||
32 | static·void Dune::FMatrixHelp::eigenValues·(const·FieldMatrix<·K,·dim,·dim·> | ||
33 | ·············&matrix,·FieldVector<·K,·dim·>·&eigenValues) | ||
34 | ···········calculates·the·eigenvalues·of·a·symmetric·field·matrix | ||
35 | |||
36 | template<int·dim,·typename·K·> | ||
37 | static·void Dune::FMatrixHelp::eigenValuesVectors·(const·FieldMatrix<·K,·dim, | ||
38 | ·············dim·>·&matrix,·FieldVector<·K,·dim·>·&eigenValues,·FieldMatrix<·K, | ||
39 | ·············dim,·dim·>·&eigenVectors) | ||
40 | ···········calculates·the·eigenvalues·and·eigenvectors·of·a·symmetric·field | ||
41 | ·············matrix | ||
42 | |||
43 | template<int·dim,·typename·K·> | ||
44 | static·void Dune::FMatrixHelp::eigenValuesLapack·(const·FieldMatrix<·K,·dim, | ||
45 | ·············dim·>·&matrix,·FieldVector<·K,·dim·>·&eigenValues) | ||
46 | ···········calculates·the·eigenvalues·of·a·symmetric·field·matrix | ||
47 | |||
48 | template<int·dim,·typename·K·> | ||
49 | static·void Dune::FMatrixHelp::eigenValuesVectorsLapack·(const·FieldMatrix<·K, | ||
50 | ·············dim,·dim·>·&matrix,·FieldVector<·K,·dim·>·&eigenValues, | ||
51 | ·············FieldMatrix<·K,·dim,·dim·>·&eigenVectors) | ||
52 | ···········calculates·the·eigenvalues·and·-vectors·of·a·symmetric·field | ||
53 | ·············matrix | ||
54 | |||
55 | template<int·dim,·typename·K·,·class·C·> | ||
56 | static·void Dune::FMatrixHelp::eigenValuesNonSym·(const·FieldMatrix<·K,·dim, | ||
57 | ·············dim·>·&matrix,·FieldVector<·C,·dim·>·&eigenValues) | ||
58 | ···········calculates·the·eigenvalues·of·a·non-symmetric·field·matrix | ||
59 | |||
56 | *****·Detailed·Description·***** | 60 | *****·Detailed·Description·***** |
57 | 61 | Eigenvalue·computations·for·the·FieldMatrix·class. | |
58 | =============================================================================== | 62 | =============================================================================== |
59 | ·····Generated·by [doxygen]·1.9.8 | 63 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·fmatrixev.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 7, 406 lines modified | Offset 7, 712 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | fmatrixev.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_PARAMETERTREE_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_FMATRIXEIGENVALUES_HH |
20 | ·6#define·DUNE_FMATRIXEIGENVALUES_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·12#include·<array> | ||
23 | ·13#include·<cstddef> | ||
24 | ·14#include·<iostream> | ||
25 | ·15#include·<istream> | ||
26 | ·16#include·<iterator> | ||
27 | ·17#include·<locale> | ||
28 | ·18#include·<map> | ||
29 | ·19#include·<ostream> | ||
30 | ·20#include·<sstream> | ||
31 | ·21#include·<string> | ||
32 | ·22#include·<typeinfo> | ||
33 | ·23#include·<vector> | ||
34 | · | 22 | ·12#include·<algorithm> |
23 | ·13#include·<iostream> | ||
24 | ·14#include·<cmath> | ||
35 | · | 25 | ·15#include·<cassert> |
36 | · | 26 | ·16 |
37 | · | 27 | ·17#include·<dune/common/exceptions.hh> |
38 | · | 28 | ·18#include·<dune/common/fvector.hh> |
29 | ·19#include·<dune/common/fmatrix.hh> | ||
39 | ·2 | 30 | ·20#include·<dune/common/math.hh> |
31 | ·21 | ||
32 | ·22namespace·Dune·{ | ||
33 | ·23 | ||
34 | ·29·namespace·FMatrixHelp·{ | ||
40 | ·30 | 35 | ·30 |
41 | ·31namespace·Dune·{ | ||
42 | ·32 | ||
43 | 36 | ·31#if·HAVE_LAPACK | |
37 | ·32·//·defined·in·fmatrixev.cc | ||
38 | ·33·extern·void·eigenValuesLapackCall( | ||
39 | ·34·const·char*·jobz,·const·char*·uplo,·const·long | ||
40 | ·35·int*·n,·double*·a,·const·long·int*·lda,·double*·w, | ||
41 | ·36·double*·work,·const·long·int*·lwork,·long·int*·info); | ||
44 | ·37 | 42 | ·37 |
45 | ·38·//·class·providing·a·single·static·parse()·function,·used·by·the | ||
46 | ·39·//·generic·get()·method | ||
47 | ·40·template<typename·T> | ||
48 | ·41·struct·Parser; | ||
49 | ·42 | ||
50 | ·43·public: | ||
51 | ·44 | ||
52 | 43 | ·38·extern·void·eigenValuesNonsymLapackCall( | |
44 | ·39·const·char*·jobvl,·const·char*·jobvr,·const·long | ||
45 | ·40·int*·n,·double*·a,·const·long·int*·lda,·double*·wr,·double*·wi,·double*·vl, | ||
46 | ·41·const·long·int*·ldvl,·double*·vr,·const·long·int*·ldvr,·double*·work, | ||
47 | ·42·const·long·int*·lwork,·long·int*·info); | ||
48 | ·43 | ||
49 | ·44·extern·void·eigenValuesLapackCall( | ||
50 | ·45·const·char*·jobz,·const·char*·uplo,·const·long | ||
51 | ·46·int*·n,·float*·a,·const·long·int*·lda,·float*·w, | ||
52 | ·47·float*·work,·const·long·int*·lwork,·long·int*·info); | ||
53 | ·48 | 53 | ·48 |
54 | ·51·ParameterTree(); | ||
55 | ·52 | ||
56 | ·53 | ||
57 | ·61·bool·hasKey(const·std::string&·key)·const; | ||
58 | ·62 | ||
59 | ·63 | ||
60 | ·71·bool·hasSub(const·std::string&·sub)·const; | ||
61 | ·72 | ||
62 | ·73 | ||
63 | ·82·std::string&·operator[](const·std::string&·key); | ||
64 | ·83 | ||
65 | ·84 | ||
66 | ·94·const·std::string&·operator[](const·std::string&·key)·const; | ||
67 | ·95 | ||
68 | ·96 | ||
69 | ·104·void·report(std::ostream&·stream·=·std::cout, | ||
70 | ·105·const·std::string&·prefix·=·"")·const; | ||
71 | ·106 | ||
72 | ·107 | ||
73 | · | 54 | ·49·extern·void·eigenValuesNonsymLapackCall( |
55 | ·50·const·char*·jobvl,·const·char*·jobvr,·const·long | ||
56 | ·51·int*·n,·float*·a,·const·long·int*·lda,·float*·wr,·float*·wi,·float*·vl, | ||
57 | ·52·const·long·int*·ldvl,·float*·vr,·const·long·int*·ldvr,·float*·work, | ||
58 | ·53·const·long·int*·lwork,·long·int*·info); | ||
59 | ·54 | ||
60 | ·55#endif | ||
61 | ·56 | ||
62 | ·57·namespace·Impl·{ | ||
63 | ·58·//internal·tag·to·activate/disable·code·for·eigenvector·calculation·at | ||
64 | compile·time | ||
65 | ·59·enum·Jobs·{·OnlyEigenvalues=0,·EigenvaluesEigenvectors=1·}; | ||
66 | ·60 | ||
67 | ·61·//internal·dummy·used·if·only·eigenvalues·are·to·be·calculated | ||
68 | ·62·template<typename·K,·int·dim> | ||
69 | ·63·using·EVDummy·=·FieldMatrix<K,·dim,·dim>; | ||
70 | ·64 | ||
71 | ·65·//compute·the·cross-product·of·two·vectors | ||
72 | ·66·template<typename·K> | ||
73 | ·67·inline·FieldVector<K,3>·crossProduct(const·FieldVector<K,3>&·vec0,·const | ||
74 | FieldVector<K,3>&·vec1)·{ | ||
75 | ·68·return·{vec0[1]*vec1[2]·-·vec0[2]*vec1[1],·vec0[2]*vec1[0]·-·vec0[0]*vec1 | ||
76 | [2],·vec0[0]*vec1[1]·-·vec0[1]*vec1[0]}; | ||
77 | ·69·} | ||
78 | ·70 | ||
79 | ·71·template·<typename·K> | ||
80 | ·72·static·void·eigenValues2dImpl(const·FieldMatrix<K,·2,·2>&·matrix, | ||
81 | ·73·FieldVector<K,·2>&·eigenvalues) | ||
82 | ·74·{ | ||
83 | ·75·using·std::sqrt; | ||
84 | ·76·const·K·p·=·0.5·*·(matrix[0][0]·+·matrix·[1][1]); | ||
85 | ·77·const·K·p2·=·p·-·matrix[1][1]; | ||
86 | ·78·K·q·=·p2·*·p2·+·matrix[1][0]·*·matrix[0][1]; | ||
87 | ·79·if(·q·<·0·&&·q·>·-1e-14·)·q·=·0; | ||
88 | ·80·if·(q·<·0) | ||
89 | ·81·{ | ||
90 | ·82·std::cout·<<·matrix·<<·std::endl; | ||
Max diff block lines reached; 28783/35682 bytes (80.67%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·dynmatrixev.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 35 lines modified | Offset 7, 32 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | 12 | Namespaces·|·Functions |
13 | dynmatrixev.hh·File·Reference | ||
14 | utility·functions·to·compute·eigenvalues·for·dense·matrices.·More... | ||
15 | #include·<algorithm> | ||
13 | classname.hh·File·Reference | ||
14 | A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type | ||
15 | as·a·string.·More... | ||
16 | #include·<cstdlib> | ||
17 | #include·<memory> | 16 | #include·<memory> |
17 | #include·"dynmatrix.hh" | ||
18 | #include·"fmatrixev.hh" | ||
18 | #include·<string> | ||
19 | #include·<typeinfo> | ||
20 | #include·<type_traits> | ||
21 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
22 | ·Namespaces | 20 | ·Namespaces |
23 | namespace· Dune | 21 | namespace· Dune |
24 | ··········Dune·namespace. | 22 | ··········Dune·namespace. |
25 | 23 | ||
24 | namespace· Dune::DynamicMatrixHelp | ||
26 | ·Functions | ||
27 | template<class·T·> | ||
28 | std::string Dune::className·() | ||
29 | ···········Provide·the·demangled·class·name·of·a·type·T·as·a·string. | ||
30 | 25 | ||
31 | template<class·T·> | ||
32 | std::string Dune::className·(T·&&v) | ||
33 | 26 | ·Functions | |
27 | template<typename·K·,·class·C·> | ||
28 | static·void Dune::DynamicMatrixHelp::eigenValuesNonSym·(const·DynamicMatrix<·K | ||
29 | ·············>·&matrix,·DynamicVector<·C·>·&eigenValues,·std::vector< | ||
30 | ·············DynamicVector<·K·>·>·*eigenVectors=nullptr) | ||
31 | ···········calculates·the·eigenvalues·of·a·symmetric·field·matrix | ||
34 | 32 | ||
35 | *****·Detailed·Description·***** | 33 | *****·Detailed·Description·***** |
34 | utility·functions·to·compute·eigenvalues·for·dense·matrices. | ||
36 | A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type | ||
37 | as·a·string. | ||
38 | =============================================================================== | 35 | =============================================================================== |
39 | ·····Generated·by [doxygen]·1.9.8 | 36 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·dynmatrixev.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 92 lines modified | Offset 7, 142 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | dynmatrixev.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_CLASSNAME_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_DYNMATRIXEIGENVALUES_HH |
20 | ·6#define·DUNE_DYNMATRIXEIGENVALUES_HH | ||
21 | ·7 | 21 | ·7 |
22 | · | 22 | ·8#include·<algorithm> |
23 | · | 23 | ·9#include·<memory> |
24 | ·10 | ||
25 | ·11#include·"dynmatrix.hh" | ||
26 | ·12#include·"fmatrixev.hh" | ||
27 | ·13 | ||
28 | ·22namespace·Dune·{ | ||
24 | ·15#include·<string> | ||
25 | ·16#include·<typeinfo> | ||
26 | ·17#include·<type_traits> | ||
27 | ·18 | ||
28 | ·19#if·__has_include(<cxxabi.h>)·&&·!DISABLE_CXA_DEMANGLE | ||
29 | ·20#define·HAVE_CXA_DEMANGLE·1 | ||
30 | ·21#include·<cxxabi.h> | ||
31 | ·22#endif·//·#if·HAVE_CXA_DEMANGLE | ||
32 | ·23 | 29 | ·23 |
33 | 30 | 24·namespace·DynamicMatrixHelp·{ | |
34 | ·25 | 31 | ·25 |
35 | ·26·namespace·Impl·{ | ||
36 | ·27 | ||
37 | ·2 | 32 | ·26#if·HAVE_LAPACK |
33 | ·27·using·Dune::FMatrixHelp::eigenValuesNonsymLapackCall; | ||
34 | ·28#endif | ||
38 | ·29 | 35 | ·29 |
36 | ·38·template·<typename·K,·class·C> | ||
37 | 39·static·void·eigenValuesNonSym(const·DynamicMatrix<K>&·matrix, | ||
38 | ·40·DynamicVector<C>&·eigenValues, | ||
39 | ·41·std::vector<DynamicVector<K>>*·eigenVectors·=·nullptr | ||
40 | ·42·) | ||
39 | ·30#if·HAVE_CXA_DEMANGLE | ||
40 | ·31·int·status; | ||
41 | ·32·std::unique_ptr<char,·void(*)(void*)> | ||
42 | ·33·demangled(abi::__cxa_demangle(name.c_str(),·nullptr,·nullptr,·&status), | ||
43 | ·34·std::free); | ||
44 | ·35·if(·demangled·) | ||
45 | ·36·name·=·demangled.get(); | ||
46 | ·37#endif·//·#if·HAVE_CXA_DEMANGLE | ||
47 | ·38·return·name; | ||
48 | ·39·} | ||
49 | ·40·} | ||
50 | ·41 | ||
51 | ·43·/* | ||
52 | ·44·*·\ingroup·CxxUtilities | ||
53 | ·45·*/ | ||
54 | ·46·template·<class·T> | ||
55 | 47·std::string·className·() | ||
56 | ·4 | 41 | ·43·{ |
42 | ·44 | ||
43 | ·45#if·HAVE_LAPACK | ||
57 | ·49·typedef·typename·std::remove_reference<T>::type·TR; | ||
58 | ·50·std::string·className·=·Impl::demangle(·typeid(·TR·).name()·); | ||
59 | ·51·if·(std::is_const<TR>::value) | ||
60 | ·52·className·+=·"·const"; | ||
61 | ·53·if·(std::is_volatile<TR>::value) | ||
62 | ·54·className·+=·"·volatile"; | ||
63 | ·55·if·(std::is_lvalue_reference<T>::value) | ||
64 | ·56·className·+=·"&"; | ||
65 | ·57·else·if·(std::is_rvalue_reference<T>::value) | ||
66 | ·58·className·+=·"&&"; | ||
67 | ·59·return·className; | ||
68 | ·60·} | ||
69 | ·61 | ||
70 | ·63·/* | ||
71 | ·64·*·\ingroup·CxxUtilities | ||
72 | ·65·*/ | ||
73 | ·66·template·<class·T> | ||
74 | 67·std::string·className·(·T&&·v) | ||
75 | · | 44 | ·46·{ |
76 | ·69·typedef·typename·std::remove_reference<T>::type·TR; | ||
77 | ·70·std::string·className·=·Impl::demangle(·typeid(v).name()·); | ||
78 | ·71·if·(std::is_const<TR>::value) | ||
79 | ·72·className·+=·"·const"; | ||
80 | ·73·if·(std::is_volatile<TR>::value) | ||
81 | ·74·className·+=·"·volatile"; | ||
82 | ·7 | 45 | ·47·const·long·int·N·=·matrix.rows(); |
46 | ·48·const·char·jobvl·=·'n'; | ||
47 | ·49·const·char·jobvr·=·eigenVectors·?·'v'·:·'n'; | ||
48 | ·50 | ||
49 | ·51 | ||
50 | ·52·//·matrix·to·put·into·dgeev | ||
51 | ·53·auto·matrixVector·=·std::make_unique<double[]>(N*N); | ||
52 | ·54 | ||
53 | ·55·//·copy·matrix | ||
54 | ·56·int·row·=·0; | ||
55 | ·57·for(int·i=0;·i<N;·++i) | ||
56 | ·58·{ | ||
57 | ·59·for(int·j=0;·j<N;·++j,·++row) | ||
58 | ·60·{ | ||
59 | ·61·matrixVector[·row·]·=·matrix[·i·][·j·]; | ||
83 | · | 60 | ·62·} |
84 | ·77}·//·namespace·Dune | ||
85 | ·78 | ||
86 | · | 61 | ·63·} |
62 | ·64 | ||
63 | ·65·//·working·memory | ||
64 | ·66·auto·eigenR·=·std::make_unique<double[]>(N); | ||
65 | ·67·auto·eigenI·=·std::make_unique<double[]>(N); | ||
66 | ·68 | ||
67 | ·69·const·long·int·lwork·=·eigenVectors·?·4*N·:·3*N; | ||
68 | ·70·auto·work·=·std::make_unique<double[]>(lwork); | ||
69 | ·71·auto·vr·=·eigenVectors·?·std::make_unique<double[]>(N*N)·:·std:: | ||
70 | unique_ptr<double[]>{}; | ||
71 | ·72 | ||
72 | ·73·//·return·value·information | ||
73 | ·74·long·int·info·=·0; | ||
74 | ·75 | ||
75 | ·76·//·call·LAPACK·routine·(see·fmatrixev_ext.cc) | ||
76 | ·77·eigenValuesNonsymLapackCall(&jobvl,·&jobvr,·&N,·matrixVector.get(),·&N, | ||
77 | ·78·eigenR.get(),·eigenI.get(),·nullptr,·&N,·vr.get(),·&N,·work.get(), | ||
Max diff block lines reached; 1246/5989 bytes (20.80%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·r | 8 | <title>dune-common:·propertymap.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 42 lines modified | Offset 6, 67 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Typedefs·|·Functions·|·Variables | ||
13 | 12 | Classes·|·Namespaces·|·Functions | |
13 | propertymap.hh·File·Reference | ||
14 | #include·<cstddef> | ||
15 | #include·<iterator> | ||
14 | #include·<type_traits> | 16 | #include·<type_traits> |
15 | #include·<functional> | ||
16 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | struct· Dune::PropertyMapTraits<_PM_> | ||
20 | |||
21 | struct· Dune::ReadablePropertyMapTag | ||
22 | ·······Tag·for·the·category·of·readable·property·maps.·More... | ||
23 | |||
24 | struct· Dune::WritablePropertyMapTag | ||
25 | ·······Tag·for·the·category·of·writable·property·maps.·More... | ||
26 | |||
27 | struct· Dune::ReadWritePropertyMapTag | ||
28 | ·······Tag·for·the·category·of·readable·and·writable·property·maps.·More... | ||
29 | |||
30 | struct· Dune::LvaluePropertyMapTag | ||
31 | ·······Tag·for·the·category·of·lvalue·property·maps.·More... | ||
32 | |||
33 | struct· Dune::PropertyMapTraits<_T_*_> | ||
34 | |||
35 | struct· Dune::PropertyMapTraits<_const_T_*_> | ||
36 | |||
37 | struct· Dune::RAPropertyMapHelper<_Reference,_PropertyMap_> | ||
38 | |||
39 | ·class· Dune::IteratorPropertyMap<_RAI,_IM,_T,_R_> | ||
40 | ·······Adapter·to·turn·a·random·access·iterator·into·a·property·map.·More... | ||
41 | |||
42 | ·class· Dune::AssociativePropertyMap<_T_> | ||
43 | ·······An·adapter·to·turn·an·unique·associative·container·into·a·property | ||
44 | ·········map.·More... | ||
45 | |||
46 | ·class· Dune::ConstAssociativePropertyMap<_T_> | ||
47 | ·······An·adaptor·to·turn·an·unique·associative·container·into·a·property | ||
48 | ·········map.·More... | ||
49 | |||
50 | struct· Dune::IdentityMap | ||
51 | ·······A·property·map·that·applies·the·identity·function·to·integers.·More... | ||
52 | |||
53 | struct· Dune::PropertyMapTypeSelector<_T,_C_> | ||
54 | ·······Selector·for·the·property·map·type.·More... | ||
55 | |||
17 | ·Namespaces | 56 | ·Namespaces |
18 | namespace· Dune | 57 | namespace· Dune |
19 | ··········Dune·namespace. | 58 | ··········Dune·namespace. |
20 | 59 | ||
21 | ·Typedefs | ||
22 | template<class·T·> | ||
23 | using Dune::ResolveRef_t·=·std::remove_reference_t<·decltype(Dune::resolveRef | ||
24 | ·······(std::declval<·T·&·>()))> | ||
25 | ·····Type·trait·to·resolve·std::reference_wrapper. | ||
26 | |||
27 | ·Functions | 60 | ·Functions |
28 | template<class·T·> | ||
29 | constexpr·T·& Dune::resolveRef·(T·&gf)·noexcept | ||
30 | 61 | template<class·Reference·,·class·PropertyMap·,·class·Key·> | |
62 | Reference Dune::get·(const·RAPropertyMapHelper<·Reference,·PropertyMap·> | ||
63 | ···········&pmap,·const·Key·&key) | ||
31 | 64 | ||
65 | template<class·Reference·,·class·PropertyMap·,·class·Key·,·class·Value·> | ||
66 | ·····void Dune::put·(const·RAPropertyMapHelper<·Reference,·PropertyMap·> | ||
67 | ···········&pmap,·const·Key·&key,·const·Value·&value) | ||
32 | template<class·T·> | ||
33 | ·const·auto·& Dune::resolveRef·(T·&&gf)=delete | ||
34 | |||
35 | template<class·T·> | ||
36 | constexpr·T·& Dune::resolveRef·(std::reference_wrapper<·T·>·gf)·noexcept | ||
37 | ·············Helper·function·to·resolve·std::reference_wrapper. | ||
38 | |||
39 | ·Variables | ||
40 | template<class·T·> | ||
41 | constexpr·bool Dune::IsReferenceWrapper_v·=·Impl::IsReferenceWrapper<T>::value | ||
42 | ··············Helper·to·detect·if·given·type·is·a·std::reference_wrapper. | ||
43 | 68 | ||
44 | =============================================================================== | 69 | =============================================================================== |
45 | ·····Generated·by [doxygen]·1.9.8 | 70 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·r | 8 | <title>dune-common:·propertymap.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 100 lines modified | Offset 7, 369 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | r | 12 | propertymap.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_REFERENCE_HELPER_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_PROPERTYMAP_HH |
20 | ·6#define·DUNE_PROPERTYMAP_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<cstddef> | ||
23 | ·9#include·<iterator> | ||
22 | · | 24 | ·10#include·<type_traits> |
23 | ·9#include·<functional> | ||
24 | ·10 | ||
25 | ·11 | 25 | ·11 |
26 | ·12 | ||
27 | ·1 | 26 | ·12namespace·Dune |
27 | ·13{ | ||
28 | ·14 | 28 | ·14 |
29 | ·15namespace·Impl·{ | ||
30 | ·16 | ||
31 | ·1 | 29 | ·15·template<class·PM> |
30 | 16·struct·PropertyMapTraits | ||
31 | ·17·{ | ||
32 | 21·typedef·typename·PM::KeyType·KeyType; | ||
33 | 25·typedef·typename·PM::ValueType·ValueType; | ||
34 | 29·typedef·typename·PM::Reference·Reference; | ||
35 | 33·typedef·typename·PM::Category·Category; | ||
36 | ·34·}; | ||
37 | ·35 | ||
38 | 37·struct·ReadablePropertyMapTag | ||
39 | ·38·{}; | ||
40 | ·39 | ||
41 | 41·struct·WritablePropertyMapTag | ||
42 | ·42·{}; | ||
43 | ·43 | ||
44 | 48·struct·ReadWritePropertyMapTag | ||
45 | ·49·:·public·ReadablePropertyMapTag,·public·WritablePropertyMapTag | ||
46 | ·50·{}; | ||
32 | ·18·class·IsReferenceWrapper·:·public·std::false_type·{}; | ||
33 | ·19 | ||
34 | ·20·template<class·T> | ||
35 | ·21·class·IsReferenceWrapper<std::reference_wrapper<T>>·:·public·std::true_type | ||
36 | {}; | ||
37 | ·22 | ||
38 | ·23·template<class·T> | ||
39 | ·24·class·IsReferenceWrapper<const·std::reference_wrapper<T>>·:·public·std:: | ||
40 | true_type·{}; | ||
41 | ·25 | ||
42 | ·26}·//·namespace·Dune::Impl | ||
43 | ·27 | ||
44 | ·28 | ||
45 | ·34template<class·T> | ||
46 | 35constexpr·bool·IsReferenceWrapper_v·=·Impl::IsReferenceWrapper<T>::value; | ||
47 | ·36 | ||
48 | ·37 | ||
49 | ·46template<class·T> | ||
50 | 47constexpr·T&·resolveRef(T&·gf)·noexcept | ||
51 | ·48{ | ||
52 | ·49·return·gf; | ||
53 | ·50} | ||
54 | ·51 | 47 | ·51 |
48 | 55·struct·LvaluePropertyMapTag | ||
49 | ·56·:·public·ReadWritePropertyMapTag | ||
50 | ·57·{}; | ||
51 | ·58 | ||
55 | ·52 | ||
56 | ·53//·There's·no·overload·for·non·std::reference_wrapper·r-values, | ||
57 | ·54//·because·this·may·lead·to·undefined·behavior·whenever·the | ||
58 | ·55//·return·value·is·stored. | ||
59 | ·56//·Notice·that·deleting·the·overload·is·not·necessary,·but | ||
60 | ·57//·helps·to·document·that·it·is·missing·on·purpose.·It·also | ||
61 | ·58//·leads·to·nicer·error·messages. | ||
62 | ·59template<class·T> | 52 | ·59·template<class·T> |
63 | 60 | 53 | 60·struct·PropertyMapTraits<T*> |
64 | ·61 | 54 | ·61·{ |
55 | 62·typedef·T·ValueType; | ||
56 | 63·typedef·ValueType&·Reference; | ||
57 | 64·typedef·std::ptrdiff_t·KeyType; | ||
58 | 65·typedef·LvaluePropertyMapTag·Category; | ||
59 | ·66·}; | ||
60 | ·67 | ||
61 | ·68 | ||
65 | ·62 | ||
66 | ·81template<class·T> | ||
67 | 82constexpr·T&·resolveRef(std::reference_wrapper<T>·gf)·noexcept | ||
68 | ·83{ | ||
69 | ·84·return·gf.get(); | ||
70 | ·85} | ||
71 | ·86 | ||
72 | ·87 | ||
73 | ·88 | ||
74 | ·9 | 62 | ·69·template<class·T> |
75 | 100using·ResolveRef_t·=·std::remove_reference_t<decltype(Dune::resolveRef(std:: | ||
76 | 63 | 70·struct·PropertyMapTraits<const·T*> | |
64 | ·71·{ | ||
65 | 72·typedef·T·ValueType; | ||
66 | 73·typedef·const·ValueType&·Reference; | ||
67 | 74·typedef·std::ptrdiff_t·KeyType; | ||
68 | 75·typedef·LvaluePropertyMapTag·Category; | ||
69 | ·76·}; | ||
70 | ·77 | ||
71 | ·78·template<class·Reference,·class·PropertyMap> | ||
72 | 79·struct·RAPropertyMapHelper | ||
73 | ·80·{}; | ||
74 | ·81 | ||
75 | ·82·template<class·Reference,·class·PropertyMap,·class·Key> | ||
76 | ·83·inline·Reference | ||
77 | 84·get(const·RAPropertyMapHelper<Reference,PropertyMap>&·pmap, | ||
78 | ·85·const·Key&·key) | ||
79 | ·86·{ | ||
80 | ·87·return·static_cast<const·PropertyMap&>(pmap)[key]; | ||
81 | ·88·} | ||
82 | ·89 | ||
83 | ·90·template<class·Reference,·class·PropertyMap,·class·Key,·class·Value> | ||
84 | ·91·inline·void | ||
85 | 92·put(const·RAPropertyMapHelper<Reference,PropertyMap>&·pmap, | ||
86 | ·93·const·Key&·key,·const·Value&·value) | ||
Max diff block lines reached; 5143/12644 bytes (40.68%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·ios_state.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 6, 48 lines modified | Offset 6, 28 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | ios_state.hh·File·Reference | ||
14 | Common | ||
15 | Utility·class·for·storing·and·resetting·stream·attributes.·More... | ||
12 | Namespaces·|·Functions | ||
13 | path.cc·File·Reference | ||
14 | Common·»·Utilities·»·Filesystem_Paths | ||
15 | Utilities·for·handling·filesystem·paths.·More... | ||
16 | #include·<algorithm> | ||
17 | #include·<i | 16 | #include·<ios> |
18 | #include·<string> | ||
19 | #include·<dune/common/exceptions.hh> | ||
20 | #include·<dune/common/stringutility.hh> | ||
21 | 17 | Go_to_the_source_code_of_this_file. | |
18 | ·Classes | ||
19 | class· Dune::ios_base_all_saver | ||
20 | ······Utility·class·for·storing·and·resetting·stream·attributes.·More... | ||
21 | |||
22 | ·Namespaces | 22 | ·Namespaces |
23 | namespace· Dune | 23 | namespace· Dune |
24 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
25 | 25 | ||
26 | ·Functions | ||
27 | std::string Dune::concatPaths·(const·std::string·&base,·const·std::string·&p) | ||
28 | ···········concatenate·two·paths | ||
29 | |||
30 | std::string Dune::processPath·(const·std::string·&p) | ||
31 | ···········sanitize·a·path·for·further·processing | ||
32 | |||
33 | ·······bool Dune::pathIndicatesDirectory·(const·std::string·&p) | ||
34 | ···········check·whether·the·given·path·indicates·that·it·is·a·directory | ||
35 | |||
36 | std::string Dune::prettyPath·(const·std::string·&p,·bool·isDirectory) | ||
37 | ···········pretty·print·path | ||
38 | |||
39 | std::string Dune::prettyPath·(const·std::string·&p) | ||
40 | ···········pretty·print·path | ||
41 | |||
42 | std::string Dune::relativePath·(const·std::string·&newbase,·const·std::string | ||
43 | ·············&p) | ||
44 | ···········compute·a·relative·path·between·two·paths | ||
45 | |||
46 | *****·Detailed·Description·***** | 26 | *****·Detailed·Description·***** |
47 | Utilit | 27 | Utility·class·for·storing·and·resetting·stream·attributes. |
48 | ··Author | 28 | ··Author |
49 | ······ | 29 | ······Markus·Blatt |
50 | =============================================================================== | 30 | =============================================================================== |
51 | ·····Generated·by [doxygen]·1.9.8 | 31 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·classname.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 31 lines modified | Offset 6, 36 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Namespaces·|·Functions | |
13 | 13 | classname.hh·File·Reference | |
14 | Various·implementations·of·the·power·function·for·run-time·and·static | ||
15 | arguments.·More... | ||
16 | 14 | A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type | |
15 | as·a·string.·More... | ||
16 | #include·<cstdlib> | ||
17 | #include·<memory> | ||
18 | #include·<string> | ||
19 | #include·<typeinfo> | ||
20 | #include·<type_traits> | ||
17 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | struct· Dune::StaticPower<_b,_p_> | ||
20 | ·······Calculates·b^p·at·compile·time.·More... | ||
21 | |||
22 | struct· Dune::Power<_p_> | ||
23 | ·······Compute·power·for·a·run-time·base·and·a·compile-time·integer·exponent. | ||
24 | ·········More... | ||
25 | |||
26 | ·Namespaces | 22 | ·Namespaces |
27 | namespace· Dune | 23 | namespace· Dune |
28 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
29 | 25 | ||
26 | ·Functions | ||
27 | template<class·T·> | ||
28 | std::string Dune::className·() | ||
29 | ···········Provide·the·demangled·class·name·of·a·type·T·as·a·string. | ||
30 | |||
31 | template<class·T·> | ||
32 | std::string Dune::className·(T·&&v) | ||
33 | ···········Provide·the·demangled·class·name·of·a·given·object·as·a·string. | ||
34 | |||
30 | *****·Detailed·Description·***** | 35 | *****·Detailed·Description·***** |
31 | Various·implementations·of·the·power·function·for·run-time·and·static | ||
32 | a | 36 | A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type |
37 | as·a·string. | ||
33 | =============================================================================== | 38 | =============================================================================== |
34 | ·····Generated·by [doxygen]·1.9.8 | 39 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·classname.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 68 lines modified | Offset 7, 92 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | classname.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_POWER_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_CLASSNAME_HH |
20 | ·6#define·DUNE_CLASSNAME_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#warning·The·header·power.hh·is·deprecated.·Use·power·from·math.hh·instead. | ||
23 | ·9 | ||
24 | ·14#include·<dune/common/math.hh> | ||
25 | ·1 | 22 | ·13#include·<cstdlib> |
23 | ·14#include·<memory> | ||
24 | ·15#include·<string> | ||
25 | ·16#include·<typeinfo> | ||
26 | ·17#include·<type_traits> | ||
27 | ·18 | ||
28 | ·19#if·__has_include(<cxxabi.h>)·&&·!DISABLE_CXA_DEMANGLE | ||
29 | ·20#define·HAVE_CXA_DEMANGLE·1 | ||
30 | ·21#include·<cxxabi.h> | ||
31 | ·22#endif·//·#if·HAVE_CXA_DEMANGLE | ||
32 | ·23 | ||
26 | · | 33 | ·24namespace·Dune·{ |
27 | ·17 | ||
28 | ·26·template·<int·b,·int·p> | ||
29 | 34 | ·25 | |
35 | ·26·namespace·Impl·{ | ||
36 | ·27 | ||
37 | ·28·inline·std::string·demangle(std::string·name) | ||
30 | ·2 | 38 | ·29·{ |
39 | ·30#if·HAVE_CXA_DEMANGLE | ||
40 | ·31·int·status; | ||
41 | ·32·std::unique_ptr<char,·void(*)(void*)> | ||
42 | ·33·demangled(abi::__cxa_demangle(name.c_str(),·nullptr,·nullptr,·&status), | ||
43 | ·34·std::free); | ||
44 | ·35·if(·demangled·) | ||
45 | ·36·name·=·demangled.get(); | ||
46 | ·37#endif·//·#if·HAVE_CXA_DEMANGLE | ||
47 | ·38·return·name; | ||
48 | ·39·} | ||
31 | 30·static·constexpr·int·power·=·Dune::power(b,p); | ||
32 | ·31·}; | ||
33 | ·32 | ||
34 | ·33 | ||
35 | ·40·template·<int·p> | ||
36 | 41·struct·Power | ||
37 | ·42·{ | ||
38 | ·43·template·<typename·T> | ||
39 | 44·static·constexpr·auto·eval(const·T·&·a) | ||
40 | ·45·{ | ||
41 | ·46·return·power(a,p); | ||
42 | ·4 | 49 | ·40·} |
43 | ·48·}; | ||
44 | ·49 | ||
45 | ·50} | ||
46 | ·51 | ||
47 | ·52#endif | ||
48 | math.hh | ||
49 | Some·useful·basic·math·stuff. | ||
50 | Dune::StaticPower::power | ||
51 | static·constexpr·int·power | ||
52 | power·stores·b^p | ||
53 | Definition·power.hh:30 | ||
54 | Dune::Power::eval | ||
55 | static·constexpr·auto·eval(const·T·&a) | ||
56 | 50 | ·41 | |
51 | ·43·/* | ||
52 | ·44·*·\ingroup·CxxUtilities | ||
53 | ·45·*/ | ||
54 | ·46·template·<class·T> | ||
55 | 47·std::string·className·() | ||
56 | ·48·{ | ||
57 | ·49·typedef·typename·std::remove_reference<T>::type·TR; | ||
58 | ·50·std::string·className·=·Impl::demangle(·typeid(·TR·).name()·); | ||
59 | ·51·if·(std::is_const<TR>::value) | ||
60 | ·52·className·+=·"·const"; | ||
61 | ·53·if·(std::is_volatile<TR>::value) | ||
62 | ·54·className·+=·"·volatile"; | ||
63 | ·55·if·(std::is_lvalue_reference<T>::value) | ||
64 | ·56·className·+=·"&"; | ||
65 | ·57·else·if·(std::is_rvalue_reference<T>::value) | ||
66 | ·58·className·+=·"&&"; | ||
67 | ·59·return·className; | ||
68 | ·60·} | ||
69 | ·61 | ||
70 | ·63·/* | ||
71 | ·64·*·\ingroup·CxxUtilities | ||
72 | ·65·*/ | ||
73 | ·66·template·<class·T> | ||
74 | 67·std::string·className·(·T&&·v) | ||
75 | ·68·{ | ||
76 | ·69·typedef·typename·std::remove_reference<T>::type·TR; | ||
77 | ·70·std::string·className·=·Impl::demangle(·typeid(v).name()·); | ||
78 | ·71·if·(std::is_const<TR>::value) | ||
79 | ·72·className·+=·"·const"; | ||
80 | ·73·if·(std::is_volatile<TR>::value) | ||
81 | ·74·className·+=·"·volatile"; | ||
82 | ·75·return·className; | ||
83 | ·76·} | ||
84 | ·77}·//·namespace·Dune | ||
85 | ·78 | ||
86 | ·79#endif·//·DUNE_CLASSNAME_HH | ||
57 | Dune | 87 | Dune |
58 | Dune·namespace. | 88 | Dune·namespace. |
59 | Definition·alignedallocator.hh:13 | 89 | Definition·alignedallocator.hh:13 |
90 | Dune::className | ||
91 | std::string·className() | ||
92 | Provide·the·demangled·class·name·of·a·type·T·as·a·string. | ||
93 | Definition·classname.hh:47 | ||
60 | Dune::power | ||
61 | constexpr·Base·power(Base·m,·Exponent·p) | ||
62 | Power·method·for·integer·exponents. | ||
63 | Definition·math.hh:75 | ||
64 | Dune::StaticPower | ||
65 | Calculates·b^p·at·compile·time. | ||
66 | Definition·power.hh:28 | ||
67 | Dune::Power | ||
Max diff block lines reached; 116/3539 bytes (3.28%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·precision.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 27 lines modified | Offset 6, 26 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
13 | filledarray.hh·File·Reference | ||
14 | Utility·to·generate·an·array·with·a·certain·value.·More... | ||
15 | 12 | Classes·|·Namespaces | |
13 | precision.hh·File·Reference | ||
14 | Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector. | ||
15 | More... | ||
16 | #include·< | 16 | #include·<stdlib.h> |
17 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | class· Dune::FMatrixPrecision<_ctype_> | ||
20 | ······Precisions·for·calculations·with·FieldMatrix·and·FieldVector.·More... | ||
21 | |||
18 | ·Namespaces | 22 | ·Namespaces |
19 | namespace· Dune | 23 | namespace· Dune |
20 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
21 | 25 | ||
22 | ·Functions | ||
23 | template<std::size_t·n,·class·T·> | ||
24 | constexpr·std::array<·T,·n·> Dune::filledArray·(const·T·&t) | ||
25 | ····························Return·an·array·filled·with·the·provided·value. | ||
26 | |||
27 | *****·Detailed·Description·***** | 26 | *****·Detailed·Description·***** |
28 | 27 | Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector. | |
29 | =============================================================================== | 28 | =============================================================================== |
30 | ·····Generated·by [doxygen]·1.9.8 | 29 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·precision.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 47 lines modified | Offset 7, 62 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | precision.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | ||
20 | ·6#ifndef·DUNE_COMMON_FILLED_ARRAY_HH | ||
21 | ·7#define·DUNE_COMMON_FILLED_ARRAY_HH | ||
22 | ·8 | ||
23 | ·13#include·<array> | ||
24 | · | 19 | ·5#ifndef·DUNE_PRECISION_HH |
20 | ·6#define·DUNE_PRECISION_HH | ||
21 | ·7 | ||
22 | ·12#include·<stdlib.h> | ||
23 | ·13 | ||
24 | ·14namespace·Dune·{ | ||
25 | ·15 | 25 | ·15 |
26 | ·16namespace·Dune | ||
27 | ·17{ | ||
28 | ·24 | ||
29 | ·32·template<std::size_t·n,·class·T> | ||
30 | 26 | ·24·template·<class·ctype·=·double> | |
27 | 25·class·FMatrixPrecision·{ | ||
28 | ·26·public: | ||
29 | 28·static·ctype·absolute_limit·() | ||
30 | ·29·{ | ||
31 | ·30·return·_absolute; | ||
32 | ·31·} | ||
33 | ·32 | ||
34 | 34·static·void·set_absolute_limit·(ctype·absthres) | ||
31 | ·3 | 35 | ·35·{ |
32 | ·35·std::array<T,·n>·arr{}; | ||
33 | ·36·//·this·is·constexpr·in·c++17,·`arr.fill(t)`·is·not | ||
34 | ·37·for(auto·&el·:·arr) | ||
35 | ·38·el·=·t; | ||
36 | ·39·return·arr; | ||
37 | ·40·} | ||
38 | · | 36 | ·36·_absolute·=·absthres; |
37 | ·37·} | ||
38 | ·38 | ||
39 | ·39·private: | ||
40 | ·40·//·just·to·demonstrate·some·state·information | ||
41 | ·41·static·ctype·_absolute; | ||
42 | ·42·}; | ||
43 | ·43 | ||
44 | ·44·template·<class·ctype> | ||
45 | ·45·ctype·FMatrixPrecision<ctype>::_absolute·=·1E-80; | ||
46 | ·46 | ||
39 | ·4 | 47 | ·49}·//·end·namespace |
48 | ·50 | ||
49 | ·51#endif | ||
40 | ·45 | ||
41 | ·46#endif·//·DUNE_COMMON_FILLED_ARRAY_HH | ||
42 | Dune::filledArray | ||
43 | constexpr·std::array<·T,·n·>·filledArray(const·T·&t) | ||
44 | Return·an·array·filled·with·the·provided·value. | ||
45 | Definition·filledarray.hh:33 | ||
46 | Dune | 50 | Dune |
47 | Dune·namespace. | 51 | Dune·namespace. |
48 | Definition·alignedallocator.hh:13 | 52 | Definition·alignedallocator.hh:13 |
53 | Dune::FMatrixPrecision | ||
54 | Precisions·for·calculations·with·FieldMatrix·and·FieldVector. | ||
55 | Definition·precision.hh:25 | ||
56 | Dune::FMatrixPrecision::absolute_limit | ||
57 | static·ctype·absolute_limit() | ||
58 | return·threshold·to·declare·matrix·singular | ||
59 | Definition·precision.hh:28 | ||
60 | Dune::FMatrixPrecision::set_absolute_limit | ||
61 | static·void·set_absolute_limit(ctype·absthres) | ||
62 | set·singular·threshold | ||
63 | Definition·precision.hh:34 | ||
49 | =============================================================================== | 64 | =============================================================================== |
50 | ·····Generated·by [doxygen]·1.9.8 | 65 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·matvectraits.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 37 lines modified | Offset 6, 25 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | matvectraits.hh·File·Reference | ||
14 | Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation | ||
15 | of·DenseVector·or·DenseMatrix.·More... | ||
12 | Namespaces·|·Functions | ||
13 | streamoperators.hh·File·Reference | ||
14 | Implementation·of·stream·operators·for·std::array·and·std::tuple.·More... | ||
15 | #include·<array> | ||
16 | #include·<tuple> | ||
17 | #include·<utility> | ||
18 | #include·<dune/common/hybridutilities.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | struct· Dune::DenseMatVecTraits<_T_> | ||
19 | |||
20 | ·Namespaces | 20 | ·Namespaces |
21 | namespace· Dune | 21 | namespace· Dune |
22 | ··········Dune·namespace. | 22 | ··········Dune·namespace. |
23 | 23 | ||
24 | ·Functions | ||
25 | template<typename·Stream·,·typename...·Ts> | ||
26 | Stream·& Dune::operator<<·(Stream·&stream,·const·std::tuple<·Ts...·>·&t) | ||
27 | ········Print·a·std::tuple. | ||
28 | |||
29 | template<typename·Stream·,·typename...·Ts> | ||
30 | Stream·& Dune::operator>>·(Stream·&stream,·std::tuple<·Ts...·>·&t) | ||
31 | ········Read·a·std::tuple. | ||
32 | |||
33 | template<typename·Stream·,·typename·T·,·std::size_t·N> | ||
34 | Stream·& Dune::operator<<·(Stream·&stream,·const·std::array<·T,·N·>·&a) | ||
35 | ········Print·a·std::array. | ||
36 | |||
37 | *****·Detailed·Description·***** | 24 | *****·Detailed·Description·***** |
38 | 25 | Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation | |
26 | of·DenseVector·or·DenseMatrix. | ||
39 | =============================================================================== | 27 | =============================================================================== |
40 | ·····Generated·by [doxygen]·1.9.8 | 28 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·matvectraits.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 83 lines modified | Offset 7, 36 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | matvectraits.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_MATVECTRAITS_HH | ||
20 | ·6#define·DUNE_MATVECTRAITS_HH | ||
21 | ·7 | ||
19 | ·5 | ||
20 | ·6#ifndef·DUNE_STREAMOPERATORS_HH | ||
21 | ·7#define·DUNE_STREAMOPERATORS_HH | ||
22 | ·8 | ||
23 | ·13#include·<array> | ||
24 | ·14#include·<tuple> | ||
25 | ·15#include·<utility> | ||
26 | ·16 | ||
27 | ·17#include·<dune/common/hybridutilities.hh> | ||
28 | ·18 | ||
29 | ·1 | 22 | ·12namespace·Dune·{ |
30 | ·20{ | ||
31 | ·27·template<typename·Stream,·typename...·Ts> | ||
32 | 28·inline·Stream&·operator<<(Stream&·stream,·const·std::tuple<Ts...>&·t) | ||
33 | ·29·{ | ||
34 | ·30·stream<<"["; | ||
35 | · | 23 | ·13 |
24 | ·22 | ||
25 | ·24 | ||
26 | ·26 | ||
27 | ·30·template<class·T> | ||
28 | 31·struct·DenseMatVecTraits·{}; | ||
36 | ·32 | 29 | ·32 |
37 | ·33·Hybrid::forEach(std::make_index_sequence<sizeof...(Ts)-1>{}, | ||
38 | ·34·[&](auto·i){stream<<std::get<i>(t)<<",";}); | ||
39 | ·35·stream<<std::get<sizeof...(Ts)-1>(t); | ||
40 | ·36·} | ||
41 | ·37·stream<<"]"; | ||
42 | ·38·return·stream; | ||
43 | ·39·} | ||
44 | ·40 | ||
45 | ·42·template<typename·Stream,·typename...·Ts> | ||
46 | 43·inline·Stream&·operator>>(Stream&·stream,·std::tuple<Ts...>&·t) | ||
47 | ·44·{ | ||
48 | ·45·Hybrid::forEach(std::make_index_sequence<sizeof...(Ts)>{}, | ||
49 | ·46·[&](auto·i){stream>>std::get<i>(t);}); | ||
50 | ·47·return·stream; | ||
51 | ·48·} | ||
52 | ·49 | ||
53 | ·51·template<typename·Stream,·typename·T,·std::size_t·N> | ||
54 | 52·inline·Stream&·operator<<(Stream&·stream,·const·std::array<T,N>&·a) | ||
55 | ·53·{ | ||
56 | ·54·stream<<"["; | ||
57 | ·55·if(N>0) | ||
58 | ·56·{ | ||
59 | ·57·for(std::size_t·i=0;·i<N-1;·++i) | ||
60 | ·58·stream<<a[i]<<","; | ||
61 | ·59·stream<<a[N-1]; | ||
62 | ·60·} | ||
63 | ·61·stream<<"]"; | ||
64 | ·62·return·stream; | ||
65 | ·63·} | ||
66 | ·64 | ||
67 | · | 30 | ·33}·//·end·namespace·Dune |
31 | ·34 | ||
32 | ·35#endif·//·DUNE_FTRAITS_HH | ||
68 | ·68 | ||
69 | ·69#endif | ||
70 | hybridutilities.hh | ||
71 | Dune::operator>> | ||
72 | Stream·&·operator>>(Stream·&stream,·std::tuple<·Ts...·>·&t) | ||
73 | Read·a·std::tuple. | ||
74 | Definition·streamoperators.hh:43 | ||
75 | Dune::Hybrid::forEach | ||
76 | constexpr·void·forEach(Range·&&range,·F·&&f) | ||
77 | Range·based·for·loop. | ||
78 | Definition·hybridutilities.hh:268 | ||
79 | Dune::operator<< | ||
80 | std::ostream·&·operator<<(std::ostream·&s,·const·bigunsignedint<·k·>·&x) | ||
81 | Definition·bigunsignedint.hh:278 | ||
82 | Dune | 33 | Dune |
83 | Dune·namespace. | 34 | Dune·namespace. |
84 | Definition·alignedallocator.hh:13 | 35 | Definition·alignedallocator.hh:13 |
36 | Dune::DenseMatVecTraits | ||
37 | Definition·matvectraits.hh:31 | ||
85 | =============================================================================== | 38 | =============================================================================== |
86 | ·····Generated·by [doxygen]·1.9.8 | 39 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·math.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 64 lines modified | Offset 7, 155 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Macros·|·Functions | 12 | Classes·|·Namespaces·|·Macros·|·Functions |
13 | 13 | math.hh·File·Reference | |
14 | Common·»·Exception_handling | ||
15 | A·few·common·exception·classes.·More... | ||
16 | #include·<exception> | ||
17 | #include·<string> | ||
18 | 14 | Some·useful·basic·math·stuff.·More... | |
15 | #include·<cmath> | ||
16 | #include·<complex> | ||
17 | #include·<limits> | ||
18 | #include·<type_traits> | ||
19 | #include·<dune/common/typeutilities.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 21 | ·Classes |
21 | ·class· Dune::Exception | ||
22 | 22 | struct· Dune::StandardMathematicalConstants<_T_> | |
23 | ·······Standard·implementation·of·MathematicalConstants.·More... | ||
23 | 24 | ||
24 | struct· Dune::ExceptionHook | ||
25 | 25 | struct· Dune::MathematicalConstants<_Field_> | |
26 | ·······Provides·commonly·used·mathematical·constants.·More... | ||
26 | 27 | ||
28 | struct· Dune::Factorial<_m_> | ||
27 | ·class· Dune::IOError | ||
28 | ·······Default·exception·class·for·I/O·errors.·More... | ||
29 | 29 | ||
30 | ·class· Dune::MathError | ||
31 | 30 | struct· Dune::Factorial<_0_> | |
31 | ·······end·of·recursion·of·factorial·via·specialization·More... | ||
32 | 32 | ||
33 | ·class· Dune::RangeError | ||
34 | 33 | struct· Dune::MathOverloads::ADLTag | |
34 | ·······Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL. | ||
35 | ·········More... | ||
35 | 36 | ||
37 | struct· Dune::MathImpl::isUnorderedImpl | ||
36 | ·class· Dune::NotImplemented | ||
37 | ·······Default·exception·for·dummy·implementations.·More... | ||
38 | |||
39 | ·class· Dune::SystemError | ||
40 | ·······Default·exception·class·for·OS·errors.·More... | ||
41 | |||
42 | ·class· Dune::OutOfMemoryError | ||
43 | ·······Default·exception·if·memory·allocation·fails.·More... | ||
44 | |||
45 | ·class· Dune::InvalidStateException | ||
46 | ·······Default·exception·if·a·function·was·called·while·the·object·is·not·in | ||
47 | ·········a·valid·state·for·that·function.·More... | ||
48 | |||
49 | ·class· Dune::ParallelError | ||
50 | ·······Default·exception·if·an·error·in·the·parallel·communication·of·the | ||
51 | ·········program·occurred.·More... | ||
52 | 38 | ||
53 | ·Namespaces | 39 | ·Namespaces |
54 | namespace· Dune | 40 | namespace· Dune |
55 | ··········Dune·namespace. | 41 | ··········Dune·namespace. |
56 | 42 | ||
43 | namespace· Dune::MathOverloads | ||
44 | ··········namespace·for·customization·of·math·functions·with·Dune-Semantics | ||
45 | |||
46 | namespace· Dune::MathImpl | ||
47 | |||
57 | ·Macros | 48 | ·Macros |
58 | #define DUNE_TH | 49 | #define DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction) |
50 | |||
51 | #define DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function) | ||
59 | 52 | ||
60 | ·Functions | 53 | ·Functions |
61 | 54 | template<class·Base·,·class·Exponent·> | |
55 | ·······constexpr·Base Dune::power·(Base·m,·Exponent·p) | ||
56 | ·····················Power·method·for·integer·exponents. | ||
57 | |||
58 | template<class·T·> | ||
59 | ···static·constexpr·T Dune::factorial·(const·T·&n)·noexcept | ||
60 | ·····················calculate·the·factorial·of·n·as·a·constexpr | ||
61 | |||
62 | template<class·T·,·T·n> | ||
63 | static·constexpr·auto Dune::factorial·(std::integral_constant<·T,·n·>) | ||
64 | ·······················noexcept | ||
65 | ·····················calculate·the·factorial·of·n·as·a·constexpr | ||
66 | |||
67 | template<class·T·> | ||
68 | ···static·constexpr·T Dune::binomial·(const·T·&n,·const·T·&k)·noexcept | ||
69 | ·····················calculate·the·binomial·coefficient·n·over·k·as·a | ||
70 | ·······················constexpr | ||
71 | |||
72 | template<class·T·,·T·n,·T·k> | ||
73 | static·constexpr·auto Dune::binomial·(std::integral_constant<·T,·n·>,·std:: | ||
74 | ·······················integral_constant<·T,·k·>)·noexcept | ||
75 | ·····················calculate·the·binomial·coefficient·n·over·k·as·a | ||
76 | ·······················constexpr | ||
77 | |||
78 | template<class·T·,·T·n> | ||
79 | static·constexpr·auto Dune::binomial·(std::integral_constant<·T,·n·>,·std:: | ||
80 | ·······················integral_constant<·T,·n·>)·noexcept | ||
81 | |||
82 | template<class·K·> | ||
83 | ····················K Dune::conjugateComplex·(const·K·&x) | ||
84 | ·····················compute·conjugate·complex·of·x | ||
85 | |||
86 | template<class·T·> | ||
87 | ··················int Dune::sign·(const·T·&val) | ||
88 | ·····················Return·the·sign·of·the·value. | ||
89 | |||
90 | ····················· Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION·(isNaN, | ||
91 | ·······················isnan) | ||
92 | |||
93 | ····················· Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION·(isInf, | ||
94 | ·······················isinf) | ||
95 | |||
96 | ····················· Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION | ||
97 | ·······················(isFinite,·isfinite) | ||
98 | |||
99 | template<class·T·> | ||
100 | ·················auto Dune::MathOverloads::isUnordered·(const·T·&t1,·const·T | ||
101 | ·······················&t2,·PriorityTag<·1·>,·ADLTag)·->·decltype(isUnordered | ||
102 | ·······················(t1,·t2)) | ||
103 | |||
104 | template<class·T·> | ||
105 | ·················auto Dune::MathOverloads::isUnordered·(const·T·&t1,·const·T | ||
106 | ·······················&t2,·PriorityTag<·0·>,·ADLTag) | ||
Max diff block lines reached; 1250/6825 bytes (18.32%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·math.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 153 lines modified | Offset 7, 387 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | math.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | ||
20 | ·6#ifndef·DUNE_EXCEPTIONS_HH | ||
21 | · | 19 | ·5#ifndef·DUNE_MATH_HH |
20 | ·6#define·DUNE_MATH_HH | ||
21 | ·7 | ||
22 | ·12#include·<cmath> | ||
23 | ·13#include·<complex> | ||
24 | ·14#include·<limits> | ||
25 | ·15#include·<type_traits> | ||
26 | ·16 | ||
27 | ·17#include·<dune/common/typeutilities.hh> | ||
22 | ·8 | 28 | ·18 |
23 | ·9#include·<exception> | ||
24 | ·10#include·<string> | ||
25 | ·11#include·<sstream> | ||
26 | ·12 | ||
27 | ·1 | 29 | ·19namespace·Dune |
30 | ·20{ | ||
31 | ·21 | ||
32 | ·32·template<·class·T·> | ||
33 | 33·struct·StandardMathematicalConstants | ||
34 | ·34·{ | ||
35 | 38·static·const·T·e·() | ||
28 | ·14 | ||
29 | ·73·/*·forward·declarations·*/ | ||
30 | ·74·class·Exception; | ||
31 | ·75·struct·ExceptionHook; | ||
32 | ·76 | ||
33 | 94·class·Exception | ||
34 | ·95·:·public·std::exception | ||
35 | · | 36 | ·39·{ |
36 | ·97·public: | ||
37 | ·98·Exception·(); | ||
38 | ·99·void·message(const·std::string·&msg); | ||
39 | ·100·const·char*·what()·const·noexcept·override; | ||
40 | ·101·static·void·registerHook·(ExceptionHook·*·hook); | ||
41 | ·102·static·void·clearHook·(); | ||
42 | ·103·private: | ||
43 | ·104·std::string·_message; | ||
44 | · | 37 | ·40·using·std::exp; |
38 | ·41·static·const·T·e·=·exp(·T(·1·)·); | ||
39 | ·42·return·e; | ||
40 | ·43·} | ||
41 | ·44 | ||
42 | 48·static·const·T·pi·() | ||
43 | ·49·{ | ||
44 | ·50·using·std::acos; | ||
45 | ·51·static·const·T·pi·=·acos(·T(·-1·)·); | ||
46 | ·52·return·pi; | ||
47 | ·53·} | ||
48 | ·54·}; | ||
49 | ·55 | ||
50 | ·56 | ||
51 | ·64·template<·class·Field·> | ||
52 | 65·struct·MathematicalConstants | ||
53 | ·66·:·public·StandardMathematicalConstants<Field> | ||
54 | ·67·{}; | ||
55 | ·68 | ||
56 | ·69 | ||
57 | ·74·template·<class·Base,·class·Exponent> | ||
58 | 75·constexpr·Base·power(Base·m,·Exponent·p) | ||
59 | ·76·{ | ||
60 | ·77·static_assert(std::numeric_limits<Exponent>::is_integer,·"Exponent·must·be | ||
61 | an·integer·type!"); | ||
62 | ·78 | ||
63 | ·79·auto·result·=·Base(1); | ||
64 | ·80·auto·absp·=·(p<0)·?·-p·:·p;·//·This·is·simply·abs,·but·std::abs·is·not | ||
65 | constexpr | ||
66 | ·81·for·(Exponent·i·=·Exponent(0);·i<absp;·i++) | ||
67 | ·82·result·*=·m; | ||
68 | ·83 | ||
69 | ·84·if·(p<0) | ||
70 | ·85·result·=·Base(1)/result; | ||
71 | ·86 | ||
72 | ·87·return·result; | ||
73 | ·88·} | ||
74 | ·89 | ||
75 | ·92·template·<int·m> | ||
76 | 93·struct·Factorial | ||
77 | ·94·{ | ||
78 | 96·static·constexpr·int·factorial·=·m·*·Factorial<m-1>::factorial; | ||
79 | ·97·}; | ||
80 | ·98 | ||
81 | ·100·template·<> | ||
82 | 101·struct·[[deprecated("Use·function·factorial·instead!·Will·be·removed·after | ||
83 | Dune·2.9")]]·Factorial<0> | ||
84 | ·102·{ | ||
85 | ·103·//·0!·=·1 | ||
86 | 104·static·constexpr·int·factorial·=·1; | ||
45 | ·10 | 87 | ·105·}; |
88 | ·106 | ||
46 | ·107 | 89 | ·107 |
47 | 173·struct·ExceptionHook | ||
48 | ·174·{ | ||
49 | 175·virtual·~ExceptionHook()·{} | ||
50 | 176·virtual·void·operator_()()·=·0; | ||
51 | ·177·}; | ||
52 | ·178 | ||
53 | 179·inline·std::ostream&·operator<<(std::ostream·&stream,·const·Exception·&e) | ||
54 | ·180·{ | ||
55 | ·1 | 90 | ·109·//·T·has·to·be·an·integral·type |
91 | ·110·template<class·T> | ||
92 | 111·constexpr·inline·static·T·factorial(const·T&·n)·noexcept | ||
93 | ·112·{ | ||
94 | ·113·static_assert(std::numeric_limits<T>::is_integer,·"`factorial(n)`·has·to | ||
95 | be·called·with·an·integer·type."); | ||
96 | ·114·T·fac·=·1; | ||
97 | ·115·for(T·k·=·0;·k·<·n;·++k) | ||
98 | ·116·fac·*=·k+1; | ||
99 | ·117·return·fac; | ||
56 | ·1 | 100 | ·118·} |
101 | ·119 | ||
102 | ·121·template<class·T,·T·n> | ||
Max diff block lines reached; 8137/15224 bytes (53.45%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·enumset.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 21 lines modified | Offset 6, 60 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | parametertree.cc·File·Reference | ||
13 | 12 | Classes·|·Namespaces·|·Functions | |
13 | enumset.hh·File·Reference | ||
14 | Classes·for·building·sets·out·of·enumeration·values.·More... | ||
14 | #include·<iostream> | 15 | #include·<iostream> |
15 | #include·<ostream> | ||
16 | #include·<string> | ||
17 | #include·<sstream> | ||
18 | #include·<fstream> | ||
19 | #include·<set> | ||
20 | #include·<algorithm> | ||
21 | #include·<dune/common/exceptions.hh> | ||
22 | 16 | Go_to_the_source_code_of_this_file. | |
17 | ·Classes | ||
18 | class· Dune::EmptySet<_TA_> | ||
19 | ······An·empty·set.·More... | ||
20 | |||
21 | class· Dune::AllSet<_TA_> | ||
22 | ······A·set·containing·everything.·More... | ||
23 | |||
24 | class· Dune::EnumItem<_TA,_item_> | ||
25 | ······A·set·consisting·only·of·one·item.·More... | ||
26 | |||
27 | class· Dune::EnumRange<_TA,_from,_end_> | ||
28 | ······A·set·representing·a·range·including·the·borders.·More... | ||
29 | |||
30 | class· Dune::NegateSet<_S_> | ||
31 | ······The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if | ||
32 | ········it·is·not·contained·in·the·negated·set.·More... | ||
33 | |||
34 | class· Dune::Combine<_TI1,_TI2,_TA_> | ||
35 | ······A·set·combining·two·other·sets.·More... | ||
36 | |||
37 | ·Namespaces | ||
38 | namespace· Dune | ||
39 | ··········Dune·namespace. | ||
40 | |||
41 | ·Functions | ||
42 | template<typename·TA·,·int·i> | ||
43 | ·························std::ostream·& Dune::operator<<·(std::ostream·&os, | ||
44 | ·········································const·EnumItem<·TA,·i·>·&) | ||
45 | |||
46 | template<typename·TA·,·int·from,·int·to> | ||
47 | ·························std::ostream·& Dune::operator<<·(std::ostream·&os, | ||
48 | ·········································const·EnumRange<·TA,·from,·to·>·&) | ||
49 | |||
50 | template<class·TI1·,·class·TI2·> | ||
51 | Combine<·TI1,·TI2,·typename·TI1::Type·> Dune::combine·(const·TI1·&set1,·const | ||
52 | ·········································TI2·&set2) | ||
53 | |||
54 | template<class·TI1·,·class·TI2·,·class·T·> | ||
55 | ·························std::ostream·& Dune::operator<<·(std::ostream·&os, | ||
56 | ·········································const·Combine<·TI1,·TI2,·T·>·&) | ||
57 | |||
58 | *****·Detailed·Description·***** | ||
59 | Classes·for·building·sets·out·of·enumeration·values. | ||
60 | ··Author | ||
61 | ······Markus·Blatt | ||
23 | =============================================================================== | 62 | =============================================================================== |
24 | ·····Generated·by [doxygen]·1.9.8 | 63 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·debugstream.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 25 lines modified | Offset 6, 49 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces·|·Typedefs |
13 | parameterizedobject.hh·File·Reference | ||
14 | 13 | debugstream.hh·File·Reference | |
14 | Common·»·Debug_output | ||
15 | Defines·several·output·streams·for·messages·of·different·importance.·More... | ||
16 | #include·<iostream> | ||
15 | #include·< | 17 | #include·<stack> |
16 | #include·<memory> | ||
17 | #include·<dune/common/exceptions.hh> | 18 | #include·<dune/common/exceptions.hh> |
18 | #include·<dune/common/typeutilities.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 20 | ·Classes |
21 | 21 | struct· Dune::greater_or_equal<_current,_threshold_> | |
22 | ·······Greater·or·equal·template·test.·More... | ||
23 | |||
24 | struct· Dune::common_bits<_current,_mask_> | ||
25 | ·······activate·if·current·and·mask·have·common·bits·switched·on.·More... | ||
26 | |||
27 | ·class· Dune::DebugStreamError | ||
28 | ·······standard·exception·for·the·debugstream·More... | ||
29 | |||
30 | ·class· Dune::StreamWrap | ||
31 | |||
32 | ·class· Dune::DebugStreamState | ||
33 | ·······Intermediate·class·to·implement·tie-operation·of·DebugStream.·More... | ||
34 | |||
35 | ·class· Dune::DebugStream<_thislevel,_dlevel,_alevel,_activator_> | ||
36 | ·······Generic·class·to·implement·debug·output·streams.·More... | ||
22 | 37 | ||
23 | ·Namespaces | 38 | ·Namespaces |
24 | namespace· Dune | 39 | namespace· Dune |
25 | ··········Dune·namespace. | 40 | ··········Dune·namespace. |
26 | 41 | ||
42 | ·Typedefs | ||
43 | typedef·unsigned·int Dune::DebugLevel | ||
44 | ····················Type·for·debug·levels. | ||
45 | |||
46 | *****·Detailed·Description·***** | ||
47 | Defines·several·output·streams·for·messages·of·different·importance. | ||
48 | This·file·implements·the·class·DebugStream·to·support·output·in·a·variety·of | ||
49 | debug·levels.·Additionally,·template·parameters·control·if·the·output·operation | ||
50 | is·really·performed·so·that·unused·debug·levels·can·be·deactivated | ||
27 | =============================================================================== | 51 | =============================================================================== |
28 | ·····Generated·by [doxygen]·1.9.8 | 52 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·debugstream.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 202 lines modified | Offset 7, 377 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | debugstream.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:· | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw= | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_PARAMETERIZEDOBJECT_HH | ||
20 | ·6#define·DUNE_COMMON_PARAMETERIZEDOBJECT_HH | ||
21 | ·7 | ||
22 | ·8#include·<functional> | ||
23 | ·9#include·<map> | ||
24 | ·10#include·<memory> | ||
25 | · | 19 | ·5 |
20 | ·6#ifndef·DUNE_DEBUGSTREAM_HH | ||
21 | ·7#define·DUNE_DEBUGSTREAM_HH | ||
22 | ·8 | ||
23 | ·13#include·<iostream> | ||
24 | ·14#include·<stack> | ||
25 | ·15 | ||
26 | ·1 | 26 | ·16#include·<dune/common/exceptions.hh> |
27 | ·17 | ||
27 | ·13#include·<dune/common/typeutilities.hh> | ||
28 | ·14 | ||
29 | ·1 | 28 | ·18namespace·Dune·{ |
29 | ·19 | ||
30 | 118·typedef·unsigned·int·DebugLevel; | ||
31 | ·119 | ||
32 | ·129·template·<DebugLevel·current,·DebugLevel·threshold> | ||
33 | 130·struct·greater_or_equal·{ | ||
34 | 131·constexpr·static·bool·value·=·(current·>=·threshold); | ||
35 | ·132·}; | ||
36 | ·133 | ||
37 | ·134 | ||
38 | ·141·template·<DebugLevel·current,·DebugLevel·mask> | ||
39 | 142·struct·common_bits·{ | ||
40 | 143·constexpr·static·bool·value·=·((current·&·mask)·!=·0); | ||
41 | ·144·}; | ||
42 | ·145 | ||
30 | ·16 | 43 | ·146 |
44 | 148·class·DebugStreamError·:·public·IOError·{}; | ||
31 | ·34template<typename·Signature, | ||
32 | ·35·typename·KeyT·=·std::string> | ||
33 | 36class·ParameterizedObjectFactory; | ||
34 | ·37 | ||
35 | ·38template<typename·TypeT, | ||
36 | ·39·typename·KeyT, | ||
37 | ·40·typename...·Args> | ||
38 | 41class·ParameterizedObjectFactory<TypeT(Args...),·KeyT> | ||
39 | ·42{ | ||
40 | ·43·public: | ||
41 | ·44 | ||
42 | 46·typedef·KeyT·Key; | ||
43 | ·47 | ||
44 | 49·using·Type·=·TypeT; | ||
45 | ·50 | ||
46 | ·51·protected: | ||
47 | ·52 | ||
48 | 53·using·Creator·=·std::function<Type(Args...)>; | ||
49 | ·54 | ||
50 | ·55·template<class·F> | ||
51 | 56·static·constexpr·auto·has_proper_signature(Dune::PriorityTag<1>) | ||
52 | ·57·->·decltype(·std::declval<F>()(std::declval<Args>()...),·std::true_type()) | ||
53 | ·58·{ | ||
54 | ·59·return·{}; | ||
55 | ·60·} | ||
56 | ·61 | ||
57 | ·62·template<class·F> | ||
58 | 63·static·constexpr·std::false_type·has_proper_signature(Dune::PriorityTag<0>) | ||
59 | ·64·{ | ||
60 | ·65·return·{}; | ||
61 | ·66·} | ||
62 | ·67 | ||
63 | ·68·public: | ||
64 | ·69 | ||
65 | 77·Type·create(Key·const&·key,·Args·...·args)·const·{ | ||
66 | ·78·typename·Registry::const_iterator·i·=·registry_.find(key); | ||
67 | ·79·if·(i·==·registry_.end())·{ | ||
68 | ·80·DUNE_THROW(Dune::InvalidStateException, | ||
69 | ·81·"ParametrizedObjectFactory:·key·``"·<< | ||
70 | ·82·key·<<·"''·not·registered"); | ||
71 | ·83·} | ||
72 | ·84·else·return·i->second(args...); | ||
73 | ·85·} | ||
74 | ·86 | ||
75 | ·100·template<class·Impl> | ||
76 | 101·void·define(Key·const&·key) | ||
77 | ·102·{ | ||
78 | ·103·registry_[key]·=·DefaultCreator<Impl>(); | ||
79 | ·104·} | ||
80 | ·105 | ||
81 | ·119·template<class·F, | ||
82 | ·120·typename·std::enable_if<has_proper_signature<F>(PriorityTag<42>()),·int>:: | ||
83 | type·=·0> | ||
84 | 121·void·define(Key·const&·key,·F&&·f) | ||
85 | ·122·{ | ||
86 | ·123·registry_[key]·=·f; | ||
87 | ·124·} | ||
88 | ·125 | ||
89 | ·140·template<class·Impl, | ||
90 | ·141·typename·std::enable_if< | ||
91 | ·142·std::is_convertible<Impl,·Type>::value | ||
92 | ·143·and·not·std::is_convertible<Impl,·Creator>::value, | ||
93 | ·144·int>::type·=·0> | ||
94 | 145·void·define(Key·const&·key,·Impl&&·t) | ||
95 | ·146·{ | ||
96 | ·147·registry_[key]·=·[=](Args...)·{·return·t;}; | ||
97 | ·148·} | ||
98 | ·149 | 45 | ·149 |
99 | 150·bool·contains(Key·const&·key)·const | ||
100 | ·151·{ | ||
101 | 46 | 150·class·StreamWrap·{ | |
47 | ·151·public: | ||
48 | 152·StreamWrap(std::ostream&·_out)·:·out(_out)·{·} | ||
49 | 153·std::ostream&·out; | ||
50 | 154·StreamWrap·*next; | ||
102 | ·15 | 51 | ·155·}; |
103 | ·154 | ||
104 | ·155·private: | ||
105 | ·156 | 52 | ·156 |
Max diff block lines reached; 11555/15690 bytes (73.65%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·assertandreturn.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 29 lines modified | Offset 6, 19 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Typedefs·|·Functions | ||
13 | to_unique_ptr.hh·File·Reference | ||
14 | 12 | Macros | |
13 | assertandreturn.hh·File·Reference | ||
14 | #include·<cassert> | ||
15 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
16 | ·Macros | ||
17 | #define DUNE_ASSERT_AND_RETURN(C,·X) (!(C)·?·throw·[&](){assert(!#C);return·0;}()·: | ||
18 | ·········0),·X | ||
19 | ·······Asserts·a·condition·and·return·on·success·in·constexpr·context. | ||
16 | ·Namespaces | ||
17 | namespace· Dune | ||
18 | ··········Dune·namespace. | ||
19 | |||
20 | ·Typedefs | ||
21 | template<class·T·> | ||
22 | using Dune::ToUniquePtr·=·std::unique_ptr<·T·> | ||
23 | ·····Alias·for·std::unique_ptr·introduced·as·transition·wrapper. | ||
24 | |||
25 | ·Functions | ||
26 | template<class·T·,·class...·Args> | ||
27 | std::unique_ptr<·T·> Dune::makeToUnique·(Args·&&...·args) | ||
28 | ····················Alias·for·std::make_unique·introduced·as·transition | ||
29 | ······················wrapper. | ||
30 | 20 | ||
31 | =============================================================================== | 21 | =============================================================================== |
32 | ·····Generated·by [doxygen]·1.9.8 | 22 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·assertandreturn.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 51 lines modified | Offset 7, 33 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | assertandreturn.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_ASSERTANDRETURN_HH | ||
20 | ·6#define·DUNE_COMMON_ASSERTANDRETURN_HH | ||
19 | ·5 | ||
20 | ·6#ifndef·DUNE_TO_UNIQUE_PTR_HH | ||
21 | ·7#define·DUNE_TO_UNIQUE_PTR_HH | ||
22 | ·8 | ||
23 | ·9#warning·to_unique_ptr.hh·and·ToUniquePtr·are·deprecated.·Use·std::unique_ptr | ||
24 | or·std::shared_ptr·instead. | ||
25 | ·10 | ||
26 | ·11#include·<memory> | ||
27 | ·12 | ||
28 | ·13namespace·Dune | ||
29 | ·14{ | ||
30 | ·17·template·<class·T> | ||
31 | 18·using·ToUniquePtr·[[deprecated]]·=·std::unique_ptr<T>; | ||
32 | ·19 | ||
33 | ·22·template·<class·T,·class...·Args> | ||
34 | 23·[[deprecated]]·std::unique_ptr<T>·makeToUnique·(Args&&...·args) | ||
35 | ·24·{ | ||
36 | ·25·return·std::make_unique(std::forward<Args>(args)...); | ||
37 | ·26·} | ||
38 | · | 21 | ·7 |
39 | · | 22 | ·8#include·<cassert> |
40 | · | 23 | ·9 |
24 | ·11 | ||
25 | ·19#ifdef·NDEBUG | ||
26 | ·20·#define·DUNE_ASSERT_AND_RETURN(C,X)·X | ||
27 | ·21#else | ||
28 | 22·#define·DUNE_ASSERT_AND_RETURN(C,X)·(!(C)·?·throw·[&](){assert(!#C);return | ||
29 | 0;}()·:·0),·X | ||
30 | ·23#endif | ||
31 | ·24 | ||
32 | ·25 | ||
33 | ·26 | ||
34 | ·27#endif·//·DUNE_COMMON_ASSERTANDRETURN_HH | ||
41 | ·30#endif·//·DUNE_TO_UNIQUE_PTR_HH | ||
42 | Dune | ||
43 | Dune·namespace. | ||
44 | Definition·alignedallocator.hh:13 | ||
45 | Dune::makeToUnique | ||
46 | std::unique_ptr<·T·>·makeToUnique(Args·&&...·args) | ||
47 | Alias·for·std::make_unique·introduced·as·transition·wrapper. | ||
48 | Definition·to_unique_ptr.hh:23 | ||
49 | Dune::ToUniquePtr | ||
50 | std::unique_ptr<·T·>·ToUniquePtr | ||
51 | Alias·for·std::unique_ptr·introduced·as·transition·wrapper. | ||
52 | Definition·to_unique_ptr.hh:18 | ||
53 | =============================================================================== | 35 | =============================================================================== |
54 | ·····Generated·by [doxygen]·1.9.8 | 36 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·d | 8 | <title>dune-common:·debugalign.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 6, 50 lines modified | Offset 6, 390 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | ||
13 | dotproduct.hh·File·Reference | ||
14 | Provides·the·functions·dot(a,b)·:=·[$a^H·\cdot·b·$]·and·dotT(a,b)·:=·[$a^T | ||
15 | \cdot·b·$].·More... | ||
16 | 12 | Classes·|·Namespaces·|·Macros·|·Typedefs·|·Functions·|·Variables | |
13 | debugalign.hh·File·Reference | ||
14 | #include·<algorithm> | ||
15 | #include·<cassert> | ||
16 | #include·<cmath> | ||
17 | #include·<complex> | ||
18 | #include·<cstddef> | ||
19 | #include·<cstdint> | ||
20 | #include·<cstdlib> | ||
21 | #include·<functional> | ||
22 | #include·<istream> | ||
23 | #include·<ostream> | ||
17 | #include· | 24 | #include·<type_traits> |
25 | #include·<utility> | ||
26 | #include·<dune/common/classname.hh> | ||
27 | #include·<dune/common/indices.hh> | ||
28 | #include·<dune/common/simd/base.hh> | ||
29 | #include·<dune/common/simd/defaults.hh> | ||
30 | #include·<dune/common/typetraits.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 31 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 32 | ·Classes |
20 | 33 | ·class· Dune::AlignedBase<_align,_Impl_> | |
34 | ·······CRTP·base·mixin·class·to·check·alignment.·More... | ||
21 | 35 | ||
22 | struct· Dune::Is | 36 | struct· Dune::IsNumber<_AlignedNumberImpl::AlignedNumber<_T,_align_>_> |
37 | |||
38 | ·class· Dune::AlignedNumberImpl::AlignedNumber<_T,_align_> | ||
39 | ·······aligned·wrappers·for·arithmetic·types·More... | ||
40 | |||
41 | struct· Dune::Simd::Overloads::ScalarType<_AlignedNumber<_T,_align_>_> | ||
42 | |||
43 | struct· Dune::Simd::Overloads::RebindType<_U,_AlignedNumber<_T,_align_>_> | ||
44 | |||
45 | struct· Dune::Simd::Overloads::LaneCount<_AlignedNumber<_T,_align_>_> | ||
23 | 46 | ||
24 | ·Namespaces | 47 | ·Namespaces |
25 | namespace· Dune | 48 | namespace· Dune |
26 | ··········Dune·namespace. | 49 | ··········Dune·namespace. |
27 | 50 | ||
51 | namespace· Dune::AlignedNumberImpl | ||
52 | |||
53 | namespace· Dune::Simd | ||
54 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
55 | ············developers. | ||
56 | |||
57 | namespace· Dune::Simd::Overloads | ||
58 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
59 | ············implementation. | ||
60 | |||
61 | ·Macros | ||
62 | #define DUNE_ASSIGN_OP(OP) | ||
63 | |||
64 | #define DUNE_BINARY_OP(OP) | ||
65 | |||
66 | #define DUNE_UNARY_FUNC(name) | ||
67 | |||
68 | ·Typedefs | ||
69 | using Dune::ViolatedAlignmentHandler·=·std::function<·void(const·char·*,·std:: | ||
70 | ·······size_t,·const·void·*)> | ||
71 | ·····type·of·the·handler·called·by·violatedAlignment() | ||
72 | |||
28 | ·Functions | 73 | ·Functions |
74 | ·······ViolatedAlignmentHandler·& Dune::violatedAlignmentHandler·() | ||
75 | ·································access·the·handler·called·by | ||
76 | ···································violatedAlignment() | ||
29 | template<class·A·,·class·B·> | ||
30 | auto Dune::dot·(const·A·&a,·const·B·&b)·->·typename·std::enable_if<·IsNumber< | ||
31 | ······A·>::value·&&!IsVector<·A·>::value·&&!std::is_same<·typename·FieldTraits< | ||
32 | ······A·>::field_type,·typename·FieldTraits<·A·>::real_type·>·::value,·decltype | ||
33 | ······(conj(a)·*b)>::type | ||
34 | ····computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's | ||
35 | ······VectDot·function:·dot(a,b)·:=·std::conj(a)*b | ||
36 | 77 | ||
37 | template<class·A·,·class·B·> | ||
38 | auto Dune::dotT·(const·A·&a,·const·B·&b)·->·decltype(a·*b) | ||
39 | ····Computes·an·indefinite·vector·dot·product·for·fundamental·data·types | ||
40 | ······ | 78 | ·····························void Dune::violatedAlignment·(const·char |
79 | ···································*className,·std::size_t·expectedAlignment, | ||
80 | ···································const·void·*address) | ||
81 | ·································called·when·an·alignment·violation·is | ||
82 | ···································detected | ||
41 | 83 | ||
42 | *****·Detailed·Description·***** | ||
43 | Provides·the·functions·dot(a,b)·:=·[$a^H·\cdot·b·$]·and·dotT(a,b)·:=·[$a^T | ||
44 | \cdot·b·$]. | ||
45 | The·provided·dot·products·dot,dotT·are·used·to·compute·(indefinite)·dot | ||
46 | products·for·fundamental·types·as·well·as·DUNE·vector·types,·such·as | ||
47 | DenseVector,·FieldVector,·ISTLVector.·Note·that·the·definition·of·dot(a,b) | ||
48 | conjugates·the·first·argument.·This·agrees·with·the·behaviour·of·Matlab·and | ||
49 | Petsc,·but·not·with·BLAS. | ||
50 | ··Author | ||
51 | ······ | 84 | ·····························bool Dune::isAligned·(const·void·*p,·std::size_t |
85 | ···································align) | ||
86 | ·································check·whether·an·address·conforms·to·the | ||
87 | ···································given·alignment | ||
88 | |||
89 | template<std::size_t·align·=·debugAlignment,·class·T·> | ||
90 | ········AlignedNumber<·T,·align·> Dune::aligned·(T·value) | ||
91 | ·································align·a·value·to·a·certain·alignment | ||
92 | |||
93 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(+) | ||
94 | |||
95 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(-) | ||
96 | |||
97 | ·················DUNE_BINARY_OP·* Dune::AlignedNumberImpl::DUNE_BINARY_OP·(/ | ||
98 | ···································);DUNE_BINARY_OP(% | ||
99 | |||
100 | ··················DUNE_BINARY_OP^ Dune::AlignedNumberImpl::DUNE_BINARY_OP | ||
101 | ···································(&);DUNE_BINARY_OP(| | ||
102 | |||
103 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(<<) | ||
104 | |||
105 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(> | ||
106 | ···································>) | ||
107 | |||
108 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(==) | ||
Max diff block lines reached; 116/16335 bytes (0.71%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·d | 8 | <title>dune-common:·debugalign.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 100 lines modified | Offset 7, 737 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | d | 12 | debugalign.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DOTPRODUCT_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_DEBUGALIGN_HH |
20 | ·6#define·DUNE_DEBUGALIGN_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include· | 22 | ·8#include·<algorithm> |
23 | ·9#include·<cassert> | ||
24 | ·10#include·<cmath> | ||
25 | ·11#include·<complex> | ||
26 | ·12#include·<cstddef> | ||
27 | ·13#include·<cstdint> | ||
28 | ·14#include·<cstdlib>·//·abs | ||
29 | ·15#include·<functional> | ||
30 | ·16#include·<istream> | ||
31 | ·17#include·<ostream> | ||
23 | · | 32 | ·18#include·<type_traits> |
24 | ·1 | 33 | ·19#include·<utility> |
34 | ·20 | ||
35 | ·21#include·<dune/common/classname.hh> | ||
36 | ·22#include·<dune/common/indices.hh> | ||
37 | ·23#include·<dune/common/simd/base.hh> | ||
38 | ·24#include·<dune/common/simd/defaults.hh> | ||
39 | ·25#include·<dune/common/typetraits.hh> | ||
40 | ·26 | ||
25 | · | 41 | ·27namespace·Dune·{ |
26 | ·26·template<class·T,·class·=·void> | ||
27 | 27·struct·IsVector·:·std::false_type·{}; | ||
28 | ·28 | 42 | ·28 |
43 | 30·using·ViolatedAlignmentHandler·= | ||
44 | ·31·std::function<void(const·char*,·std::size_t,·const·void*)>; | ||
29 | ·29·template<class·T> | ||
30 | 30·struct·IsVector<T,·std::void_t<typename·T::field_type>·> | ||
31 | ·31·:·std::true_type·{}; | ||
32 | ·32 | 45 | ·32 |
46 | ·34 | ||
47 | ·40·ViolatedAlignmentHandler·&violatedAlignmentHandler(); | ||
48 | ·41 | ||
33 | ·40·template<class·A,·class·B> | ||
34 | ·41·auto | ||
35 | 42·dot(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value | ||
36 | &&·!IsVector<A>::value·&&·!std::is_same<typename·FieldTraits<A>:: | ||
37 | field_type,typename·FieldTraits<A>::real_type>·::value,·decltype(conj(a)*b)>:: | ||
38 | type | ||
39 | ·43 | 49 | ·43 |
50 | ·52·void·violatedAlignment(const·char·*className,·std::size_t | ||
51 | expectedAlignment, | ||
52 | ·53·const·void·*address); | ||
53 | ·54 | ||
54 | 56·inline·bool·isAligned(const·void·*p,·std::size_t·align) | ||
40 | ·44·return·conj(a)*b; | ||
41 | ·45·} | ||
42 | ·46 | ||
43 | ·56·//·fundamental·type·with·A·being·a·real·type | ||
44 | ·57·template<class·A,·class·B> | ||
45 | ·58·auto | ||
46 | ·59·dot(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value | ||
47 | &&·!IsVector<A>::value·&&·std::is_same<typename·FieldTraits<A>:: | ||
48 | field_type,typename·FieldTraits<A>::real_type>::value,·decltype(a*b)>::type | ||
49 | ·60·{ | ||
50 | ·61·return·a*b; | ||
51 | ·62·} | ||
52 | ·63 | ||
53 | ·73·template<typename·A,·typename·B> | ||
54 | ·74·auto | ||
55 | ·75·dot(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsVector<A>:: | ||
56 | value,·decltype(a.dot(b))>::type | ||
57 | · | 55 | ·57·{ |
58 | · | 56 | ·58·//·a·more·portable·way·to·do·this·would·be·to·abuse·std::align(),·but·that |
57 | ·59·//·isn't·supported·by·g++-4.9·yet | ||
58 | ·60·return·std::uintptr_t(p)·%·align·==·0; | ||
59 | ·61·} | ||
60 | ·62 | ||
61 | ·64·template<std::size_t·align,·class·Impl> | ||
62 | 65·class·alignas(align)·AlignedBase | ||
63 | ·66·{ | ||
64 | ·67·void·checkAlignment()·const | ||
65 | ·68·{ | ||
66 | ·69·auto·pimpl·=·static_cast<const·Impl*>(this); | ||
67 | ·70·if(!isAligned(pimpl,·align)) | ||
68 | ·71·violatedAlignment(className<Impl>().c_str(),·align,·pimpl); | ||
59 | ·7 | 69 | ·72·} |
60 | ·88·template<class·A,·class·B> | ||
61 | ·89·auto | ||
62 | 90·dotT(const·A·&·a,·const·B·&·b)·->·decltype(a*b) | ||
63 | ·91·{ | ||
64 | ·92·return·a*b; | ||
65 | · | 70 | ·73·public: |
71 | 74·AlignedBase()·{·checkAlignment();·} | ||
72 | 75·AlignedBase(const·AlignedBase·&)·{·checkAlignment();·} | ||
73 | 76·AlignedBase(AlignedBase·&&)·{·checkAlignment();·} | ||
74 | 77·~AlignedBase()·{·checkAlignment();·} | ||
75 | ·78 | ||
76 | 79·AlignedBase&·operator=(const·AlignedBase·&)·=·default; | ||
77 | 80·AlignedBase&·operator=(AlignedBase·&&)·=·default; | ||
78 | ·81·}; | ||
79 | ·82 | ||
80 | 84·static·constexpr·auto·debugAlignment·=·2*alignof(std::max_align_t); | ||
81 | ·85 | ||
82 | 86·namespace·AlignedNumberImpl·{ | ||
83 | ·87 | ||
84 | ·88·template<class·T,·std::size_t·align·=·debugAlignment> | ||
85 | ·89·class·AlignedNumber; | ||
86 | ·90 | ||
87 | ·91·}·//·namespace·AlignedNumberImpl | ||
88 | ·92 | ||
89 | ·93·using·AlignedNumberImpl::AlignedNumber; | ||
66 | ·94 | 90 | ·94 |
67 | ·9 | 91 | ·95·template<class·T,·std::size_t·align> |
92 | 96·struct·IsNumber<AlignedNumberImpl::AlignedNumber<T,align>> | ||
93 | ·97·:·public·std::true_type·{}; | ||
94 | ·98 | ||
95 | ·100·template<std::size_t·align·=·debugAlignment,·class·T> | ||
96 | 101·AlignedNumber<T,_align>·aligned(T·value)·{·return·{·std::move(value)·};·} | ||
97 | ·102 | ||
Max diff block lines reached; 7173/25733 bytes (27.87%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·function.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 6, 35 lines modified | Offset 6, 47 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | 12 | Classes·|·Namespaces·|·Macros·|·Functions |
13 | 13 | function.hh·File·Reference | |
14 | Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[].·More... | ||
15 | 14 | Common | |
15 | Simple·base·class·templates·for·functions.·More... | ||
16 | #include·<utility> | 16 | #include·<utility> |
17 | #include·<dune/common/ | 17 | #include·<dune/common/deprecated.hh> |
18 | #include·"typetraits.hh" | ||
18 | #include·<dune/common/typetraits.hh> | ||
19 | #include·<dune/common/std/type_traits.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 20 | ·Classes |
22 | class· Dune::TupleVector<_T_> | ||
23 | 21 | ·class· Dune::Function<_Domain,_Range_> | |
22 | ·······Base·class·template·for·function·classes.·More... | ||
23 | |||
24 | struct· Dune::Function<_Domain,_Range_>::Traits | ||
25 | ·······Traits·class·containing·raw·types.·More... | ||
26 | |||
27 | ·class· Dune::VirtualFunction<_DomainType,_RangeType_> | ||
28 | ·······Virtual·base·class·template·for·function·classes.·More... | ||
24 | 29 | ||
25 | ·Namespaces | 30 | ·Namespaces |
26 | namespace· Dune | 31 | namespace· Dune |
27 | ··········Dune·namespace. | 32 | ··········Dune·namespace. |
28 | 33 | ||
34 | ·Macros | ||
35 | #define DUNE_FUNCTION_HH | ||
36 | |||
29 | ·Functions | 37 | ·Functions |
30 | template<class...·T> | ||
31 | 38 | template<typename·Domain·,·typename·Range·,·typename·F·> | |
39 | Impl::LambdaVirtualFunction<·Domain, | ||
40 | ·········Range,·std::decay_t<·F·>·> Dune::makeVirtualFunction·(F·&&f) | ||
41 | ···································make·VirtualFunction·out·of·a·function | ||
42 | ·····································object | ||
32 | 43 | ||
33 | *****·Detailed·Description·***** | 44 | *****·Detailed·Description·***** |
34 | Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[]. | ||
35 | ··Author | ||
36 | · | 45 | Simple·base·class·templates·for·functions. |
46 | *****·Macro·Definition·Documentation·***** | ||
47 | *****·◆ DUNE_FUNCTION_HH·***** | ||
48 | #define·DUNE_FUNCTION_HH | ||
37 | =============================================================================== | 49 | =============================================================================== |
38 | ·····Generated·by [doxygen]·1.9.8 | 50 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·function.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 126 lines modified | Offset 7, 176 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | function.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_TUPLEVECTOR_HH | ||
20 | ·6#define·DUNE_COMMON_TUPLEVECTOR_HH | ||
21 | ·7 | ||
22 | ·8#include·<tuple> | ||
23 | · | 19 | ·5#ifndef·DUNE_FUNCTION_HH_SILENCE_DEPRECATION |
20 | ·6#warning·This·file·is·deprecated·after·Dune·2.7!·Use·C++·function·objects·and | ||
21 | std::function·stuff·instead! | ||
22 | ·7#else·//·!DUNE_FUNCTION_HH_SILENCE_DEPRECATION | ||
23 | ·8#undef·DUNE_FUNCTION_HH_SILENCE_DEPRECATION | ||
24 | ·9#endif·//·!DUNE_FUNCTION_HH_SILENCE_DEPRECATION | ||
24 | ·10 | 25 | ·10 |
25 | ·11#include·<dune/common/indices.hh> | ||
26 | ·12#include·<dune/common/typetraits.hh> | ||
27 | ·13#include·<dune/common/std/type_traits.hh> | ||
28 | ·1 | 26 | ·11#ifndef·DUNE_FUNCTION_HH |
27 | 12#define·DUNE_FUNCTION_HH | ||
28 | ·13 | ||
29 | ·14#include·<utility> | ||
29 | ·15 | 30 | ·15 |
30 | ·16 | 31 | ·16#include·<dune/common/deprecated.hh> |
32 | ·17#include·"typetraits.hh" | ||
33 | ·18 | ||
31 | · | 34 | ·19namespace·Dune·{ |
35 | ·20 | ||
36 | ·36·template·<class·Domain,·class·Range> | ||
37 | 37·class | ||
38 | ·38·[[deprecated("Dune::Function·is·deprecated·after·Dune·2.7.·Use·C++·" | ||
39 | ·39·"function·objects·instead!")]] | ||
40 | ·40·Function | ||
41 | ·41·{ | ||
42 | ·42·typedef·typename·std::remove_cv<typename·std::remove_reference<·Domain·>:: | ||
43 | type·>::type·RawDomainType; | ||
44 | ·43·typedef·typename·std::remove_cv<typename·std::remove_reference<·Range·>:: | ||
45 | type·>::type·RawRangeType; | ||
32 | ·24{ | ||
33 | ·25 | ||
34 | ·26 | ||
35 | ·27 | ||
36 | ·33template<class...·T> | ||
37 | 34class·TupleVector·:·public·std::tuple<T...> | ||
38 | ·35{ | ||
39 | ·36·using·Base·=·std::tuple<T...>; | ||
40 | ·37 | ||
41 | ·38·template<class...·TT> | ||
42 | ·39·using·TupleConstructorDetector·=·decltype(Base(std::declval<TT&&>()...)); | ||
43 | ·40 | ||
44 | ·41·template<class...·TT> | ||
45 | ·42·using·hasTupleConstructor·=·Dune::Std:: | ||
46 | is_detected<TupleConstructorDetector,·TT...>; | ||
47 | ·43 | ||
48 | ·44 | 46 | ·44 |
49 | ·45public: | 47 | ·45·public: |
50 | ·46 | 48 | ·46 |
51 | ·53·template<class...·TT, | ||
52 | ·54·std::enable_if_t<hasTupleConstructor<TT...>::value,·int>·=·0> | ||
53 | 55·constexpr·TupleVector(TT&&...·tt)·: | ||
54 | ·56·Base(std::forward<TT>(tt)...) | ||
55 | ·57·{} | ||
56 | ·58 | ||
57 | 61·constexpr·TupleVector() | ||
58 | ·62·{} | ||
59 | ·63 | ||
60 | ·66·template<std::size_t·i> | ||
61 | 49 | 48·typedef·RawRangeType·RangeType; | |
50 | ·49 | ||
51 | 51·typedef·RawDomainType·DomainType; | ||
52 | ·52 | ||
53 | 54·struct·Traits | ||
54 | ·55·{ | ||
55 | 56·typedef·RawDomainType·DomainType; | ||
56 | 57·typedef·RawRangeType·RangeType; | ||
57 | ·58·}; | ||
58 | ·59 | ||
59 | 66·void·evaluate(const·typename·Traits::DomainType&·x,·typename·Traits:: | ||
60 | RangeType&·y)·const; | ||
61 | ·67·};·//·end·of·Function·class | ||
62 | ·68 | ||
63 | ·69 | ||
64 | ·70 | ||
65 | ·71·DUNE_NO_DEPRECATED_BEGIN | ||
66 | ·82·template·<class·DomainType,·class·RangeType> | ||
67 | 83·class | ||
68 | ·84·[[deprecated("Dune::VirtualFunction·is·deprecated·after·Dune·2.7.·Use·C++·" | ||
69 | ·85·"function·objects·and·std::function·instead!")]] | ||
70 | ·86·VirtualFunction·:·public·Function<const_DomainType&,_RangeType&> | ||
62 | · | 71 | ·87·{ |
72 | ·88·public: | ||
73 | 89·typedef·typename·Function<const_DomainType&,_RangeType&>::Traits·Traits; | ||
74 | ·90 | ||
75 | 91·virtual·~VirtualFunction()·{} | ||
76 | 98·virtual·void·evaluate(const·typename·Traits::DomainType&·x,·typename | ||
77 | Traits::RangeType&·y)·const·=·0; | ||
78 | ·99·};·//·end·of·VirtualFunction·class | ||
79 | ·100·DUNE_NO_DEPRECATED_END | ||
63 | ·69·return·std::get<i>(*this); | ||
64 | ·70·} | ||
65 | ·71 | ||
66 | ·74·template<std::size_t·i> | ||
67 | 75·decltype(auto)·operator[](const·Dune::index_constant<i>&) | ||
68 | ·76·{ | ||
69 | ·77·return·std::get<i>(*this); | ||
70 | ·78·} | ||
71 | ·79 | ||
72 | 81·static·constexpr·std::size_t·size() | ||
73 | ·82·{ | ||
74 | ·83·return·std::tuple_size<Base>::value; | ||
75 | ·84·} | ||
76 | ·85}; | ||
77 | ·86 | ||
78 | ·87 | ||
79 | ·88 | ||
80 | ·89template<class...·T> | ||
81 | 90constexpr·auto·makeTupleVector(T&&...·t) | ||
Max diff block lines reached; 2847/7864 bytes (36.20%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·path.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 6, 88 lines modified | Offset 6, 44 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
13 | path.hh·File·Reference | ||
14 | Common·»·Utilities·»·Filesystem_Paths | ||
15 | Utilities·for·handling·filesystem·paths.·More... | ||
12 | Classes·|·Namespaces·|·Macros·|·Functions | ||
13 | bigunsignedint.hh·File·Reference | ||
14 | Portable·very·large·unsigned·integers.·More... | ||
15 | #include·<algorithm> | ||
16 | #include·<iostream> | ||
17 | #include·<limits> | ||
18 | #include·< | 16 | #include·<string> |
19 | #include·<cstdlib> | ||
20 | #include·<type_traits> | ||
21 | #include·<dune/common/exceptions.hh> | ||
22 | #include·<dune/common/hash.hh> | ||
23 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
24 | ·Classes | ||
25 | ·class· Dune::bigunsignedint<_k_> | ||
26 | ·······Portable·very·large·unsigned·integers.·More... | ||
27 | |||
28 | struct· Dune::IsNumber<_bigunsignedint<_k_>_> | ||
29 | ·······Declare·big·unsigned·int·is·a·number.·More... | ||
30 | |||
31 | ·Namespaces | 18 | ·Namespaces |
32 | namespace· Dune | 19 | namespace· Dune |
33 | ··········Dune·namespace. | 20 | ··········Dune·namespace. |
34 | 21 | ||
35 | namespace· std | ||
36 | 22 | ·Functions | |
23 | std::string Dune::concatPaths·(const·std::string·&base,·const·std::string·&p) | ||
24 | ···········concatenate·two·paths | ||
37 | 25 | ||
38 | ·Macros | ||
39 | 26 | std::string Dune::processPath·(const·std::string·&p) | |
27 | ···········sanitize·a·path·for·further·processing | ||
40 | 28 | ||
29 | ·······bool Dune::pathIndicatesDirectory·(const·std::string·&p) | ||
30 | ···········check·whether·the·given·path·indicates·that·it·is·a·directory | ||
41 | ·Functions | ||
42 | template<int·k> | ||
43 | ·····std::ostream·& Dune::operator<<·(std::ostream·&s,·const·bigunsignedint<·k | ||
44 | ·····················>·&x) | ||
45 | 31 | ||
32 | std::string Dune::prettyPath·(const·std::string·&p,·bool·isDirectory) | ||
33 | ···········pretty·print·path | ||
46 | template<int·k> | ||
47 | bigunsignedint<·k·> Dune::operator+·(const·bigunsignedint<·k·>·&x,·std:: | ||
48 | ·····················uintmax_t·y) | ||
49 | 34 | ||
35 | std::string Dune::prettyPath·(const·std::string·&p) | ||
36 | ···········pretty·print·path | ||
50 | template<int·k> | ||
51 | bigunsignedint<·k·> Dune::operator-·(const·bigunsignedint<·k·>·&x,·std:: | ||
52 | ·····················uintmax_t·y) | ||
53 | 37 | ||
38 | std::string Dune::relativePath·(const·std::string·&newbase,·const·std::string | ||
39 | ·············&p) | ||
40 | ···········compute·a·relative·path·between·two·paths | ||
54 | template<int·k> | ||
55 | bigunsignedint<·k·> Dune::operator*·(const·bigunsignedint<·k·>·&x,·std:: | ||
56 | ·····················uintmax_t·y) | ||
57 | |||
58 | template<int·k> | ||
59 | bigunsignedint<·k·> Dune::operator/·(const·bigunsignedint<·k·>·&x,·std:: | ||
60 | ·····················uintmax_t·y) | ||
61 | |||
62 | template<int·k> | ||
63 | bigunsignedint<·k·> Dune::operator%·(const·bigunsignedint<·k·>·&x,·std:: | ||
64 | ·····················uintmax_t·y) | ||
65 | |||
66 | template<int·k> | ||
67 | bigunsignedint<·k·> Dune::operator+·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
68 | ·····················>·&y) | ||
69 | |||
70 | template<int·k> | ||
71 | bigunsignedint<·k·> Dune::operator-·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
72 | ·····················>·&y) | ||
73 | |||
74 | template<int·k> | ||
75 | bigunsignedint<·k·> Dune::operator*·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
76 | ·····················>·&y) | ||
77 | |||
78 | template<int·k> | ||
79 | bigunsignedint<·k·> Dune::operator/·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
80 | ·····················>·&y) | ||
81 | |||
82 | template<int·k> | ||
83 | bigunsignedint<·k·> Dune::operator%·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
84 | ·····················>·&y) | ||
85 | 41 | ||
86 | *****·Detailed·Description·***** | 42 | *****·Detailed·Description·***** |
87 | 43 | Utilities·for·handling·filesystem·paths. | |
88 | ··Author | 44 | ··Author |
89 | ······ | 45 | ······Jö·Fahlke·jorri.nosp@m.t@jo.nosp@m.rrit..nosp@m.de |
90 | =============================================================================== | 46 | =============================================================================== |
91 | ·····Generated·by [doxygen]·1.9.8 | 47 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·path.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 895 lines modified | Offset 7, 68 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | path.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_PATH_HH | ||
20 | ·6#define·DUNE_COMMON_PATH_HH | ||
19 | ·5 | ||
20 | ·6#ifndef·DUNE_BIGUNSIGNEDINT_HH | ||
21 | ·7#define·DUNE_BIGUNSIGNEDINT_HH | ||
22 | ·8 | ||
23 | ·9#include·<algorithm> | ||
24 | ·10#include·<iostream> | ||
25 | ·11#include·<limits> | ||
26 | ·12#include·<cstdint> | ||
27 | ·13#include·<cstdlib> | ||
28 | ·14#include·<type_traits> | ||
29 | ·15#include·<dune/common/exceptions.hh> | ||
30 | ·16#include·<dune/common/hash.hh> | ||
31 | · | 21 | ·7 |
22 | ·8#include·<string> | ||
23 | ·9 | ||
32 | · | 24 | ·10namespace·Dune·{ |
33 | ·25{ | ||
34 | ·26#if·HAVE_MPI | ||
35 | ·27·template<class·K> | ||
36 | ·28·struct·MPITraits; | ||
37 | ·29#endif | ||
38 | ·30 | ||
39 | ·36·namespace·Impl·{ | ||
40 | ·37 | ||
41 | ·38·//·numeric_limits_helper·provides·std::numeric_limits·access·to·the | ||
42 | internals | ||
43 | ·39·//·of·bigunsignedint.·Previously,·the·correct·specialization·of·std:: | ||
44 | numeric_limits | ||
45 | ·40·//·was·a·friend·of·bigunsignedint,·but·that·creates·problems·on·recent | ||
46 | versions | ||
47 | ·41·//·of·clang·with·the·alternative·libc++·library,·because·that·library | ||
48 | declares·the | ||
49 | ·42·//·base·template·of·std::numeric_limits·as·a·class·and·clang·subsequently | ||
50 | complains | ||
51 | ·43·//·if·the·friend·declaration·uses·'struct'.·Unfortunately,·libstdc++·uses·a | ||
52 | struct, | ||
53 | ·44·//·making·it·impossible·to·keep·clang·happy·for·both·standard·libraries. | ||
54 | ·45·//·So·we·move·the·access·helper·functionality·into·a·custom·struct·and | ||
55 | simply·let | ||
56 | ·46·//·the·numeric_limits·specialization·inherit·from·the·helper. | ||
57 | ·47 | ||
58 | ·48·template<typename·T> | ||
59 | ·49·struct·numeric_limits_helper | ||
60 | ·50·{ | ||
61 | ·51 | ||
62 | ·52·protected: | ||
63 | ·53 | ||
64 | ·54·static·std::uint16_t&·digit(T&·big_unsigned_int,·std::size_t·i) | ||
65 | ·55·{ | ||
66 | ·56·return·big_unsigned_int.digit[i]; | ||
67 | ·57·} | ||
68 | ·58 | ||
69 | ·59·}; | ||
70 | ·60 | ||
71 | ·61·} | ||
72 | ·62 | ||
73 | ·72·template<int·k> | ||
74 | 73·class·bigunsignedint·{ | ||
75 | ·74·public: | ||
76 | ·75 | ||
77 | ·76·//·unsigned·short·is·16·bits·wide,·n·is·the·number·of·digits·needed | ||
78 | 77·constexpr·static·int·bits·=·std::numeric_limits<std::uint16_t>::digits; | ||
79 | 78·constexpr·static·int·n·=·k/bits+(k%bits!=0); | ||
80 | 79·constexpr·static·int·hexdigits·=·4; | ||
81 | 80·constexpr·static·int·bitmask·=·0xFFFF; | ||
82 | 81·constexpr·static·int·compbitmask·=·0xFFFF0000; | ||
83 | 82·constexpr·static·int·overflowmask·=·0x1; | ||
84 | ·83 | ||
85 | ·85·bigunsignedint·(); | ||
86 | ·86 | ||
87 | ·88·template<typename·Signed> | ||
88 | ·89·bigunsignedint·(Signed·x,·typename·std::enable_if<std:: | ||
89 | is_integral<Signed>::value·&&·std::is_signed<Signed>::value>::type*·=·0); | ||
90 | ·90 | ||
91 | ·92·bigunsignedint·(std::uintmax_t·x); | ||
92 | ·93 | ||
93 | ·95·void·print·(std::ostream&·s)·const·; | ||
94 | ·96 | ||
95 | 98·bigunsignedint<k>·operator+(const·bigunsignedint<k>&·x)·const; | ||
96 | ·99·bigunsignedint<k>&·operator+=(const·bigunsignedint<k>&·x); | ||
97 | ·100 | ||
98 | 102·bigunsignedint<k>·operator-(const·bigunsignedint<k>&·x)·const; | ||
99 | ·103·bigunsignedint<k>&·operator-=(const·bigunsignedint<k>&·x); | ||
100 | ·104 | ||
101 | 106·bigunsignedint<k>·operator*(const·bigunsignedint<k>&·x)·const; | ||
102 | ·107·bigunsignedint<k>&·operator*=(const·bigunsignedint<k>&·x); | ||
103 | ·108 | ||
104 | ·110·bigunsignedint<k>&·operator++(); | ||
105 | ·111 | ||
106 | 115·bigunsignedint<k>·operator/(const·bigunsignedint<k>&·x)·const; | ||
107 | ·116·bigunsignedint<k>&·operator/=(const·bigunsignedint<k>&·x); | ||
108 | ·117 | ||
109 | 121·bigunsignedint<k>·operator%(const·bigunsignedint<k>&·x)·const; | ||
110 | ·122·bigunsignedint<k>&·operator%=(const·bigunsignedint<k>&·x); | ||
111 | · | 25 | ·23 |
112 | 125·bigunsignedint<k>·operator&(const·bigunsignedint<k>&·x)·const; | ||
113 | ·126·bigunsignedint<k>&·operator&=(const·bigunsignedint<k>&·x); | ||
114 | ·127 | ||
115 | 129·bigunsignedint<k>·operator^(const·bigunsignedint<k>&·x)·const; | ||
116 | ·1 | 26 | ·51·std::string·concatPaths(const·std::string&·base,·const·std::string&·p); |
27 | ·52 | ||
28 | ·54 | ||
29 | ·98·std::string·processPath(const·std::string&·p); | ||
30 | ·99 | ||
117 | ·1 | 31 | ·101 |
32 | ·109·bool·pathIndicatesDirectory(const·std::string&·p); | ||
33 | ·110 | ||
118 | 133·bigunsignedint<k>·operator|(const·bigunsignedint<k>&·x)·const; | ||
119 | ·134·bigunsignedint<k>&·operator|=(const·bigunsignedint<k>&·x); | ||
120 | ·135 | ||
121 | ·137·bigunsignedint<k>·operator~()·const; | ||
Max diff block lines reached; 22952/27433 bytes (83.67%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·matrixconcepts.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 60 lines modified | Offset 6, 20 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | ||
13 | enumset.hh·File·Reference | ||
14 | Classes·for·building·sets·out·of·enumeration·values.·More... | ||
15 | 12 | Namespaces | |
13 | matrixconcepts.hh·File·Reference | ||
14 | #include·<utility> | ||
15 | #include·<type_traits> | ||
16 | #include·<dune/common/std/type_traits.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | class· Dune::EmptySet<_TA_> | ||
19 | ······An·empty·set.·More... | ||
20 | |||
21 | class· Dune::AllSet<_TA_> | ||
22 | ······A·set·containing·everything.·More... | ||
23 | |||
24 | class· Dune::EnumItem<_TA,_item_> | ||
25 | ······A·set·consisting·only·of·one·item.·More... | ||
26 | |||
27 | class· Dune::EnumRange<_TA,_from,_end_> | ||
28 | ······A·set·representing·a·range·including·the·borders.·More... | ||
29 | |||
30 | class· Dune::NegateSet<_S_> | ||
31 | ······The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if | ||
32 | ········it·is·not·contained·in·the·negated·set.·More... | ||
33 | |||
34 | class· Dune::Combine<_TI1,_TI2,_TA_> | ||
35 | ······A·set·combining·two·other·sets.·More... | ||
36 | |||
37 | ·Namespaces | 18 | ·Namespaces |
38 | namespace· Dune | 19 | namespace· Dune |
39 | ··········Dune·namespace. | 20 | ··········Dune·namespace. |
40 | 21 | ||
41 | ·Functions | ||
42 | template<typename·TA·,·int·i> | ||
43 | ·························std::ostream·& Dune::operator<<·(std::ostream·&os, | ||
44 | ·········································const·EnumItem<·TA,·i·>·&) | ||
45 | |||
46 | template<typename·TA·,·int·from,·int·to> | ||
47 | ·························std::ostream·& Dune::operator<<·(std::ostream·&os, | ||
48 | ·········································const·EnumRange<·TA,·from,·to·>·&) | ||
49 | |||
50 | template<class·TI1·,·class·TI2·> | ||
51 | Combine<·TI1,·TI2,·typename·TI1::Type·> Dune::combine·(const·TI1·&set1,·const | ||
52 | ·········································TI2·&set2) | ||
53 | |||
54 | template<class·TI1·,·class·TI2·,·class·T·> | ||
55 | ·························std::ostream·& Dune::operator<<·(std::ostream·&os, | ||
56 | ·········································const·Combine<·TI1,·TI2,·T·>·&) | ||
57 | |||
58 | *****·Detailed·Description·***** | ||
59 | Classes·for·building·sets·out·of·enumeration·values. | ||
60 | ··Author | ||
61 | ······Markus·Blatt | ||
62 | =============================================================================== | 22 | =============================================================================== |
63 | ·····Generated·by [doxygen]·1.9.8 | 23 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·matrixconcepts.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 206 lines modified | Offset 7, 115 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | matrixconcepts.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_ENUMSET_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_COMMON_MATRIXCONCEPTS_HH |
20 | ·6#define·DUNE_COMMON_MATRIXCONCEPTS_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8 | 22 | ·8 |
23 | ·9 | 23 | ·9 |
24 | ·10#include·<utility> | ||
25 | ·11#include·<type_traits> | ||
26 | ·12 | ||
27 | ·13#include·<dune/common/std/type_traits.hh> | ||
28 | ·14 | ||
29 | ·15 | ||
30 | ·16 | ||
24 | ·1 | 31 | ·17namespace·Dune·{ |
25 | ·11{ | ||
26 | ·25·template<typename·TA> | ||
27 | 26·class·EmptySet | ||
28 | ·27·{ | ||
29 | ·28·public: | ||
30 | 32·typedef·TA·Type; | ||
31 | ·36·static·bool·contains(const·Type&·attribute); | ||
32 | ·37·}; | ||
33 | ·38 | ||
34 | ·42·template<typename·TA> | ||
35 | 32 | ·18 | |
33 | ·19·template<class,·int,·int> | ||
34 | ·20·class·FieldMatrix; | ||
35 | ·21 | ||
36 | ·22·template<class> | ||
37 | ·23·class·DynamicMatrix; | ||
38 | ·24 | ||
39 | ·25} | ||
40 | ·26 | ||
41 | ·27namespace·Dune::Impl·{ | ||
42 | ·28 | ||
43 | ·29 | ||
44 | ·30·//·Some·traits·for·checking·matrix·concepts.·Currently·these·are | ||
45 | ·31·//·all·technical·internal·helpers·that·just·serve·different·headers | ||
46 | ·32·//·to·do·internal·checks·and·are·thus·collected·here. | ||
47 | ·33 | ||
48 | ·34·template<class·T> | ||
49 | ·35·using·IsMatrixHelper·=·std::void_t<decltype(std::declval<T>().N(),·std:: | ||
50 | declval<T>().M())>; | ||
51 | ·36 | ||
52 | ·37·template<class·T> | ||
53 | ·38·struct·IsMatrix·:·public·Dune::Std::is_detected<IsMatrixHelper,·T>·{}; | ||
54 | ·39 | ||
55 | ·40·//·Check·if·T·is·a·matrix·by·checking·for·member·functions·N()·and·M(). | ||
56 | ·41·template<class·T> | ||
57 | ·42·constexpr·bool·IsMatrix_v·=·Impl::IsMatrix<T>::value; | ||
58 | ·43 | ||
36 | ·44 | 59 | ·44 |
37 | ·45·public: | ||
38 | 49·typedef·TA·Type; | ||
39 | ·53·static·bool·contains(const·Type&·attribute); | ||
40 | · | 60 | ·45 |
61 | ·46·template<class·T> | ||
62 | ·47·using·IsStaticSizeMatrixHelper·=·std::void_t<decltype(T::rows,·T::cols)>; | ||
63 | ·48 | ||
64 | ·49·template<class·T> | ||
65 | ·50·struct·IsStaticSizeMatrix·:·public·Dune::Std:: | ||
66 | is_detected<IsStaticSizeMatrixHelper,·T>·{}; | ||
67 | ·51 | ||
68 | ·52·//·Check·if·T·is·a·statically·sized·matrix·by·checking·for·static·members | ||
69 | rows·and·cols. | ||
70 | ·53·template<class·T> | ||
71 | ·54·constexpr·bool·IsStaticSizeMatrix_v·=·Impl::IsStaticSizeMatrix<T>::value; | ||
41 | ·55 | 72 | ·55 |
42 | ·59·template<typename·TA,·int·item> | ||
43 | 60·class·EnumItem | ||
44 | ·61·{ | ||
45 | ·62·public: | ||
46 | 73 | ·56 | |
74 | ·57 | ||
75 | ·58·template<class·T> | ||
76 | ·59·class·IsFieldMatrix·:·public·std::false_type·{}; | ||
77 | ·60 | ||
78 | ·61·template<·class·K,·int·ROWS,·int·COLS> | ||
79 | ·62·class·IsFieldMatrix<Dune::FieldMatrix<K,·ROWS,·COLS>>·:·public·std:: | ||
80 | true_type·{}; | ||
81 | ·63 | ||
82 | ·64·//·Check·if·T·is·an·instance·of·FieldMatrix | ||
83 | ·65·template<class·T> | ||
84 | ·66·constexpr·bool·IsFieldMatrix_v·=·Impl::IsFieldMatrix<T>::value; | ||
47 | ·67 | 85 | ·67 |
48 | ·72·static·bool·contains(const·Type&·attribute); | ||
49 | ·73·}; | ||
50 | ·74 | ||
51 | ·78·template<typename·TA,int·from,·int·end> | ||
52 | 79·class·EnumRange·//:·public·PODSet<EnumRange<T,from,end>,T> | ||
53 | ·80·{ | ||
54 | ·81·public: | ||
55 | 85·typedef·TA·Type; | ||
56 | ·86·static·bool·contains(const·Type&·item); | ||
57 | · | 86 | ·68 |
87 | ·69 | ||
88 | ·70·template<class·T> | ||
89 | ·71·class·IsDenseMatrix·:·public·std::false_type·{}; | ||
90 | ·72 | ||
91 | ·73·template<class·K,·int·ROWS,·int·COLS> | ||
92 | ·74·class·IsDenseMatrix<Dune::FieldMatrix<K,·ROWS,·COLS>>·:·public·std:: | ||
93 | true_type·{}; | ||
94 | ·75 | ||
95 | ·76·template<class·K> | ||
96 | ·77·class·IsDenseMatrix<Dune::DynamicMatrix<K>>·:·public·std::true_type·{}; | ||
97 | ·78 | ||
98 | ·79·//·Check·if·T·is·a·dense·matrix.·This·is·implemented·by·specialization. | ||
99 | ·80·template<class·T> | ||
100 | ·81·constexpr·bool·IsDenseMatrix_v·=·Impl::IsDenseMatrix<T>::value; | ||
101 | ·82 | ||
102 | ·83 | ||
103 | ·84 | ||
104 | ·85}·//·namespace·Dune::Impl | ||
Max diff block lines reached; 4215/7797 bytes (54.06%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·tuplevector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 6, 34 lines modified | Offset 6, 35 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces·|·Functions |
13 | tuplevector.hh·File·Reference | ||
14 | Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[].·More... | ||
13 | ftraits.hh·File·Reference | ||
14 | Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers) | ||
15 | More... | ||
16 | #include·< | 15 | #include·<tuple> |
17 | #include·< | 16 | #include·<utility> |
17 | #include·<dune/common/indices.hh> | ||
18 | #include·<dune/common/typetraits.hh> | ||
19 | #include·<dune/common/std/type_traits.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 21 | ·Classes |
22 | class· Dune::TupleVector<_T_> | ||
23 | ······A·class·augmenting·std::tuple·by·element·access·via·operator[].·More... | ||
20 | struct· Dune::FieldTraits<_T_> | ||
21 | |||
22 | struct· Dune::FieldTraits<_const_T_> | ||
23 | |||
24 | struct· Dune::FieldTraits<_std::complex<_T_>_> | ||
25 | |||
26 | struct· Dune::FieldTraits<_T[N]_> | ||
27 | |||
28 | struct· Dune::FieldTraits<_std::vector<_T_>_> | ||
29 | 24 | ||
30 | ·Namespaces | 25 | ·Namespaces |
31 | namespace· Dune | 26 | namespace· Dune |
32 | ··········Dune·namespace. | 27 | ··········Dune·namespace. |
33 | 28 | ||
29 | ·Functions | ||
30 | template<class...·T> | ||
31 | constexpr·auto Dune::makeTupleVector·(T·&&...·t) | ||
32 | |||
34 | *****·Detailed·Description·***** | 33 | *****·Detailed·Description·***** |
35 | 34 | Provides·the·TupleVector·class·that·augments·std::tuple·by·operator[]. | |
35 | ··Author | ||
36 | ······Carsten·Gräser | ||
36 | =============================================================================== | 37 | =============================================================================== |
37 | ·····Generated·by [doxygen]·1.9.8 | 38 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·tuplevector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 102 lines modified | Offset 7, 126 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | tuplevector.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_FTRAITS_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_COMMON_TUPLEVECTOR_HH |
20 | ·6#define·DUNE_COMMON_TUPLEVECTOR_HH | ||
21 | ·7 | 21 | ·7 |
22 | · | 22 | ·8#include·<tuple> |
23 | · | 23 | ·9#include·<utility> |
24 | ·10 | ||
25 | ·11#include·<dune/common/indices.hh> | ||
26 | ·12#include·<dune/common/typetraits.hh> | ||
27 | ·13#include·<dune/common/std/type_traits.hh> | ||
24 | ·14 | 28 | ·14 |
25 | ·15 | 29 | ·15 |
26 | ·16 | 30 | ·16 |
27 | ·24·template<class·T> | ||
28 | 31 | ·23namespace·Dune | |
32 | ·24{ | ||
33 | ·25 | ||
29 | ·26 | 34 | ·26 |
35 | ·27 | ||
30 | 28·typedef·T·field_type; | ||
31 | 30·typedef·T·real_type; | ||
32 | ·31·}; | ||
33 | ·32 | ||
34 | ·33 | 36 | ·33template<class...·T> |
35 | 34 | 37 | 34class·TupleVector·:·public·std::tuple<T...> |
36 | ·35 | 38 | ·35{ |
37 | 36·typedef·typename·FieldTraits<T>::field_type·field_type; | ||
38 | 37·typedef·typename·FieldTraits<T>::real_type·real_type; | ||
39 | ·38·}; | ||
40 | ·3 | 39 | ·36·using·Base·=·std::tuple<T...>; |
40 | ·37 | ||
41 | ·38·template<class...·TT> | ||
42 | ·39·using·TupleConstructorDetector·=·decltype(Base(std::declval<TT&&>()...)); | ||
43 | ·40 | ||
41 | ·4 | 44 | ·41·template<class...·TT> |
42 | 41·struct·FieldTraits<·std::complex<T>·> | ||
43 | ·42·{ | ||
44 | 43·typedef·std::complex<T>·field_type; | ||
45 | 44·typedef·T·real_type; | ||
46 | ·4 | 45 | ·42·using·hasTupleConstructor·=·Dune::Std:: |
46 | is_detected<TupleConstructorDetector,·TT...>; | ||
47 | ·43 | ||
48 | ·44 | ||
49 | ·45public: | ||
47 | ·46 | 50 | ·46 |
48 | ·47·template<class·T,·unsigned·int·N> | ||
49 | 48·struct·FieldTraits<·T[N]·> | ||
50 | ·49·{ | ||
51 | 50·typedef·typename·FieldTraits<T>::field_type·field_type; | ||
52 | 51·typedef·typename·FieldTraits<T>::real_type·real_type; | ||
53 | ·52·}; | ||
54 | ·53 | ||
55 | ·5 | 51 | ·53·template<class...·TT, |
56 | 5 | 52 | ·54·std::enable_if_t<hasTupleConstructor<TT...>::value,·int>·=·0> |
53 | 55·constexpr·TupleVector(TT&&...·tt)·: | ||
54 | ·56·Base(std::forward<TT>(tt)...) | ||
55 | ·57·{} | ||
56 | ·58 | ||
57 | 61·constexpr·TupleVector() | ||
58 | ·62·{} | ||
59 | ·63 | ||
60 | ·66·template<std::size_t·i> | ||
61 | 67·constexpr·decltype(auto)·operator[](const·Dune::index_constant<i>&)·const | ||
57 | · | 62 | ·68·{ |
58 | 57·typedef·typename·FieldTraits<T>::field_type·field_type; | ||
59 | 58·typedef·typename·FieldTraits<T>::real_type·real_type; | ||
60 | ·59·}; | ||
61 | ·6 | 63 | ·69·return·std::get<i>(*this); |
64 | ·70·} | ||
65 | ·71 | ||
66 | ·74·template<std::size_t·i> | ||
67 | 75·decltype(auto)·operator[](const·Dune::index_constant<i>&) | ||
68 | ·76·{ | ||
69 | ·77·return·std::get<i>(*this); | ||
70 | ·78·} | ||
71 | ·79 | ||
72 | 81·static·constexpr·std::size_t·size() | ||
73 | ·82·{ | ||
74 | ·83·return·std::tuple_size<Base>::value; | ||
75 | ·84·} | ||
76 | ·85}; | ||
77 | ·86 | ||
78 | ·87 | ||
79 | ·88 | ||
80 | ·89template<class...·T> | ||
81 | 90constexpr·auto·makeTupleVector(T&&...·t) | ||
82 | ·91{ | ||
83 | ·92·//·The·std::decay_t<T>·is·is·a·slight·simplification, | ||
84 | ·93·//·because·std::reference_wrapper·needs·special·care. | ||
85 | ·94·return·TupleVector<std::decay_t<T>...>(std::forward<T>(t)...); | ||
86 | ·95} | ||
87 | ·96 | ||
88 | ·97 | ||
89 | ·98 | ||
62 | · | 90 | ·99}·//·namespace·Dune |
63 | ·62 | ||
64 | · | 91 | ·100 |
92 | ·101#endif·//·DUNE_COMMON_TUPLEVECTOR_HH | ||
93 | indices.hh | ||
94 | type_traits.hh | ||
95 | typetraits.hh | ||
96 | Traits·for·type·conversions·and·type·information. | ||
97 | Dune::index_constant | ||
98 | std::integral_constant<·std::size_t,·i·>·index_constant | ||
99 | An·index·constant·with·value·i. | ||
100 | Definition·indices.hh:30 | ||
101 | Dune::Std::is_detected | ||
102 | typename·detected_or<·nonesuch,·Op,·Args...·>::value_t·is_detected | ||
103 | Detects·whether·Op<Args...>·is·valid. | ||
104 | Definition·type_traits.hh:141 | ||
65 | std | 105 | std |
66 | STL·namespace. | 106 | STL·namespace. |
67 | Dune | 107 | Dune |
Max diff block lines reached; 1869/5473 bytes (34.15%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·scalarvectorview.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 27 lines modified | Offset 6, 28 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Enumerations | ||
13 | documentation.hh·File·Reference | ||
14 | 12 | Namespaces | |
13 | scalarvectorview.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·More... | ||
16 | #include·<cstddef> | ||
17 | #include·<type_traits> | ||
18 | #include·<istream> | ||
19 | #include·<dune/common/densevector.hh> | ||
20 | #include·<dune/common/fvector.hh> | ||
21 | #include·<dune/common/typetraits.hh> | ||
22 | #include·<dune/common/matvectraits.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
16 | ·Classes | ||
17 | struct· Dune::ImplementationDefined | ||
18 | ·······Dummy·struct·used·for·documentation·purposes.·More... | ||
19 | |||
20 | ·Namespaces | 24 | ·Namespaces |
21 | namespace· Dune | 25 | namespace· Dune |
22 | ··········Dune·namespace. | 26 | ··········Dune·namespace. |
23 | 27 | ||
24 | ·Enumerations | ||
25 | enum· {·Dune::implementationDefined·} | ||
26 | |||
27 | *****·Detailed·Description·***** | 28 | *****·Detailed·Description·***** |
28 | 29 | Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar. | |
29 | =============================================================================== | 30 | =============================================================================== |
30 | ·····Generated·by [doxygen]·1.9.8 | 31 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·scalarvectorview.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 40 lines modified | Offset 7, 215 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | scalarvectorview.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | ||
20 | ·6#ifndef·DUNE_COMMON_DOCUMENTATION_HH | ||
21 | ·7#define·DUNE_COMMON_DOCUMENTATION_HH | ||
22 | · | 19 | ·5#ifndef·DUNE_COMMON_SCALARVECTORVIEW_HH |
20 | ·6#define·DUNE_COMMON_SCALARVECTORVIEW_HH | ||
21 | ·7 | ||
22 | ·8#include·<cstddef> | ||
23 | ·9#include·<type_traits> | ||
24 | ·10#include·<istream> | ||
25 | ·11 | ||
26 | ·12#include·<dune/common/densevector.hh> | ||
27 | ·13#include·<dune/common/fvector.hh> | ||
28 | ·14#include·<dune/common/typetraits.hh> | ||
29 | ·15#include·<dune/common/matvectraits.hh> | ||
30 | ·16 | ||
23 | ·1 | 31 | ·17namespace·Dune·{ |
24 | ·14 | ||
25 | 42·struct·ImplementationDefined·{}; | ||
26 | ·43 | ||
27 | 55·enum·{·implementationDefined·}; | ||
28 | · | 32 | ·18 |
33 | ·19namespace·Impl·{ | ||
34 | ·20 | ||
35 | ·35·template<class·K> | ||
36 | ·36·class·ScalarVectorView·: | ||
37 | ·37·public·DenseVector<ScalarVectorView<K>> | ||
38 | ·38·{ | ||
39 | ·39·K*·dataP_; | ||
40 | ·40·using·Base·=·DenseVector<ScalarVectorView<K>>; | ||
41 | ·41 | ||
42 | ·42·template·<class> | ||
43 | ·43·friend·class·ScalarVectorView; | ||
44 | ·44·public: | ||
45 | ·45 | ||
46 | ·47·constexpr·static·int·dimension·=·1; | ||
47 | ·48 | ||
48 | ·50·using·size_type·=·typename·Base::size_type; | ||
49 | ·51 | ||
50 | ·53·using·reference·=·std::decay_t<K>&; | ||
51 | ·54 | ||
52 | ·56·using·const_reference·=·const·K&; | ||
29 | ·57 | 53 | ·57 |
30 | ·58 | 54 | ·58·//=====·construction |
31 | ·59 | 55 | ·59 |
32 | ·6 | 56 | ·61·constexpr·ScalarVectorView·() |
57 | ·62·:·dataP_(nullptr) | ||
58 | ·63·{} | ||
59 | ·64 | ||
60 | ·66·ScalarVectorView·(K*·p)·: | ||
61 | ·67·dataP_(p) | ||
62 | ·68·{} | ||
63 | ·69 | ||
64 | ·71·ScalarVectorView·(const·ScalarVectorView·&other)·: | ||
65 | ·72·Base(), | ||
66 | ·73·dataP_(other.dataP_) | ||
67 | ·74·{} | ||
68 | ·75 | ||
69 | ·77·ScalarVectorView·(ScalarVectorView·&&other)·: | ||
70 | ·78·Base(), | ||
71 | ·79·dataP_(·other.dataP_·) | ||
72 | ·80·{} | ||
73 | ·81 | ||
74 | ·83·ScalarVectorView&·operator=·(const·ScalarVectorView&·other) | ||
75 | ·84·{ | ||
76 | ·85·assert(dataP_); | ||
77 | ·86·assert(other.dataP_); | ||
78 | ·87·*dataP_·=·*(other.dataP_); | ||
79 | ·88·return·*this; | ||
80 | ·89·} | ||
81 | ·90 | ||
82 | ·91·template<class·KK> | ||
83 | ·92·ScalarVectorView&·operator=·(const·ScalarVectorView<KK>&·other) | ||
84 | ·93·{ | ||
85 | ·94·assert(dataP_); | ||
86 | ·95·assert(other.dataP_); | ||
87 | ·96·*dataP_·=·*(other.dataP_); | ||
88 | ·97·return·*this; | ||
89 | ·98·} | ||
90 | ·99 | ||
91 | ·101·template<typename·T, | ||
92 | ·102·std::enable_if_t<std::is_convertible<T,·K>::value,·int>·=·0> | ||
93 | ·103·inline·ScalarVectorView&·operator=·(const·T&·k) | ||
94 | ·104·{ | ||
95 | ·105·*dataP_·=·k; | ||
96 | ·106·return·*this; | ||
97 | ·107·} | ||
98 | ·108 | ||
99 | ·110·static·constexpr·size_type·size·() | ||
100 | ·111·{ | ||
101 | ·112·return·1; | ||
102 | ·113·} | ||
103 | ·114 | ||
104 | ·116·K&·operator[]·([[maybe_unused]]·size_type·i) | ||
105 | ·117·{ | ||
106 | ·118·DUNE_ASSERT_BOUNDS(i·==·0); | ||
107 | ·119·return·*dataP_; | ||
108 | ·120·} | ||
109 | ·121 | ||
110 | ·123·const·K&·operator[]·([[maybe_unused]]·size_type·i)·const | ||
111 | ·124·{ | ||
112 | ·125·DUNE_ASSERT_BOUNDS(i·==·0); | ||
113 | ·126·return·*dataP_; | ||
114 | ·127·} | ||
115 | ·128·};·//·class·ScalarVectorView | ||
116 | ·129 | ||
117 | ·130}·//·namespace·Impl | ||
118 | ·131 | ||
119 | ·132 | ||
120 | ·133·template<·class·K> | ||
121 | ·134·struct·DenseMatVecTraits<·Impl::ScalarVectorView<K>·> | ||
122 | ·135·{ | ||
123 | ·136·using·derived_type·=·Impl::ScalarVectorView<K>; | ||
124 | ·137·using·value_type·=·std::remove_const_t<K>; | ||
Max diff block lines reached; 724/5892 bytes (12.29%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·densematrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 19 lines modified | Offset 6, 59 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Classes·|·Namespaces·|·Functions | |
13 | 13 | densematrix.hh·File·Reference | |
14 | 14 | Common·»·Dense_Matrix_and_Vector_Template_Library | |
15 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a | ||
16 | compile-time·given·number·of·rows·and·columns.·More... | ||
17 | #include·<cmath> | ||
18 | #include·<cstddef> | ||
19 | #include·<iostream> | ||
20 | #include·<type_traits> | ||
21 | #include·<utility> | ||
22 | #include·<vector> | ||
23 | #include·<dune/common/boundschecking.hh> | ||
24 | #include·<dune/common/classname.hh> | ||
25 | #include·<dune/common/exceptions.hh> | ||
26 | #include·<dune/common/fvector.hh> | ||
27 | #include·<dune/common/math.hh> | ||
28 | #include·<dune/common/precision.hh> | ||
29 | #include·<dune/common/simd/simd.hh> | ||
30 | #include·<dune/common/typetraits.hh> | ||
31 | #include·<dune/common/scalarvectorview.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 32 | Go_to_the_source_code_of_this_file. |
16 | ·Macros | ||
17 | 33 | ·Classes | |
34 | struct· Dune::FieldTraits<_DenseMatrix<_M_>_> | ||
35 | |||
36 | ·class· Dune::FMatrixError | ||
37 | ·······Error·thrown·if·operations·of·a·FieldMatrix·fail.·More... | ||
38 | |||
39 | ·class· Dune::DenseMatrix<_MAT_> | ||
40 | ·······A·dense·n·x·m·matrix.·More... | ||
41 | |||
42 | ·Namespaces | ||
43 | namespace· Dune | ||
44 | ··········Dune·namespace. | ||
45 | |||
46 | namespace· Dune::DenseMatrixHelp | ||
47 | |||
48 | ·Functions | ||
49 | template<typename·MAT·,·typename·V1·,·typename·V2·> | ||
50 | ···static·void Dune::DenseMatrixHelp::multAssign·(const·DenseMatrix<·MAT·> | ||
51 | ················&matrix,·const·DenseVector<·V1·>·&x,·DenseVector<·V2·>·&ret) | ||
52 | ··············calculates·ret·=·matrix·*·x | ||
53 | |||
54 | template<typename·MAT·> | ||
55 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·DenseMatrix<·MAT·>·&a) | ||
56 | ··············Sends·the·matrix·to·an·output·stream. | ||
18 | 57 | ||
19 | *****·Detailed·Description·***** | 58 | *****·Detailed·Description·***** |
20 | 59 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a | |
60 | compile-time·given·number·of·rows·and·columns. | ||
21 | =============================================================================== | 61 | =============================================================================== |
22 | ·····Generated·by [doxygen]·1.9.8 | 62 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·densematrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 22 lines modified | Offset 7, 1526 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | densematrix.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_UNUSED_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_DENSEMATRIX_HH |
20 | ·6#define·DUNE_DENSEMATRIX_HH | Diff chunk too large, falling back to line-by-line diff (1506 lines added, 2 lines removed) | |
21 | ·7 | 21 | ·7 |
22 | 22 | ·8#include·<cmath> | |
23 | · | 23 | ·9#include·<cstddef> |
24 | ·10#include·<iostream> | ||
25 | ·11#include·<type_traits> | ||
26 | ·12#include·<utility> | ||
27 | ·13#include·<vector> | ||
28 | ·14 | ||
29 | ·15#include·<dune/common/boundschecking.hh> | ||
30 | ·16#include·<dune/common/classname.hh> | ||
31 | ·17#include·<dune/common/exceptions.hh> | ||
32 | ·18#include·<dune/common/fvector.hh> | ||
33 | ·19#include·<dune/common/math.hh> | ||
34 | ·20#include·<dune/common/precision.hh> | ||
35 | ·21#include·<dune/common/simd/simd.hh> | ||
36 | ·22#include·<dune/common/typetraits.hh> | ||
37 | ·23#include·<dune/common/scalarvectorview.hh> | ||
38 | ·24 | ||
39 | ·25namespace·Dune | ||
40 | ·26{ | ||
41 | ·27 | ||
42 | ·28·template<typename·M>·class·DenseMatrix; | ||
43 | ·29 | ||
44 | ·30·template<typename·M> | ||
45 | 31·struct·FieldTraits<·DenseMatrix<M>·> | ||
46 | ·32·{ | ||
47 | 33·typedef·const·typename·FieldTraits<_typename_DenseMatVecTraits<M>:: | ||
48 | value_type·>::field_type·field_type; | ||
49 | 34·typedef·const·typename·FieldTraits<_typename_DenseMatVecTraits<M>:: | ||
50 | value_type·>::real_type·real_type; | ||
51 | ·35·}; | ||
52 | ·36 | ||
53 | ·37·template<class·K,·int·N,·int·M>·class·FieldMatrix; | ||
54 | ·38·template<class·K,·int·N>·class·FieldVector; | ||
55 | ·39 | ||
56 | ·58·template<·class·DenseMatrix,·class·RHS·> | ||
57 | 59·struct·DenseMatrixAssigner; | ||
58 | ·60 | ||
59 | ·61#ifndef·DOXYGEN | ||
60 | ·62·namespace·Impl | ||
61 | ·63·{ | ||
62 | ·64 | ||
63 | ·65·template<·class·DenseMatrix,·class·RHS,·class·=·void·> | ||
64 | ·66·class·DenseMatrixAssigner | ||
65 | ·67·{}; | ||
66 | ·68 | ||
67 | ·69·template<·class·DenseMatrix,·class·RHS·> | ||
68 | ·70·class·DenseMatrixAssigner<·DenseMatrix,·RHS,·std::enable_if_t<·Dune:: | ||
69 | IsNumber<·RHS·>::value·>·> | ||
70 | ·71·{ | ||
71 | ·72·public: | ||
72 | ·73·static·void·apply·(·DenseMatrix·&denseMatrix,·const·RHS·&rhs·) | ||
73 | ·74·{ | ||
74 | ·75·typedef·typename·DenseMatrix::field_type·field_type; | ||
75 | ·76·std::fill(·denseMatrix.begin(),·denseMatrix.end(),·static_cast<·field_type | ||
76 | >(·rhs·)·); | ||
77 | ·77·} | ||
78 | ·78·}; | ||
79 | ·79 | ||
80 | ·80·template<·class·DenseMatrix,·class·RHS·> | ||
81 | ·81·class·DenseMatrixAssigner<·DenseMatrix,·RHS,·std::enable_if_t<·!std:: | ||
82 | is_same<·typename·RHS::const_iterator,·void·>::value | ||
83 | ·82·&&·std::is_convertible<·typename·RHS::const_iterator::value_type,·typename | ||
84 | DenseMatrix::iterator::value_type·>::value·>·> | ||
85 | ·83·{ | ||
86 | ·84·public: | ||
87 | ·85·static·void·apply·(·DenseMatrix·&denseMatrix,·const·RHS·&rhs·) | ||
88 | ·86·{ | ||
89 | ·87·DUNE_ASSERT_BOUNDS(rhs.N()·==·denseMatrix.N()); | ||
90 | ·88·DUNE_ASSERT_BOUNDS(rhs.M()·==·denseMatrix.M()); | ||
91 | ·89·typename·DenseMatrix::iterator·tIt·=·std::begin(denseMatrix); | ||
92 | ·90·typename·RHS::const_iterator·sIt·=·std::begin(rhs); | ||
93 | ·91·for(;·sIt·!=·std::end(rhs);·++tIt,·++sIt) | ||
94 | ·92·std::copy(std::begin(*sIt),·std::end(*sIt),·std::begin(*tIt)); | ||
95 | ·93·} | ||
96 | ·94·}; | ||
97 | ·95 | ||
98 | ·96·}·//·namespace·Impl | ||
99 | ·97 | ||
100 | ·98 | ||
101 | ·99 | ||
102 | ·100·template<·class·DenseMatrix,·class·RHS·> | ||
103 | ·101·struct·DenseMatrixAssigner | ||
104 | ·102·:·public·Impl::DenseMatrixAssigner<·DenseMatrix,·RHS·> | ||
105 | ·103·{}; | ||
106 | ·104 | ||
107 | ·105 | ||
108 | ·106·namespace·Impl | ||
109 | ·107·{ | ||
110 | ·108 | ||
111 | ·109·template<·class·DenseMatrix,·class·RHS·> | ||
112 | ·110·std::true_type·hasDenseMatrixAssigner·(·DenseMatrix·&,·const·RHS·&, | ||
113 | decltype(·Dune::DenseMatrixAssigner<_DenseMatrix,_RHS_>::apply(·std::declval< | ||
114 | DenseMatrix·&·>(),·std::declval<·const·RHS·&·>()·)·)·*·=·nullptr·); | ||
115 | ·111 | ||
116 | ·112·std::false_type·hasDenseMatrixAssigner·(·...·); | ||
117 | ·113 | ||
118 | ·114·}·//·namespace·Impl | ||
119 | ·115 | ||
120 | ·116·template<·class·DenseMatrix,·class·RHS·> | ||
121 | ·117·struct·HasDenseMatrixAssigner | ||
122 | ·118·:·public·decltype(·Impl::hasDenseMatrixAssigner(·std::declval<·DenseMatrix | ||
123 | &·>(),·std::declval<·const·RHS·&·>()·)·) | ||
124 | ·119·{}; | ||
125 | ·120 | ||
126 | ·121#endif·//·#ifndef·DOXYGEN | ||
127 | ·122 | ||
128 | ·123 | ||
129 | ·124 | ||
Max diff block lines reached; 116/46694 bytes (0.25%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·unused.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 205 lines modified | Offset 6, 19 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
12 | ····*·simd | ||
13 | Classes·|·Namespaces·|·Macros·|·Typedefs | ||
14 | 13 | unused.hh·File·Reference | |
14 | Definition·of·the·DUNE_UNUSED_PARAMETER·macro.·More... | ||
15 | Common·tests·for·simd·abstraction·implementations.·More... | ||
16 | #include·<algorithm> | ||
17 | #include·<cstddef> | ||
18 | #include·<iostream> | ||
19 | #include·<sstream> | ||
20 | #include·<string> | ||
21 | #include·<type_traits> | ||
22 | #include·<typeindex> | ||
23 | #include·<typeinfo> | ||
24 | #include·<unordered_set> | ||
25 | #include·<utility> | ||
26 | #include·<dune/common/classname.hh> | ||
27 | #include·<dune/common/hybridutilities.hh> | ||
28 | #include·<dune/common/rangeutilities.hh> | ||
29 | #include·<dune/common/simd/io.hh> | ||
30 | #include·<dune/common/simd/loop.hh> | ||
31 | #include·<dune/common/simd/simd.hh> | ||
32 | #include·<dune/common/std/type_traits.hh> | ||
33 | #include·<dune/common/typelist.hh> | ||
34 | #include·<dune/common/typetraits.hh> | ||
35 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
36 | ·Classes | ||
37 | struct· Dune::Simd::EndMark | ||
38 | ·······final·element·marker·for·RebindList·More... | ||
39 | |||
40 | ·class· Dune::Simd::UnitTest | ||
41 | |||
42 | ·Namespaces | ||
43 | namespace· Dune | ||
44 | ··········Dune·namespace. | ||
45 | |||
46 | namespace· Dune::Simd | ||
47 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
48 | ············developers. | ||
49 | |||
50 | ·Macros | 16 | ·Macros |
17 | #define DUNE_UNUSED_PARAMETER(param) static_cast<void>(param) | ||
51 | #define DUNE_SIMD_CHECK(expr) ·((expr)·?·void()·:·complain(__FILE__,·__LINE__, | ||
52 | ·········__func__,·#expr)) | ||
53 | |||
54 | #define DUNE_SIMD_CHECK_OP(expr) | ||
55 | |||
56 | #define DUNE_SIMD_POSTFIX_OP(NAME,·SYMBOL) | ||
57 | |||
58 | #define DUNE_SIMD_PREFIX_OP(NAME,·SYMBOL) | ||
59 | |||
60 | #define DUNE_SIMD_OPNAME (className<Op(V)>()) | ||
61 | |||
62 | #define DUNE_SIMD_INFIX_OP(NAME,·SYMBOL) | ||
63 | |||
64 | #define DUNE_SIMD_ASSIGN_OP(NAME,·SYMBOL) | ||
65 | |||
66 | #define DUNE_SIMD_REPL_OP(NAME,·REPLFN,·SYMBOL) | ||
67 | |||
68 | #define DUNE_SIMD_OPNAME (className<OpInfixComma(T1,·T2)>()) | ||
69 | |||
70 | #define DUNE_SIMD_OPNAME (className<Op(V1,·V2)>()) | ||
71 | |||
72 | #define DUNE_SIMD_OPNAME (className<Op(V1,·T2)>()) | ||
73 | |||
74 | #define DUNE_SIMD_OPNAME (className<Op(V1,·T2)>()) | ||
75 | |||
76 | #define DUNE_SIMD_OPNAME (className<Op(V1,·P2)>()) | ||
77 | |||
78 | #define DUNE_SIMD_DO(M1,·M2,·M3,·V1,·V2,·V3,·NAME) | ||
79 | |||
80 | ·Typedefs | ||
81 | template<class...·Types> | ||
82 | using Dune::Simd::RebindList·=·typename·Impl::RemoveEnd<·EndMark,·TypeList< | ||
83 | ·······Types...·>·>::type | ||
84 | ·····A·list·of·types·with·the·final·element·removed. | ||
85 | |||
86 | template<class·T·> | ||
87 | using Dune::Simd::IsLoop·=·typename·Impl::IsLoop<·T·>::type | ||
88 | ·····check·whether·a·type·is·an·instance·of·LoopSIMD | ||
89 | 18 | ||
90 | *****·Detailed·Description·***** | 19 | *****·Detailed·Description·***** |
20 | Definition·of·the·DUNE_UNUSED_PARAMETER·macro. | ||
91 | Common·tests·for·simd·abstraction·implementations. | ||
92 | This·file·is·an·interface·header·and·may·be·included·without·restrictions. | ||
93 | *****·Macro·Definition·Documentation·***** | ||
94 | *****·◆ DUNE_SIMD_ASSIGN_OP·***** | ||
95 | #define·DUNE_SIMD_ASSIGN_OP·(· NAME, | ||
96 | ······························ SYMBOL | ||
97 | ····························) | ||
98 | Value: | ||
99 | struct·OpInfix##NAME·\ | ||
100 | {·\ | ||
101 | template<class·V1,·class·V2>·\ | ||
102 | decltype(auto)·operator()(V1&&·v1,·V2&&·v2)·const·\ | ||
103 | {·\ | ||
104 | return·std::forward<V1>(v1)·SYMBOL·std::forward<V2>(v2);·\ | ||
105 | }·\ | ||
106 | template<class·S1,·class·S2>·\ | ||
107 | auto·scalar(S1&·s1,·S2&&·s2)·const·\ | ||
108 | ->·decltype(s1·SYMBOL·std::forward<S2>(s2));·\ | ||
109 | } | ||
110 | *****·◆ DUNE_SIMD_CHECK·***** | ||
111 | #define·········(· expr·)· ·((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__, | ||
112 | DUNE_SIMD_CHECK············#expr)) | ||
113 | *****·◆ DUNE_SIMD_CHECK_OP·***** | ||
114 | #define·DUNE_SIMD_CHECK_OP·(· expr·) | ||
115 | Value: | ||
116 | ((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__,·\ | ||
117 | DUNE_SIMD_OPNAME,·#expr)) | ||
118 | DUNE_SIMD_OPNAME | ||
119 | #define·DUNE_SIMD_OPNAME | ||
120 | *****·◆ DUNE_SIMD_DO·***** | ||
121 | #define·DUNE_SIMD_DO·(· M1, | ||
122 | ······················· M2, | ||
123 | ······················· M3, | ||
124 | ······················· V1, | ||
125 | ······················· V2, | ||
126 | ······················· V3, | ||
127 | ······················· NAME | ||
Max diff block lines reached; 116/6277 bytes (1.85%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·unused.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 2098 lines modified | Offset 7, 22 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | unused.hh | ||
12 | ····*·simd | ||
13 | test.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | Diff chunk too large, falling back to line-by-line diff (6 lines added, 2083 lines removed) |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | · | 19 | ·5#ifndef·DUNE_COMMON_UNUSED_HH |
19 | · | 20 | ·6#define·DUNE_COMMON_UNUSED_HH |
20 | · | 21 | ·7 |
21 | 22 | 21#define·DUNE_UNUSED_PARAMETER(param)·static_cast<void>(param) | |
22 | · | 23 | ·22#endif |
23 | ·14#include·<iostream> | ||
24 | ·15#include·<sstream> | ||
25 | ·16#include·<string> | ||
26 | ·17#include·<type_traits> | ||
27 | ·18#include·<typeindex> | ||
28 | ·19#include·<typeinfo> | ||
29 | ·20#include·<unordered_set> | ||
30 | ·21#include·<utility> | ||
31 | ·22 | ||
32 | ·23#include·<dune/common/classname.hh> | ||
33 | ·24#include·<dune/common/hybridutilities.hh> | ||
34 | ·25#include·<dune/common/rangeutilities.hh> | ||
35 | ·26#include·<dune/common/simd/io.hh> | ||
36 | ·27#include·<dune/common/simd/loop.hh> | ||
37 | ·28#include·<dune/common/simd/simd.hh> | ||
38 | ·29#include·<dune/common/std/type_traits.hh> | ||
39 | ·30#include·<dune/common/typelist.hh> | ||
40 | ·31#include·<dune/common/typetraits.hh> | ||
41 | ·32 | ||
42 | ·33namespace·Dune·{ | ||
43 | ·34·namespace·Simd·{ | ||
44 | ·35 | ||
45 | ·36·namespace·Impl·{ | ||
46 | ·37 | ||
47 | ·38·template<class·T,·class·SFINAE·=·void> | ||
48 | ·39·struct·LessThenComparable·:·std::false_type·{}; | ||
49 | ·40·template<class·T> | ||
50 | ·41·struct·LessThenComparable<T,·std::void_t<decltype(std::declval<T>() | ||
51 | ·42·<·std::declval<T>())>·>·: | ||
52 | ·43·std::true_type | ||
53 | ·44·{}; | ||
54 | ·45 | ||
55 | ·46·template<class·Dst,·class·Src> | ||
56 | ·47·struct·CopyConstHelper | ||
57 | ·48·{ | ||
58 | ·49·using·type·=·Dst; | ||
59 | ·50·}; | ||
60 | ·51·template<class·Dst,·class·Src> | ||
61 | ·52·struct·CopyConstHelper<Dst,·const·Src> | ||
62 | ·53·{ | ||
63 | ·54·using·type·=·std::add_const_t<Dst>; | ||
64 | ·55·}; | ||
65 | ·56 | ||
66 | ·57·template<class·Dst,·class·Src> | ||
67 | ·58·struct·CopyVolatileHelper | ||
68 | ·59·{ | ||
69 | ·60·using·type·=·Dst; | ||
70 | ·61·}; | ||
71 | ·62·template<class·Dst,·class·Src> | ||
72 | ·63·struct·CopyVolatileHelper<Dst,·volatile·Src> | ||
73 | ·64·{ | ||
74 | ·65·using·type·=·std::add_volatile_t<Dst>; | ||
75 | ·66·}; | ||
76 | ·67 | ||
77 | ·68·template<class·Dst,·class·Src> | ||
78 | ·69·struct·CopyReferenceHelper | ||
79 | ·70·{ | ||
80 | ·71·using·type·=·Dst; | ||
81 | ·72·}; | ||
82 | ·73·template<class·Dst,·class·Src> | ||
83 | ·74·struct·CopyReferenceHelper<Dst,·Src&> | ||
84 | ·75·{ | ||
85 | ·76·using·type·=·std::add_lvalue_reference_t<Dst>; | ||
86 | ·77·}; | ||
87 | ·78 | ||
88 | ·79·template<class·Dst,·class·Src> | ||
89 | ·80·struct·CopyReferenceHelper<Dst,·Src&&> | ||
90 | ·81·{ | ||
91 | ·82·using·type·=·std::add_rvalue_reference_t<Dst>; | ||
92 | ·83·}; | ||
93 | ·84 | ||
94 | ·85·template<class·Dst,·class·Src> | ||
95 | ·86·using·CopyRefQual·=·typename·CopyReferenceHelper< | ||
96 | ·87·typename·CopyVolatileHelper< | ||
97 | ·88·typename·CopyConstHelper< | ||
98 | ·89·std::decay_t<Dst>, | ||
99 | ·90·std::remove_reference_t<Src> | ||
100 | ·91·>::type, | ||
101 | ·92·std::remove_reference_t<Src> | ||
102 | ·93·>::type, | ||
103 | ·94·Src | ||
104 | ·95·>::type; | ||
105 | ·96 | ||
106 | ·97·template<class·Mark,·class·Types, | ||
107 | ·98·class·Indices·= | ||
108 | ·99·std::make_index_sequence<TypeListSize<Types>::value·-·1>·> | ||
109 | ·100·struct·RemoveEnd; | ||
110 | ·101·template<class·Mark,·class·Types,·std::size_t...·I> | ||
111 | ·102·struct·RemoveEnd<Mark,·Types,·std::index_sequence<I...>> | ||
112 | ·103·{ | ||
113 | ·104·using·Back·=·TypeListEntry_t<TypeListSize<Types>::value·-·1,·Types>; | ||
114 | ·105·static_assert(std::is_same<Mark,·Back>::value, | ||
115 | ·106·"TypeList·not·terminated·by·proper·EndMark"); | ||
116 | ·107·using·type·=·TypeList<TypeListEntry_t<I,·Types>...>; | ||
117 | ·108·}; | ||
118 | ·109 | ||
119 | ·110·template<class·T,·class·List,·class·=·void> | ||
120 | ·111·struct·TypeInList; | ||
121 | ·112 | ||
122 | ·113·template<class·T> | ||
123 | ·114·struct·TypeInList<T,·TypeList<>·>·:·std::false_type·{}; | ||
124 | ·115 | ||
125 | ·116·template<class·T,·class...·Rest> | ||
126 | ·117·struct·TypeInList<T,·TypeList<T,·Rest...>·>·:·std::true_type·{}; | ||
127 | ·118 | ||
Max diff block lines reached; 116/74393 bytes (0.16%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·st | 8 | <title>dune-common:·bitsetvector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 75 lines modified | Offset 6, 50 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·simd | ||
13 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
14 | st | 13 | bitsetvector.hh·File·Reference |
15 | Common·»·Vectorization·»·Application_Developer's_Interface·»·SIMD_Abstraction | ||
16 | Implementation_for_standard_types | ||
17 | 14 | Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans. | |
15 | More... | ||
16 | #include·<vector> | ||
17 | #include·<bitset> | ||
18 | #include·< | 18 | #include·<iostream> |
19 | #include·<type_traits> | ||
20 | #include·< | 19 | #include·<algorithm> |
20 | #include·<dune/common/boundschecking.hh> | ||
21 | #include·<dune/common/genericiterator.hh> | ||
21 | #include·<dune/common/ | 22 | #include·<dune/common/exceptions.hh> |
22 | #include·<dune/common/simd/base.hh> | ||
23 | #include·<dune/common/simd/defaults.hh> | ||
24 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | 24 | ·Classes |
26 | struct· Dune::Simd::Overloads::ScalarType<_V,_class_> | ||
27 | 25 | ·class· Dune::BitSetVectorConstReference<_block_size,_Alloc_> | |
26 | ·······A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a | ||
27 | ·········BitSetVector.·More... | ||
28 | 28 | ||
29 | struct· Dune::Simd::Overloads::RebindType<_S,_class,_class_> | ||
30 | 29 | ·class· Dune::BitSetVectorReference<_block_size,_Alloc_> | |
30 | ·······A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a | ||
31 | ·········BitSetVector.·More... | ||
31 | 32 | ||
33 | struct· Dune::const_reference<_BitSetVectorReference<_block_size,_Alloc_>_> | ||
32 | struct· Dune::Simd::Overloads::LaneCount<_class,_class_> | ||
33 | ·······should·be·derived·from·a·Dune::index_constant·More... | ||
34 | 34 | ||
35 | struct· Dune::const_reference<_BitSetVectorConstReference<_block_size,_Alloc_> | ||
36 | ·········> | ||
35 | ·Namespaces | ||
36 | namespace· Dune | ||
37 | ··········Dune·namespace. | ||
38 | 37 | ||
38 | struct· Dune::mutable_reference<_BitSetVectorReference<_block_size,_Alloc_>_> | ||
39 | namespace· Dune::Simd | ||
40 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
41 | ············developers. | ||
42 | |||
43 | namespace· Dune::Simd::Overloads | ||
44 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
45 | ············implementation. | ||
46 | |||
47 | ·Functions | ||
48 | Specialized·classes·and·overloaded·functions | ||
49 | template<class·V·> | ||
50 | ···V Dune::Simd::Overloads::lane·(ADLTag<·2·>,·std::size_t,·V·v) | ||
51 | ····implements·Simd::lane() | ||
52 | |||
53 | template<class·V·> | ||
54 | ·V·& Dune::Simd::Overloads::lane·(ADLTag<·3·>,·std::size_t,·V·&v) | ||
55 | |||
56 | bool Dune::Simd::Overloads::anyTrue·(ADLTag<·2·>,·bool·mask) | ||
57 | ····implements·Simd::anyTrue() | ||
58 | 39 | ||
59 | bool Dune::Simd::Overloads::allTrue·(ADLTag<·2·>,·bool·mask) | ||
60 | | 40 | struct· Dune::mutable_reference<_BitSetVectorConstReference<_block_size,_Alloc |
41 | ·········>_> | ||
61 | 42 | ||
62 | bool Dune::Simd::Overloads::anyFalse·(ADLTag<·2·>,·bool·mask) | ||
63 | | 43 | ·class· Dune::BitSetVector<_block_size,_Allocator_> |
44 | ·······A·dynamic·array·of·blocks·of·booleans.·More... | ||
64 | 45 | ||
65 | bool Dune::Simd::Overloads::allFalse·(ADLTag<·2·>,·bool·mask) | ||
66 | 46 | ·Namespaces | |
47 | namespace· Dune | ||
48 | ··········Dune·namespace. | ||
67 | 49 | ||
68 | *****·Detailed·Description·***** | 50 | *****·Detailed·Description·***** |
51 | Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans. | ||
69 | SIMD·abstractions·for·the·standard·built-in·types. | ||
70 | This·file·should·not·normally·be·included·by·users·of·the·SIMD·abstraction | ||
71 | (i.e.·other·Dune·headers).·Neither·should·it·be·included·by·the·translation | ||
72 | units·passing·built-in·types·to·Dune·headers·that·in·turn·support·SIMD·types | ||
73 | through·the·SIMD·abstraction.·Dune-functionality·always·supports·built-in | ||
74 | types.·Either·because·that·functionality·does·not·support·SIMD·types·and·so | ||
75 | only·supports·built-in·types,·or·if·it·does·support·SIMD·types·it·must·include | ||
76 | <dune/common/simd/simd.hh>,·which·in·turn·includes·this·header. | ||
77 | =============================================================================== | 52 | =============================================================================== |
78 | ·····Generated·by [doxygen]·1.9.8 | 53 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·st | 8 | <title>dune-common:·bitsetvector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 126 lines modified | Offset 7, 939 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | bitsetvector.hh | ||
12 | ····*·simd | ||
13 | standard.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_BLOCK_BITFIELD_HH | ||
20 | ·6#define·DUNE_BLOCK_BITFIELD_HH | ||
18 | ·3#ifndef·DUNE_COMMON_SIMD_STANDARD_HH | ||
19 | ·4#define·DUNE_COMMON_SIMD_STANDARD_HH | ||
20 | ·5 | ||
21 | ·20#include·<cstddef> | ||
22 | ·21#include·<type_traits> | ||
23 | ·22#include·<utility> | ||
24 | ·23 | ||
25 | ·24#include·<dune/common/indices.hh> | ||
26 | ·25#include·<dune/common/simd/base.hh> | ||
27 | ·26#include·<dune/common/simd/defaults.hh> | ||
28 | · | 21 | ·7 |
22 | ·12#include·<vector> | ||
23 | ·13#include·<bitset> | ||
24 | ·14#include·<iostream> | ||
25 | ·15#include·<algorithm> | ||
26 | ·16 | ||
27 | ·17#include·<dune/common/boundschecking.hh> | ||
28 | ·18#include·<dune/common/genericiterator.hh> | ||
29 | ·19#include·<dune/common/exceptions.hh> | ||
30 | ·20 | ||
29 | · | 31 | ·21namespace·Dune·{ |
30 | · | 32 | ·22 |
33 | ·23·template·<int·block_size,·class·Alloc>·class·BitSetVector; | ||
34 | ·24·template·<int·block_size,·class·Alloc>·class·BitSetVectorReference; | ||
35 | ·25 | ||
36 | ·36·template·<int·block_size,·class·Alloc> | ||
37 | 37·class·BitSetVectorConstReference | ||
38 | ·38·{ | ||
39 | ·39·protected: | ||
40 | ·40 | ||
41 | 41·typedef·Dune::BitSetVector<block_size,_Alloc>·BitSetVector; | ||
42 | ·42·friend·class·Dune::BitSetVector<block_size,·Alloc>; | ||
43 | ·43 | ||
44 | 44·BitSetVectorConstReference(const·BitSetVector&·blockBitField_,·int | ||
45 | block_number_)·: | ||
46 | ·45·blockBitField(blockBitField_), | ||
47 | ·46·block_number(block_number_) | ||
31 | ·47 | 48 | ·47·{ |
32 | ·48· | 49 | ·48·DUNE_ASSERT_BOUNDS(blockBitField_.size()·>·static_cast<size_t> |
50 | (block_number_)); | ||
33 | ·49 | 51 | ·49·} |
34 | ·56 | ||
35 | ·59·template<class·V,·class> | ||
36 | 60·struct·ScalarType·{·using·type·=·V;·}; | ||
37 | ·61 | ||
38 | ·63 | ||
39 | ·66·template<class·S,·class,·class> | ||
40 | 67·struct·RebindType·{·using·type·=·S;·}; | ||
41 | · | 52 | ·50 |
53 | 52·BitSetVectorConstReference&·operator=(const·BitSetVectorConstReference·&·b); | ||
54 | ·53 | ||
55 | ·54·public: | ||
56 | ·55 | ||
57 | 56·typedef·std::bitset<block_size>·bitset; | ||
58 | ·57 | ||
59 | ·58·//·bitset·interface·typedefs | ||
60 | 59·typedef·typename·std::vector<bool,·Alloc>::const_reference·reference; | ||
61 | 60·typedef·typename·std::vector<bool,·Alloc>::const_reference·const_reference; | ||
62 | 61·typedef·size_t·size_type; | ||
63 | ·62 | ||
64 | 64·bitset·operator<<(size_type·n)·const | ||
65 | ·65·{ | ||
66 | ·66·bitset·b·=·*this; | ||
67 | ·67·b·<<=·n; | ||
68 | ·68·return·b; | ||
69 | ·69·} | ||
42 | ·70 | 70 | ·70 |
43 | ·73·template<class,·class> | ||
44 | 74·struct·LaneCount·:·public·index_constant<1>·{·}; | ||
45 | · | 71 | 72·bitset·operator>>(size_type·n)·const |
72 | ·73·{ | ||
73 | ·74·bitset·b·=·*this; | ||
74 | ·75·b·>>=·n; | ||
75 | ·76·return·b; | ||
46 | ·77 | 76 | ·77·} |
77 | ·78 | ||
78 | 80·bitset·operator~()·const | ||
79 | ·81·{ | ||
80 | ·82·bitset·b·=·*this; | ||
81 | ·83·b.flip(); | ||
82 | ·84·return·b; | ||
83 | ·85·} | ||
84 | ·86 | ||
85 | 88·size_type·size()·const | ||
86 | ·89·{ | ||
87 | ·90·return·block_size; | ||
88 | ·91·} | ||
89 | ·92 | ||
90 | 94·size_type·count()·const | ||
91 | ·95·{ | ||
92 | ·96·size_type·n·=·0; | ||
93 | ·97·for(size_type·i=0;·i<block_size;·++i) | ||
94 | ·98·n·+=·getBit(i); | ||
95 | ·99·return·n; | ||
96 | ·100·} | ||
97 | ·101 | ||
98 | 103·bool·any()·const | ||
99 | ·104·{ | ||
100 | ·105·return·count(); | ||
101 | ·106·} | ||
102 | ·107 | ||
103 | 109·bool·none()·const | ||
104 | ·110·{ | ||
105 | ·111·return·!·any(); | ||
106 | ·112·} | ||
107 | ·113 | ||
108 | 115·bool·all()·const | ||
109 | ·116·{ | ||
110 | ·117·for(size_type·i=0;·i<block_size;·++i) | ||
Max diff block lines reached; 14505/31772 bytes (45.65%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indent.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 6, 39 lines modified | Offset 6, 33 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·simd | ||
13 | Classes·|·Namespaces | 12 | Classes·|·Namespaces·|·Functions |
14 | 13 | indent.hh·File·Reference | |
15 | Common·»·Vectorization·»·Abstraction_Developer's_Interface | ||
16 | 14 | Common | |
15 | Utility·class·for·handling·nested·indentation·in·output.·More... | ||
16 | #include·<ostream> | ||
17 | #include·<string> | ||
17 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 19 | ·Classes |
20 | class· Dune::Indent | ||
21 | ······Utility·class·for·handling·nested·indentation·in·output.·More... | ||
19 | struct· Dune::Simd::Overloads::ADLTag<_i_> | ||
20 | |||
21 | struct· Dune::Simd::Overloads::ADLTag<_0_> | ||
22 | 22 | ||
23 | ·Namespaces | 23 | ·Namespaces |
24 | namespace· Dune | 24 | namespace· Dune |
25 | ··········Dune·namespace. | 25 | ··········Dune·namespace. |
26 | 26 | ||
27 | ·Functions | ||
28 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·Indent·&indent) | ||
29 | ··············write·indentation·to·a·stream | ||
27 | namespace· Dune::Simd | ||
28 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
29 | ············developers. | ||
30 | |||
31 | namespace· Dune::Simd::Overloads | ||
32 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
33 | ············implementation. | ||
34 | 30 | ||
35 | *****·Detailed·Description·***** | 31 | *****·Detailed·Description·***** |
32 | Utility·class·for·handling·nested·indentation·in·output. | ||
33 | ··Author | ||
34 | ······Jö·Fahlke | ||
36 | Basic·definitions·for·SIMD·Implementations. | ||
37 | This·file·provides·basic·definitions·and·template·declarations·that·are·used·to | ||
38 | write·SIMD·abstraction·layers. | ||
39 | This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include | ||
40 | <dune/common/simd/simd.hh>·instead. | ||
41 | =============================================================================== | 35 | =============================================================================== |
42 | ·····Generated·by [doxygen]·1.9.8 | 36 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indent.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 69 lines modified | Offset 7, 121 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | indent.hh | ||
12 | ····*·simd | ||
13 | base.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | · | 19 | ·5#ifndef·DUNE_COMMON_INDENT_HH |
19 | · | 20 | ·6#define·DUNE_COMMON_INDENT_HH |
20 | · | 21 | ·7 |
22 | ·8#include·<ostream> | ||
23 | ·9#include·<string> | ||
24 | ·10 | ||
21 | · | 25 | ·11namespace·Dune·{ |
22 | ·93·namespace·Simd·{ | ||
23 | ·94 | ||
24 | ·97 | ||
25 | · | 26 | ·22 |
27 | 52·class·Indent | ||
28 | ·53·{ | ||
29 | ·54·const·Indent*·parent; | ||
30 | ·55·std::string·basic_indent; | ||
31 | ·56·unsigned·level; | ||
32 | ·57 | ||
33 | ·58·public: | ||
34 | ·60 | ||
35 | 63·inline·Indent(const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·0) | ||
36 | ·64·:·parent(0),·basic_indent(basic_indent_),·level(level_) | ||
37 | ·65·{·} | ||
38 | ·66 | ||
39 | 68·inline·Indent(unsigned·level_) | ||
40 | ·69·:·parent(0),·basic_indent("·"),·level(level_) | ||
41 | ·70·{·} | ||
42 | ·71 | ||
43 | ·73 | ||
44 | 76·inline·Indent(const·Indent*·parent_, | ||
45 | ·77·const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·1) | ||
46 | ·78·:·parent(parent_),·basic_indent(basic_indent_),·level(level_) | ||
47 | ·79·{·} | ||
48 | ·80 | ||
49 | 82·inline·Indent(const·Indent*·parent_,·unsigned·level_) | ||
50 | ·83·:·parent(parent_),·basic_indent("·"),·level(level_) | ||
51 | ·84·{·} | ||
52 | ·85 | ||
53 | 87·inline·Indent·operator+(const·std::string&·newindent)·const·{ | ||
54 | ·88·return·Indent(this,·newindent); | ||
55 | ·89·} | ||
56 | 91·inline·Indent·operator+(unsigned·morelevel)·const·{ | ||
57 | ·92·return·Indent(parent,·basic_indent,·level+morelevel); | ||
58 | ·93·} | ||
59 | 95·inline·Indent&·operator++()·{·++level;·return·*this;·} | ||
60 | 97·inline·Indent&·operator--()·{·if·(·level·>·0·)·--level;·return·*this;·} | ||
61 | ·98 | ||
62 | ·100·friend·inline·std::ostream&·operator<<(std::ostream&·s, | ||
63 | ·101·const·Indent&·indent); | ||
64 | ·102·}; | ||
26 | ·1 | 65 | ·103 |
66 | 105·inline·std::ostream&·operator<<(std::ostream&·s,·const·Indent&·indent)·{ | ||
67 | ·106·if(indent.parent) | ||
68 | ·107·s·<<·*indent.parent; | ||
69 | ·108·for(unsigned·i·=·0;·i·<·indent.level;·++i) | ||
70 | ·109·s·<<·indent.basic_indent; | ||
71 | ·110·return·s; | ||
72 | ·111·} | ||
73 | ·112 | ||
74 | ·115}·//·namespace·Dune | ||
27 | ·116 | 75 | ·116 |
28 | ·118 | ||
29 | ·181·template<unsigned·i,·bool·=·true> | ||
30 | 182·struct·ADLTag; | ||
31 | ·183 | ||
32 | ·184·template<unsigned·i> | ||
33 | 185·struct·ADLTag<i>·:·ADLTag<i-1>·{}; | ||
34 | ·186 | ||
35 | ·187·template<> | ||
36 | 188·struct·ADLTag<0>·{}; | ||
37 | ·189 | ||
38 | ·191 | ||
39 | ·195·template<class·V,·class·SFINAETag·=·void> | ||
40 | ·196·struct·ScalarType; | ||
41 | ·197 | ||
42 | ·199 | ||
43 | ·203·template<class·S,·class·V,·class·SFINAETag·=·void> | ||
44 | ·204·struct·RebindType; | ||
45 | ·205 | ||
46 | ·207 | ||
47 | ·211·template<class·V,·class·SFINAETag·=·void> | ||
48 | ·212·struct·LaneCount; | ||
49 | ·213 | ||
50 | ·215 | ||
51 | ·216·}·//·namespace·Overloads | ||
52 | ·217·}·//·namespace·Simd | ||
53 | ·218}·//·namespace·Dune | ||
54 | ·219 | ||
55 | · | 76 | ·117#endif·//·DUNE_COMMON_INDENT_HH |
77 | Dune::Indent::operator+ | ||
78 | Indent·operator+(const·std::string·&newindent)·const | ||
79 | create·new·indentation·object·with·this·one·as·parent | ||
80 | Definition·indent.hh:87 | ||
81 | Dune::Indent::Indent | ||
82 | Indent(unsigned·level_) | ||
83 | setup·without·parent·and·basic_indentation·of·two·spaces | ||
84 | Definition·indent.hh:68 | ||
85 | Dune::Indent::operator+ | ||
86 | Indent·operator+(unsigned·morelevel)·const | ||
87 | create·a·copy·of·this·indentation·object·with·raised·level | ||
88 | Definition·indent.hh:91 | ||
89 | Dune::Indent::Indent | ||
90 | Indent(const·Indent·*parent_,·unsigned·level_) | ||
91 | setup·with·parent | ||
92 | Definition·indent.hh:82 | ||
93 | Dune::Indent::operator++ | ||
94 | Indent·&·operator++() | ||
95 | raise·indentation·level | ||
96 | Definition·indent.hh:95 | ||
97 | Dune::Indent::Indent | ||
98 | Indent(const·std::string·&basic_indent_="·",·unsigned·level_=0) | ||
99 | setup·without·parent | ||
Max diff block lines reached; 683/4999 bytes (13.66%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·t | 8 | <title>dune-common:·fmatrixev.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 16 lines modified | Offset 6, 22 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Macros | |
13 | t | 13 | fmatrixev.cc·File·Reference |
14 | #include·<config.h> | ||
15 | #include·<ostream> | 14 | #include·<iostream> |
16 | #include·< | 15 | #include·<cmath> |
16 | #include·<cassert> | ||
17 | #include·<dune/common/ | 17 | #include·<dune/common/exceptions.hh> |
18 | ·Macros | ||
19 | #define DUNE_FMATRIXEIGENVALUES_CC | ||
20 | |||
21 | *****·Macro·Definition·Documentation·***** | ||
22 | *****·◆ DUNE_FMATRIXEIGENVALUES_CC·***** | ||
23 | #define·DUNE_FMATRIXEIGENVALUES_CC | ||
18 | =============================================================================== | 24 | =============================================================================== |
19 | ·····Generated·by [doxygen]·1.9.8 | 25 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·d | 8 | <title>dune-common:·dotproduct.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 6, 128 lines modified | Offset 6, 50 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | ||
12 | ····*·simd | ||
13 | Namespaces | ||
14 | d | 13 | dotproduct.hh·File·Reference |
14 | Provides·the·functions·dot(a,b)·:=·[$a^H·\cdot·b·$]·and·dotT(a,b)·:=·[$a^T | ||
15 | \cdot·b·$].·More... | ||
16 | #include·"ftraits.hh" | ||
15 | Common·»·Vectorization·»·Abstraction_Developer's_Interface | ||
16 | Default·implementations·for·SIMD·Implementations.·More... | ||
17 | #include·<algorithm> | ||
18 | #include·<cstddef> | ||
19 | #include· | 17 | #include·"typetraits.hh" |
20 | #include·<dune/common/rangeutilities.hh> | ||
21 | #include·<dune/common/simd/base.hh> | ||
22 | #include·<dune/common/simd/interface.hh> | ||
23 | #include·<dune/common/typelist.hh> | ||
24 | #include·<dune/common/typetraits.hh> | ||
25 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | ||
20 | struct· Dune::IsVector<_T,_class_> | ||
21 | |||
22 | struct· Dune::IsVector<_T,_std::void_t<_typename_T::field_type_>_> | ||
23 | |||
26 | ·Namespaces | 24 | ·Namespaces |
27 | namespace· Dune | 25 | namespace· Dune |
28 | ··········Dune·namespace. | 26 | ··········Dune·namespace. |
29 | 27 | ||
30 | namespace· Dune::Simd | ||
31 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
32 | ············developers. | ||
33 | |||
34 | namespace· Dune::Simd::Overloads | ||
35 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
36 | ············implementation. | ||
37 | |||
38 | ·Functions | 28 | ·Functions |
29 | template<class·A·,·class·B·> | ||
30 | auto Dune::dot·(const·A·&a,·const·B·&b)·->·typename·std::enable_if<·IsNumber< | ||
31 | ······A·>::value·&&!IsVector<·A·>::value·&&!std::is_same<·typename·FieldTraits< | ||
32 | ······A·>::field_type,·typename·FieldTraits<·A·>::real_type·>·::value,·decltype | ||
33 | ······(conj(a)·*b)>::type | ||
34 | ····computes·the·dot·product·for·fundamental·data·types·according·to·Petsc's | ||
35 | ······VectDot·function:·dot(a,b)·:=·std::conj(a)*b | ||
39 | Overloadable·and·default·functions | ||
40 | This·group·contains·functions·that·you,·as·an·abstraction·developer,·must | ||
41 | implement.·All·functions·that·are·deleted·must·be·provided,·functions·that·have | ||
42 | a·default·implementation·may·be·left·unimplemented·if·the·default·behaviour·is | ||
43 | satisfactory. | ||
44 | template<class·V·> | ||
45 | decltype(auto) Dune::Simd::Overloads::lane·(ADLTag<·0·>,·std::size_t·l,·V | ||
46 | ················v)=delete | ||
47 | ··············implements·Simd::lane() | ||
48 | 36 | ||
49 | template<class·V·> | ||
50 | ···constexpr·V Dune::Simd::Overloads::implCast·(ADLTag<·0·>,·MetaType<·V·>, | ||
51 | ················const·V·&u) | ||
52 | ··············implements·Simd::implCast<V>(V) | ||
53 | |||
54 | template<class· | 37 | template<class·A·,·class·B·> |
38 | auto Dune::dotT·(const·A·&a,·const·B·&b)·->·decltype(a·*b) | ||
39 | ····Computes·an·indefinite·vector·dot·product·for·fundamental·data·types | ||
40 | ······according·to·Petsc's·VectTDot·function:·dotT(a,b)·:=·a*b. | ||
55 | ···constexpr·V Dune::Simd::Overloads::implCast·(ADLTag<·0·>,·MetaType<·V·>, | ||
56 | ················const·U·&u) | ||
57 | ··············implements·Simd::implCast<V>(U) | ||
58 | |||
59 | template<class·V·,·class·S·> | ||
60 | ··········auto Dune::Simd::Overloads::broadcast·(ADLTag<·0·>,·MetaType<·V·>,·S | ||
61 | ················s) | ||
62 | ··············implements·Simd::broadcast<V>() | ||
63 | |||
64 | template<class·V·> | ||
65 | ·············V Dune::Simd::Overloads::cond·(ADLTag<·0·>,·const·Mask<·V·> | ||
66 | ················&mask,·const·V·&ifTrue,·const·V·&ifFalse)=delete | ||
67 | ··············implements·Simd::cond() | ||
68 | |||
69 | template<class·V·> | ||
70 | ··········auto Dune::Simd::Overloads::max·(ADLTag<·0·>,·const·V·&v1,·const·V | ||
71 | ················&v2) | ||
72 | ··············implements·binary·Simd::max() | ||
73 | |||
74 | template<class·V·> | ||
75 | ··········auto Dune::Simd::Overloads::min·(ADLTag<·0·>,·const·V·&v1,·const·V | ||
76 | ················&v2) | ||
77 | ··············implements·binary·Simd::min() | ||
78 | |||
79 | template<class·Mask·> | ||
80 | ··········bool Dune::Simd::Overloads::anyTrue·(ADLTag<·0·>,·const·Mask | ||
81 | ················&mask)=delete | ||
82 | ··············implements·Simd::anyTrue() | ||
83 | |||
84 | template<class·Mask·> | ||
85 | ··········bool Dune::Simd::Overloads::allTrue·(ADLTag<·0·>,·const·Mask·&mask) | ||
86 | ··············implements·Simd::allTrue() | ||
87 | |||
88 | template<class·Mask·> | ||
89 | ··········bool Dune::Simd::Overloads::anyFalse·(ADLTag<·0·>,·const·Mask·&mask) | ||
90 | ··············implements·Simd::anyFalse() | ||
91 | |||
92 | template<class·Mask·> | ||
93 | ··········bool Dune::Simd::Overloads::allFalse·(ADLTag<·0·>,·const·Mask·&mask) | ||
94 | ··············implements·Simd::allFalse() | ||
95 | |||
96 | template<class·V·> | ||
97 | ··········auto Dune::Simd::Overloads::max·(ADLTag<·0·>,·const·V·&v) | ||
98 | ··············implements·Simd::maxValue() | ||
99 | |||
100 | template<class·V·> | ||
101 | ··········auto Dune::Simd::Overloads::min·(ADLTag<·0·>,·const·V·&v) | ||
102 | ··············implements·Simd::minValue() | ||
103 | |||
104 | template<class·V·> | ||
105 | ·····Mask<·V·> Dune::Simd::Overloads::mask·(ADLTag<·0,·std::is_same<·V,·Mask< | ||
106 | ················V·>·>::value·>,·const·V·&v) | ||
107 | ··············implements·Simd::mask() | ||
108 | |||
109 | template<class·V·> | ||
110 | ··········auto Dune::Simd::Overloads::mask·(ADLTag<·0,·!std::is_same<·V,·Mask< | ||
111 | ················V·>·>::value·>,·const·V·&v) | ||
112 | ··············implements·Simd::mask() | ||
Max diff block lines reached; 919/6001 bytes (15.31%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·d | 8 | <title>dune-common:·dotproduct.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 252 lines modified | Offset 7, 100 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | dotproduct.hh | ||
12 | ····*·simd | ||
13 | defaults.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DOTPRODUCT_HH | ||
20 | ·6#define·DUNE_DOTPRODUCT_HH | ||
21 | ·7 | ||
22 | ·8#include·"ftraits.hh" | ||
18 | ·3#ifndef·DUNE_COMMON_SIMD_DEFAULTS_HH | ||
19 | ·4#define·DUNE_COMMON_SIMD_DEFAULTS_HH | ||
20 | ·5 | ||
21 | ·17#include·<algorithm> | ||
22 | ·18#include·<cstddef> | ||
23 | · | 23 | ·9#include·"typetraits.hh" |
24 | ·10 | ||
24 | ·20 | ||
25 | ·21#include·<dune/common/rangeutilities.hh> | ||
26 | ·22#include·<dune/common/simd/base.hh> | ||
27 | ·23#include·<dune/common/simd/interface.hh> | ||
28 | ·24#include·<dune/common/typelist.hh> | ||
29 | ·25#include·<dune/common/typetraits.hh> | ||
30 | ·26 | ||
31 | · | 25 | ·11namespace·Dune·{ |
32 | ·28·namespace·Simd·{ | ||
33 | ·29·namespace·Overloads·{ | ||
34 | · | 26 | ·26·template<class·T,·class·=·void> |
27 | 27·struct·IsVector·:·std::false_type·{}; | ||
28 | ·28 | ||
35 | · | 29 | ·29·template<class·T> |
36 | 48·decltype(auto)·lane(ADLTag<0>,·std::size_t·l,·V·v)·=·delete; | ||
37 | ·49 | ||
38 | ·51·template<class·V> | ||
39 | 30 | 30·struct·IsVector<T,·std::void_t<typename·T::field_type>·> | |
31 | ·31·:·std::true_type·{}; | ||
32 | ·32 | ||
33 | ·40·template<class·A,·class·B> | ||
34 | ·41·auto | ||
35 | 42·dot(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value | ||
36 | &&·!IsVector<A>::value·&&·!std::is_same<typename·FieldTraits<A>:: | ||
37 | field_type,typename·FieldTraits<A>::real_type>·::value,·decltype(conj(a)*b)>:: | ||
38 | type | ||
40 | · | 39 | ·43·{ |
41 | · | 40 | ·44·return·conj(a)*b; |
42 | · | 41 | ·45·} |
43 | · | 42 | ·46 |
43 | ·56·//·fundamental·type·with·A·being·a·real·type | ||
44 | ·5 | 44 | ·57·template<class·A,·class·B> |
45 | 45 | ·58·auto | |
46 | ·59·dot(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsNumber<A>::value | ||
47 | &&·!IsVector<A>::value·&&·std::is_same<typename·FieldTraits<A>:: | ||
48 | field_type,typename·FieldTraits<A>::real_type>::value,·decltype(a*b)>::type | ||
46 | ·60·{ | 49 | ·60·{ |
50 | ·61·return·a*b; | ||
47 | ·61·V·result(Simd::Scalar<V>(0)); | ||
48 | ·62·for(auto·l·:·range(Simd::lanes(u))) | ||
49 | ·63·Simd::lane(l,·result)·=·Simd::lane(l,·u); | ||
50 | ·64·return·result; | ||
51 | ·6 | 51 | ·62·} |
52 | ·6 | 52 | ·63 |
53 | ·73·template<typename·A,·typename·B> | ||
54 | ·74·auto | ||
55 | ·75·dot(const·A·&·a,·const·B·&·b)·->·typename·std::enable_if<IsVector<A>:: | ||
56 | value,·decltype(a.dot(b))>::type | ||
57 | ·76·{ | ||
58 | ·77·return·a.dot(b); | ||
59 | ·78·} | ||
53 | · | 60 | ·88·template<class·A,·class·B> |
61 | ·89·auto | ||
62 | 90·dotT(const·A·&·a,·const·B·&·b)·->·decltype(a*b) | ||
54 | 69·auto·broadcast(ADLTag<0>,·MetaType<V>,·S·s) | ||
55 | ·70·{ | ||
56 | ·71·return·V(Simd::Scalar<V>(s)); | ||
57 | ·72·} | ||
58 | ·73 | ||
59 | ·75·template<class·V> | ||
60 | 76·V·cond(ADLTag<0>,·const·Mask<V>·&mask, | ||
61 | ·77·const·V·&ifTrue,·const·V·&ifFalse)·=·delete; | ||
62 | ·78 | ||
63 | ·80·template<class·V> | ||
64 | 81·auto·max(ADLTag<0>,·const·V·&v1,·const·V·&v2) | ||
65 | ·82·{ | ||
66 | ·83·using·std::max; | ||
67 | ·84·return·max(v1,·v2); | ||
68 | ·85·} | ||
69 | ·86 | ||
70 | ·88·template<class·V> | ||
71 | 89·auto·min(ADLTag<0>,·const·V·&v1,·const·V·&v2) | ||
72 | ·9 | 63 | ·91·{ |
64 | ·92·return·a*b; | ||
73 | ·91·using·std::min; | ||
74 | ·92·return·min(v1,·v2); | ||
75 | ·93·} | 65 | ·93·} |
76 | ·94 | 66 | ·94 |
67 | ·96}·//·end·namespace·DUNE | ||
68 | ·97 | ||
69 | ·98#endif·//·DUNE_DOTPRODUCT_HH | ||
70 | ftraits.hh | ||
71 | Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers) | ||
77 | ·96·template<class·Mask> | ||
78 | 97·bool·anyTrue(ADLTag<0>,·const·Mask·&mask)·=·delete; | ||
79 | ·98 | ||
80 | ·100 | ||
81 | ·103·template<class·Mask> | ||
82 | 104·bool·allTrue(ADLTag<0>,·const·Mask·&mask) | ||
83 | ·105·{ | ||
84 | ·106·return·!Dune::Simd::anyTrue(!mask); | ||
85 | ·107·} | ||
86 | ·108 | ||
87 | ·110 | ||
88 | ·113·template<class·Mask> | ||
89 | 114·bool·anyFalse(ADLTag<0>,·const·Mask·&mask) | ||
90 | ·115·{ | ||
91 | ·116·return·Dune::Simd::anyTrue(!mask); | ||
92 | ·117·} | ||
93 | ·118 | ||
Max diff block lines reached; 4574/9979 bytes (45.84%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·s | 8 | <title>dune-common:·reservedvector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 81 lines modified | Offset 6, 39 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
13 | simd.hh·File·Reference | ||
14 | 12 | Classes·|·Namespaces·|·Macros | |
13 | reservedvector.hh·File·Reference | ||
14 | An·stl-compliant·random-access·container·which·stores·everything·on·the·stack. | ||
15 | More... | ||
16 | #include·<algorithm> | ||
17 | #include·<array> | ||
15 | #include·<cassert> | 18 | #include·<cassert> |
19 | #include·<iostream> | ||
20 | #include·<iterator> | ||
16 | #include·<cstddef> | 21 | #include·<cstddef> |
22 | #include·<initializer_list> | ||
17 | #include·<type_traits> | ||
18 | #include·<utility> | ||
19 | #include·<dune/common/conditional.hh> | ||
20 | #include·<dune/common/debugalign.hh> | ||
21 | #include·<dune/common/rangeutilities.hh> | ||
22 | #include·<dune/common/typetraits.hh> | ||
23 | #include·<dune/common/ | 23 | #include·<dune/common/hash.hh> |
24 | Go_to_the_source_code_of_this_file. | 24 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | 25 | ·Classes |
26 | class· Dune::ReservedVector<_T,_n_> | ||
27 | ······A·Vector·class·with·statically·reserved·memory.·More... | ||
26 | struct· Dune::SimdScalarTypeTraits<_T_> | ||
27 | |||
28 | struct· Dune::SimdScalarTypeTraits<_AlignedNumber<_T,_align_>_> | ||
29 | ·······deduce·the·underlying·scalar·data·type·of·an·AlignedNumber·More... | ||
30 | |||
31 | struct· Dune::SimdIndexTypeTraits<_V,_typename_> | ||
32 | |||
33 | struct· Dune::SimdMaskTypeTraits<_V,_typename_> | ||
34 | 28 | ||
35 | ·Namespaces | 29 | ·Namespaces |
36 | namespace· Dune | 30 | namespace· Dune |
37 | ··········Dune·namespace. | 31 | ··········Dune·namespace. |
38 | 32 | ||
33 | ·Macros | ||
34 | #define CHECKSIZE(X) {} | ||
39 | ·Typedefs | ||
40 | template<typename·T·> | ||
41 | using Dune::SimdScalar·=·typename·SimdScalarTypeTraits<·T·>::type | ||
42 | |||
43 | template<typename·V·> | ||
44 | using Dune::SimdIndex·=·typename·SimdIndexTypeTraits<·V·>::type | ||
45 | ·····An·simd·vector·of·indices·corresponding·to·a·simd·vector·V. | ||
46 | |||
47 | template<typename·V·> | ||
48 | using Dune::SimdMask·=·typename·SimdMaskTypeTraits<·V·>::type | ||
49 | ·····A·simd·vector·of·truth·values·corresponding·to·a·simd·vector·V. | ||
50 | |||
51 | ·Functions | ||
52 | template<class·T·> | ||
53 | std::size_t Dune::lanes·(const·T·&) | ||
54 | ···········get·the·number·of·lanes·of·a·simd·vector·(scalar·version) | ||
55 | |||
56 | template<class·T·> | ||
57 | ··········T Dune::lane·(std::size_t·l,·const·T·&v) | ||
58 | ···········access·a·lane·of·a·simd·vector·(scalar·version) | ||
59 | |||
60 | template<class·T·> | ||
61 | ········T·& Dune::lane·(std::size_t·l,·T·&v) | ||
62 | ···········access·a·lane·of·a·simd·vector·(scalar·version) | ||
63 | |||
64 | template<class·T·> | ||
65 | ·······void Dune::assign·(T·&dst,·const·T·&src,·bool·mask) | ||
66 | ···········masked·Simd·assignment·(scalar·version) | ||
67 | |||
68 | template<class·T·> | ||
69 | ·······void Dune::swap·(T·&v1,·T·&v2,·bool·mask) | ||
70 | 35 | ||
71 | *****·Detailed·Description·***** | 36 | *****·Detailed·Description·***** |
37 | An·stl-compliant·random-access·container·which·stores·everything·on·the·stack. | ||
38 | *****·Macro·Definition·Documentation·***** | ||
39 | *****·◆ CHECKSIZE·***** | ||
40 | #define·CHECKSIZE·(· X·)· {} | ||
72 | Abstractions·for·support·of·dedicated·SIMD·data·types. | ||
73 | Libraries·like·Vc·(https://github.com/VcDevel/Vc)·add·high-level·data·types·for | ||
74 | SIMD·(or·vectorization)·support·in·C++.·Most·of·these·operations·mimic·the | ||
75 | behavior·of·a·numerical·data·type.·Some·boolean·operations·can·not·be | ||
76 | implemented·in·a·compatible·way·to·trivial·data·types. | ||
77 | This·header·contains·additional·abstractions·to·help·writing·code·that·works | ||
78 | with·trivial·numerical·data·types·(like·double)·and·Vc·vectorization·data | ||
79 | types. | ||
80 | See·also·the·conditional.hh·and·range_utils.hh·headers. | ||
81 | ··Deprecated: | ||
82 | ······Use·the·newer·simd·architecture·from·dune/common/simd/simd.hh·instead. | ||
83 | =============================================================================== | 41 | =============================================================================== |
84 | ·····Generated·by [doxygen]·1.9.8 | 42 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·s | 8 | <title>dune-common:·reservedvector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 552 lines modified | Offset 7, 635 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | s | 12 | reservedvector.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
15 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
16 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | · | 19 | ·5#ifndef·DUNE_COMMON_RESERVEDVECTOR_HH |
18 | · | 20 | ·6#define·DUNE_COMMON_RESERVEDVECTOR_HH |
21 | ·7 | ||
22 | ·12#include·<algorithm> | ||
23 | ·13#include·<array> | ||
19 | ·5 | ||
20 | ·6#warning·dune/common/simd.hh·is·deprecated. | ||
21 | ·7#warning·Use·the·new·infrastructure·from·dune/common/simd/simd.h·instead. | ||
22 | ·8 | ||
23 | · | 24 | ·14#include·<cassert> |
25 | ·15#include·<iostream> | ||
26 | ·16#include·<iterator> | ||
24 | · | 27 | ·17#include·<cstddef> |
28 | ·18#include·<initializer_list> | ||
29 | ·19 | ||
25 | ·32#include·<type_traits> | ||
26 | ·33#include·<utility> | ||
27 | ·34 | ||
28 | ·35#include·<dune/common/conditional.hh> | ||
29 | ·36#include·<dune/common/debugalign.hh> | ||
30 | ·37#include·<dune/common/rangeutilities.hh> | ||
31 | ·38#if·HAVE_VC | ||
32 | ·39//·include·Vc·part·of·new·simd·interface·to·provide·compatibility·for | ||
33 | ·40//·functionality·that·has·been·switched·over. | ||
34 | · | 30 | ·20#include·<dune/common/hash.hh> |
31 | ·21 | ||
32 | ·22#ifdef·CHECK_RESERVEDVECTOR | ||
33 | ·23#define·CHECKSIZE(X)·assert(X) | ||
34 | ·24#else | ||
35 | 25#define·CHECKSIZE(X)·{} | ||
35 | · | 36 | ·26#endif |
37 | ·27 | ||
36 | ·43#include·<dune/common/typetraits.hh> | ||
37 | ·44#include·<dune/common/vc.hh> | ||
38 | ·45 | ||
39 | · | 38 | ·28namespace·Dune |
39 | ·29{ | ||
40 | ·45·template<class·T,·int·n> | ||
41 | 46·class·ReservedVector | ||
40 | ·47{ | 42 | ·47·{ |
43 | ·48·using·storage_type·=·std::array<T,n>; | ||
44 | ·49 | ||
41 | ·48 | ||
42 | ·49#if·HAVE_VC | ||
43 | ·50·namespace·VcImpl·{ | ||
44 | ·52 | ||
45 | ·61·template<class·V> | ||
46 | ·62·class·Proxy | ||
47 | ·63·{ | ||
48 | ·64·static_assert(std::is_same<V,·std::decay_t<V>·>::value,·"Class·Proxy·" | ||
49 | ·65·"may·only·be·instantiated·with·unqualified·types"); | ||
50 | ·66·public: | ||
51 | ·67·using·value_type·=·typename·V::value_type; | ||
52 | ·68 | ||
53 | ·69·private: | ||
54 | ·70·static_assert(std::is_arithmetic<value_type>::value, | ||
55 | ·71·"Only·arithmetic·types·are·supported"); | ||
56 | ·72·V·&vec_; | ||
57 | ·73·std::size_t·idx_; | ||
58 | ·74 | ||
59 | · | 45 | ·50·public: |
60 | ·76·Proxy(std::size_t·idx,·V·&vec) | ||
61 | · | 46 | ·51 |
47 | 55·typedef·typename·storage_type::value_type·value_type; | ||
48 | 57·typedef·typename·storage_type::pointer·pointer; | ||
49 | 59·typedef·typename·storage_type::const_pointer·const_pointer; | ||
50 | 61·typedef·typename·storage_type::reference·reference; | ||
51 | 63·typedef·typename·storage_type::const_reference·const_reference; | ||
52 | 65·typedef·typename·storage_type::size_type·size_type; | ||
53 | 67·typedef·typename·storage_type::difference_type·difference_type; | ||
54 | 69·typedef·typename·storage_type::iterator·iterator; | ||
55 | 71·typedef·typename·storage_type::const_iterator·const_iterator; | ||
56 | 73·typedef·std::reverse_iterator<iterator>·reverse_iterator; | ||
57 | 75·typedef·std::reverse_iterator<const_iterator>·const_reverse_iterator; | ||
58 | ·76 | ||
59 | 82·constexpr·ReservedVector() | ||
60 | ·83·noexcept(std::is_nothrow_default_constructible_v<value_type>) | ||
61 | ·84·:·storage_() | ||
62 | ·85·,·size_(0) | ||
62 | · | 63 | ·86·{} |
64 | ·87 | ||
65 | 89·explicit·constexpr·ReservedVector(size_type·count) | ||
66 | ·90·noexcept(std::is_nothrow_default_constructible_v<value_type>) | ||
67 | ·91·:·storage_() | ||
68 | ·92·,·size_(count) | ||
69 | ·93·{ | ||
70 | ·94·assert(count·<=·n); | ||
71 | ·95·} | ||
72 | ·96 | ||
73 | 98·constexpr·ReservedVector(size_type·count,·const·value_type&·value) | ||
74 | ·99·noexcept(std::is_nothrow_copy_assignable_v<value_type>·&& | ||
75 | ·100·noexcept(ReservedVector(count))) | ||
76 | ·101·:·ReservedVector(count) | ||
63 | ·79 | ||
64 | ·80·operator·value_type()·const·{·return·vec_[idx_];·} | ||
65 | ·81 | ||
66 | ·82·//·postfix·operators | ||
67 | ·83 | ||
68 | ·84·template<class·T·=·value_type, | ||
69 | ·85·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> | ||
70 | ·86·value_type·operator++(int)·{·return·vec_[idx_]++;·} | ||
71 | ·87·template<class·T·=·value_type, | ||
72 | ·88·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> | ||
73 | ·89·value_type·operator--(int)·{·return·vec_[idx_]--;·} | ||
74 | ·90 | ||
75 | ·91·//·unary·(prefix)·operators | ||
76 | ·92·template<class·T·=·value_type, | ||
77 | ·93·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> | ||
78 | ·94·Proxy·&operator++()·{·++(vec_[idx_]);·return·*this;·} | ||
79 | ·95·template<class·T·=·value_type, | ||
80 | ·96·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> | ||
81 | ·97·Proxy·&operator--()·{·--(vec_[idx_]);·return·*this;·} | ||
82 | ·98·decltype(auto)·operator!()·const·{·return·!(vec_[idx_]);·} | ||
Max diff block lines reached; 25464/35711 bytes (71.31%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·poolallocator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 17 lines modified | Offset 6, 79 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | vc.hh·File·Reference | ||
13 | C | 12 | Classes·|·Namespaces·|·Functions |
13 | poolallocator.hh·File·Reference | ||
14 | An·stl-compliant·pool·allocator.·More... | ||
15 | #include·<numeric> | ||
16 | #include·<typeinfo> | ||
17 | #include·<iostream> | ||
18 | #include·<cassert> | ||
19 | #include·<new> | ||
14 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | ||
22 | ·class· Dune::Pool<_T,_s_> | ||
23 | ·······A·memory·pool·of·objects.·More... | ||
24 | |||
25 | ·class· Dune::PoolAllocator<_T,_s_> | ||
26 | ·······An·allocator·managing·a·pool·of·objects·for·reuse.·More... | ||
27 | |||
28 | struct· Dune::PoolAllocator<_T,_s_>::rebind<_U_> | ||
29 | ·······Rebind·the·allocator·to·another·type.·More... | ||
30 | |||
31 | ·class· Dune::PoolAllocator<_void,_s_> | ||
32 | |||
33 | struct· Dune::PoolAllocator<_void,_s_>::rebind<_U_> | ||
34 | |||
35 | ·Namespaces | ||
36 | namespace· Dune | ||
37 | ··········Dune·namespace. | ||
38 | |||
39 | namespace· std | ||
40 | ··········STL·namespace. | ||
41 | |||
42 | ·Functions | ||
43 | template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2> | ||
44 | bool Dune::operator==·(const·PoolAllocator<·T1,·t1·>·&,·const·PoolAllocator< | ||
45 | ······T2,·t2·>·&) | ||
46 | |||
47 | template<typename·T1·,·std::size_t·t1,·typename·T2·,·std::size_t·t2> | ||
48 | bool Dune::operator!=·(const·PoolAllocator<·T1,·t1·>·&,·const·PoolAllocator< | ||
49 | ······T2,·t2·>·&) | ||
50 | |||
51 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
52 | bool Dune::operator==·(const·PoolAllocator<·T,·t1·>·&p1,·const·PoolAllocator< | ||
53 | ······T,·t2·>·&p2) | ||
54 | |||
55 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
56 | bool Dune::operator!=·(const·PoolAllocator<·T,·t1·>·&p1,·const·PoolAllocator< | ||
57 | ······T,·t2·>·&p2) | ||
58 | |||
59 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
60 | bool Dune::operator==·(const·PoolAllocator<·void,·t1·>·&,·const·PoolAllocator< | ||
61 | ······T,·t2·>·&) | ||
62 | |||
63 | template<typename·T·,·std::size_t·t1,·std::size_t·t2> | ||
64 | bool Dune::operator!=·(const·PoolAllocator<·void,·t1·>·&,·const·PoolAllocator< | ||
65 | ······T,·t2·>·&) | ||
66 | |||
67 | template<std::size_t·t1,·std::size_t·t2> | ||
68 | bool Dune::operator==·(const·PoolAllocator<·void,·t1·>·&p1,·const | ||
69 | ······PoolAllocator<·void,·t2·>·&p2) | ||
70 | |||
71 | template<std::size_t·t1,·std::size_t·t2> | ||
72 | bool Dune::operator!=·(const·PoolAllocator<·void,·t1·>·&p1,·const | ||
73 | ······PoolAllocator<·void,·t2·>·&p2) | ||
74 | |||
15 | *****·Detailed·Description·***** | 75 | *****·Detailed·Description·***** |
16 | Compatibility·header·for·including·<Vc/Vc> | ||
17 | Certain·versions·(1.3.2)·of·Vc·(https://github.com/VcDevel/Vc)·have·a·problem | ||
18 | 76 | An·stl-compliant·pool·allocator. | |
77 | This·file·implements·the·classes·Pool·and·PoolAllocator·providing·memory | ||
78 | allocation·for·objects·in·chunks. | ||
79 | ··Author | ||
80 | ······Markus·Blatt | ||
19 | =============================================================================== | 81 | =============================================================================== |
20 | ·····Generated·by [doxygen]·1.9.8 | 82 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·poolallocator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 34 lines modified | Offset 7, 599 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | poolallocator.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
15 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
16 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | · | 19 | ·5#ifndef·DUNE_COMMON_POOLALLOCATOR_HH |
18 | · | 20 | ·6#define·DUNE_COMMON_POOLALLOCATOR_HH |
19 | ·5 | ||
20 | ·15#if·HAVE_VC | ||
21 | ·16 | ||
22 | ·17//·include·Vc's·macro·definitions | ||
23 | ·18#include·<Vc/global.h> | ||
24 | ·19 | ||
25 | ·20//·undefine·the·macro·that·signals·C++17·support,·if·set | ||
26 | ·21#ifdef·Vc_CXX17 | ||
27 | · | 21 | ·7 |
22 | ·12#include·<numeric> | ||
23 | ·13#include·<typeinfo> | ||
24 | ·14#include·<iostream> | ||
25 | ·15#include·<cassert> | ||
26 | ·16#include·<new> | ||
27 | ·17 | ||
28 | ·18#ifndef·DOXYGEN | ||
29 | ·19//·forward·declarations. | ||
30 | ·20//·we·need·to·know·the·test·function·to·declare·it·friend | ||
31 | ·21template<std::size_t·size,·typename·T> | ||
32 | ·22struct·testPoolMain; | ||
28 | ·23#endif | 33 | ·23#endif |
29 | ·24 | 34 | ·24 |
30 | ·25//·include·the·rest·of·Vc | ||
31 | ·2 | 35 | ·25namespace·Dune |
36 | ·26{ | ||
32 | ·27 | 37 | ·27 |
33 | ·28#endif·//·HAVE_VC | ||
34 | ·29 | ||
35 | · | 38 | ·28·template<typename·T,·std::size_t·s> |
39 | ·29·class·Pool; | ||
40 | ·30 | ||
41 | ·31·template<typename·T,·std::size_t·s> | ||
42 | ·32·class·PoolAllocator; | ||
43 | ·33 | ||
44 | ·34} | ||
45 | ·35 | ||
46 | ·36namespace·std | ||
47 | ·37{ | ||
48 | ·38·/* | ||
49 | ·39·template<class·T,·std::size_t·S> | ||
50 | ·40·inline·ostream&·operator<<(ostream&·os,·Dune::Pool<T,S>&·pool) | ||
51 | ·41·{ | ||
52 | ·42·os<<"pool="<<&pool<<"·allocated_="<<pool.allocated_; | ||
53 | ·43·return·os; | ||
54 | ·44·} | ||
55 | ·45 | ||
56 | ·46·template<class·T,·std::size_t·S> | ||
57 | ·47·inline·ostream&·operator<<(ostream&·os,·Dune::PoolAllocator<T,S>&·pool) | ||
58 | ·48·{ | ||
59 | ·49·os<<pool.memoryPool_<<std::endl; | ||
60 | ·50·return·os; | ||
61 | ·51·} | ||
62 | ·52·*/ | ||
63 | ·53} | ||
64 | ·54 | ||
65 | ·55 | ||
66 | ·56namespace·Dune | ||
67 | ·57{ | ||
68 | ·88·template<class·T,·std::size_t·s> | ||
69 | 89·class·Pool | ||
70 | ·90·{ | ||
71 | ·91·//·make·the·test·function·friend | ||
72 | ·92·friend·struct·::testPoolMain<s,T>; | ||
73 | ·93 | ||
74 | ·94·//friend·std::ostream&·std::operator<<<>(std::ostream&,Pool<T,s>&); | ||
75 | 95·template<·class,·std::size_t·>·friend·class·PoolAllocator; | ||
76 | ·96 | ||
77 | ·97·private: | ||
78 | ·98 | ||
79 | ·100·struct·Reference | ||
80 | ·101·{ | ||
81 | ·102·Reference·*next_; | ||
82 | ·103·}; | ||
83 | ·104 | ||
84 | ·105·public: | ||
85 | ·106 | ||
86 | 108·typedef·T·MemberType; | ||
87 | ·109 | ||
88 | 113·constexpr·static·int·unionSize·=·(sizeof(MemberType)·<·sizeof(Reference))·? | ||
89 | ·114·sizeof(Reference)·:·sizeof(MemberType); | ||
90 | ·115 | ||
91 | 120·constexpr·static·int·size·=·(sizeof(MemberType)·<=·s·&&·sizeof(Reference) | ||
92 | <=·s)·? | ||
93 | ·121·s·:·unionSize; | ||
94 | ·122 | ||
95 | 127·constexpr·static·int·alignment·=·std::lcm(alignof(MemberType),·alignof | ||
96 | (Reference)); | ||
97 | ·128 | ||
98 | 135·constexpr·static·int·alignedSize·=·(unionSize·%·alignment·==·0)·? | ||
99 | ·136·unionSize·: | ||
100 | ·137·((unionSize·/·alignment·+·1)·*·alignment); | ||
101 | ·138 | ||
102 | 144·constexpr·static·int·chunkSize·=·(size·%·alignment·==·0)·? | ||
103 | ·145·size·:·((size·/·alignment·+·1)*·alignment); | ||
104 | ·146 | ||
105 | 150·constexpr·static·int·elements·=·(chunkSize·/·alignedSize); | ||
106 | ·151 | ||
107 | ·152·private: | ||
108 | ·154·struct·Chunk | ||
109 | ·155·{ | ||
110 | ·156 | ||
111 | ·157·//friend·int·testPool<s,T>(); | ||
112 | ·158 | ||
113 | ·160·alignas(alignment)·char·chunk_[chunkSize]; | ||
114 | ·161 | ||
115 | ·163·Chunk·*next_; | ||
116 | ·164·}; | ||
117 | ·165 | ||
118 | ·166·public: | ||
119 | 168·inline·Pool(); | ||
120 | 170·inline·~Pool(); | ||
Max diff block lines reached; 116/17084 bytes (0.68%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indices.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 491 lines modified | Offset 6, 98 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Typedefs·|·Functions·|·Variables | ||
12 | ····*·simd | ||
13 | Classes·|·Namespaces·|·Macros·|·Functions | ||
14 | 13 | indices.hh·File·Reference | |
15 | #include·<array> | ||
16 | #include·<cmath> | ||
17 | #include·<cstddef> | 14 | #include·<cstddef> |
15 | #include·<type_traits> | ||
18 | #include·< | 16 | #include·<utility> |
19 | #include·<cstdint> | ||
20 | #include·<ostream> | ||
21 | #include·<dune/common/math.hh> | ||
22 | #include·<dune/common/simd/simd.hh> | ||
23 | #include·<dune/common/ | 17 | #include·<dune/common/keywords.hh> |
24 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | ||
26 | ·class· Dune::LoopSIMD<_T,_S,_A_> | ||
27 | |||
28 | struct· Dune::Simd::Overloads::ScalarType<_LoopSIMD<_T,_S,_A_>_> | ||
29 | |||
30 | struct· Dune::Simd::Overloads::RebindType<_U,_LoopSIMD<_T,_S,_A_>_> | ||
31 | |||
32 | struct· Dune::Simd::Overloads::LaneCount<_LoopSIMD<_T,_S,_A_>_> | ||
33 | |||
34 | struct· Dune::IsNumber<_LoopSIMD<_T,_S,_A_>_> | ||
35 | |||
36 | ·Namespaces | 19 | ·Namespaces |
37 | namespace· Dune | 20 | namespace· Dune |
38 | ··········Dune·namespace. | 21 | ··········Dune·namespace. |
39 | 22 | ||
40 | namespace· Dune:: | 23 | namespace· Dune::Indices |
41 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
42 | ············de | 24 | ··········Namespace·with·predefined·compile·time·indices·for·the·range |
25 | ············[0,19]. | ||
26 | |||
27 | ·Typedefs | ||
28 | template<std::size_t·i> | ||
29 | using Dune::index_constant·=·std::integral_constant<·std::size_t,·i·> | ||
30 | ·····An·index·constant·with·value·i. | ||
43 | 31 | ||
44 | namespace· Dune::Simd::Overloads | ||
45 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
46 | · | 32 | ·Functions |
33 | template<class·F·,·class·I·,·I...·i> | ||
34 | decltype(auto)·constexpr Dune::unpackIntegerSequence·(F·&&f,·std:: | ||
35 | ··························integer_sequence<·I,·i...·>·sequence) | ||
36 | ························Unpack·an·std::integer_sequence<I,i...>·to·std:: | ||
37 | ··························integral_constant<I,i>... | ||
47 | 38 | ||
48 | namespace· Dune::MathOverloads | ||
49 | 39 | ·Variables | |
40 | ·constexpr·index_constant<·0·> Dune::Indices::_0·=·{} | ||
41 | ······························Compile·time·index·with·value·0. | ||
50 | 42 | ||
51 | ·Macros | ||
52 | 43 | ·constexpr·index_constant<·1·> Dune::Indices::_1·=·{} | |
44 | ······························Compile·time·index·with·value·1. | ||
53 | 45 | ||
54 | 46 | ·constexpr·index_constant<·2·> Dune::Indices::_2·=·{} | |
47 | ······························Compile·time·index·with·value·2. | ||
55 | 48 | ||
56 | 49 | ·constexpr·index_constant<·3·> Dune::Indices::_3·=·{} | |
50 | ······························Compile·time·index·with·value·3. | ||
57 | 51 | ||
58 | 52 | ·constexpr·index_constant<·4·> Dune::Indices::_4·=·{} | |
53 | ······························Compile·time·index·with·value·4. | ||
59 | 54 | ||
60 | 55 | ·constexpr·index_constant<·5·> Dune::Indices::_5·=·{} | |
56 | ······························Compile·time·index·with·value·5. | ||
61 | 57 | ||
62 | 58 | ·constexpr·index_constant<·6·> Dune::Indices::_6·=·{} | |
59 | ······························Compile·time·index·with·value·6. | ||
63 | 60 | ||
64 | 61 | ·constexpr·index_constant<·7·> Dune::Indices::_7·=·{} | |
62 | ······························Compile·time·index·with·value·7. | ||
65 | 63 | ||
66 | 64 | ·constexpr·index_constant<·8·> Dune::Indices::_8·=·{} | |
65 | ······························Compile·time·index·with·value·8. | ||
67 | 66 | ||
68 | 67 | ·constexpr·index_constant<·9·> Dune::Indices::_9·=·{} | |
68 | ······························Compile·time·index·with·value·9. | ||
69 | 69 | ||
70 | 70 | constexpr·index_constant<·10·> Dune::Indices::_10·=·{} | |
71 | ······························Compile·time·index·with·value·10. | ||
71 | 72 | ||
72 | 73 | constexpr·index_constant<·11·> Dune::Indices::_11·=·{} | |
74 | ······························Compile·time·index·with·value·11. | ||
73 | 75 | ||
74 | 76 | constexpr·index_constant<·12·> Dune::Indices::_12·=·{} | |
77 | ······························Compile·time·index·with·value·12. | ||
75 | 78 | ||
76 | 79 | constexpr·index_constant<·13·> Dune::Indices::_13·=·{} | |
80 | ······························Compile·time·index·with·value·13. | ||
77 | 81 | ||
78 | ·Functions | ||
79 | 82 | constexpr·index_constant<·14·> Dune::Indices::_14·=·{} | |
83 | ······························Compile·time·index·with·value·14. | ||
84 | |||
85 | constexpr·index_constant<·15·> Dune::Indices::_15·=·{} | ||
86 | ······························Compile·time·index·with·value·15. | ||
87 | |||
88 | constexpr·index_constant<·16·> Dune::Indices::_16·=·{} | ||
89 | ······························Compile·time·index·with·value·16. | ||
90 | |||
91 | constexpr·index_constant<·17·> Dune::Indices::_17·=·{} | ||
92 | ······························Compile·time·index·with·value·17. | ||
80 | 93 | ||
81 | 94 | constexpr·index_constant<·18·> Dune::Indices::_18·=·{} | |
95 | ······························Compile·time·index·with·value·18. | ||
82 | 96 | ||
83 | ··DUNE_SIMD_LOOP_BINARY_OP·* Dune::DUNE_SIMD_LOOP_BINARY_OP·(/ | ||
84 | 97 | constexpr·index_constant<·19·> Dune::Indices::_19·=·{} | |
98 | ······························Compile·time·index·with·value·19. | ||
85 | 99 | ||
86 | ··DUNE_SIMD_LOOP_BINARY_OP·& Dune::DUNE_SIMD_LOOP_BINARY_OP | ||
87 | ······························(|);DUNE_SIMD_LOOP_BINARY_OP(^ | ||
88 | |||
89 | ···························· Dune::DUNE_SIMD_LOOP_BITSHIFT_OP·(<<) | ||
90 | |||
91 | ···························· Dune::DUNE_SIMD_LOOP_BITSHIFT_OP·(>·>) | ||
Max diff block lines reached; 116/19736 bytes (0.59%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·indices.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 827 lines modified | Offset 7, 185 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | indices.hh | ||
12 | ····*·simd | ||
13 | loop.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | ·3#ifndef·DUNE_COMMON_SIMD_LOOP_HH | ||
19 | ·4#define·DUNE_COMMON_SIMD_LOOP_HH | ||
20 | ·5 | 19 | ·5 |
21 | ·6#include·<array> | ||
22 | · | 20 | ·6#ifndef·DUNE_COMMON_INDICES_HH |
21 | ·7#define·DUNE_COMMON_INDICES_HH | ||
22 | ·8 | ||
23 | · | 23 | ·9#include·<cstddef> |
24 | · | 24 | ·10#include·<type_traits> |
25 | ·1 | 25 | ·11#include·<utility> |
26 | ·11#include·<ostream> | ||
27 | ·12 | 26 | ·12 |
28 | ·13#include·<dune/common/ | 27 | ·13#include·<dune/common/keywords.hh> |
28 | ·14 | ||
29 | ·14#include·<dune/common/simd/simd.hh> | ||
30 | ·15#include·<dune/common/typetraits.hh> | ||
31 | ·16 | ||
32 | ·1 | 29 | ·15namespace·Dune |
30 | ·16{ | ||
31 | ·29·template<std::size_t·i> | ||
32 | 30·using·index_constant·=·std::integral_constant<std::size_t,·i>; | ||
33 | ·18 | ||
34 | ·19 | ||
35 | ·20/* | ||
36 | ·21·*·silence·warnings·from·GCC·about·using·integer·operands·on·a·bool | ||
37 | ·22·*·(when·instantiated·for·T=bool) | ||
38 | ·23·*/ | ||
39 | ·24#if·__GNUC__·>=·7 | ||
40 | ·25#·pragma·GCC·diagnostic·push | ||
41 | ·26#·pragma·GCC·diagnostic·ignored·"-Wbool-operation" | ||
42 | ·27#·pragma·GCC·diagnostic·ignored·"-Wint-in-bool-context" | ||
43 | ·28#·define·GCC_WARNING_DISABLED | ||
44 | ·29#endif | ||
45 | ·30 | ||
46 | ·31 | 33 | ·31 |
34 | ·32 | ||
35 | ·33 | ||
36 | 50·namespace·Indices | ||
47 | ·32·*·silence·warnings·from·Clang·about·using·bitwise·operands·on | ||
48 | ·33·*·a·bool·(when·instantiated·for·T=bool) | ||
49 | ·34·*/ | ||
50 | ·35#ifdef·__clang__ | ||
51 | ·36#if·__has_warning("-Wbitwise-instead-of-logical") | ||
52 | ·37#·pragma·clang·diagnostic·push | ||
53 | ·38#·pragma·clang·diagnostic·ignored·"-Wbitwise-instead-of-logical" | ||
54 | ·39#·define·CLANG_WARNING_DISABLED | ||
55 | ·40#endif | ||
56 | ·41#endif | ||
57 | ·42 | ||
58 | ·43/* | ||
59 | ·44·*·Introduce·a·simd·pragma·if·OpenMP·is·available·in·standard·version·>=·4 | ||
60 | ·45·*/ | ||
61 | ·46#if·_OPENMP·>=·201307 | ||
62 | ·47·#define·DUNE_PRAGMA_OMP_SIMD·_Pragma("omp·simd") | ||
63 | ·48#else | ||
64 | 49·#define·DUNE_PRAGMA_OMP_SIMD | ||
65 | ·50#endif | ||
66 | ·51 | 37 | ·51·{ |
67 | ·52 | ||
68 | ·64·template<class·T,·std::size_t·S,·std::size_t·A·=·0> | ||
69 | 38 | 53·DUNE_INLINE_VARIABLE·constexpr·index_constant<_0>·_0·=·{}; | |
39 | ·54 | ||
40 | 56·DUNE_INLINE_VARIABLE·constexpr·index_constant<_1>·_1·=·{}; | ||
41 | ·57 | ||
42 | 59·DUNE_INLINE_VARIABLE·constexpr·index_constant<_2>·_2·=·{}; | ||
43 | ·60 | ||
44 | 62·DUNE_INLINE_VARIABLE·constexpr·index_constant<_3>·_3·=·{}; | ||
45 | ·63 | ||
46 | 65·DUNE_INLINE_VARIABLE·constexpr·index_constant<_4>·_4·=·{}; | ||
70 | ·66 | 47 | ·66 |
48 | 68·DUNE_INLINE_VARIABLE·constexpr·index_constant<_5>·_5·=·{}; | ||
49 | ·69 | ||
50 | 71·DUNE_INLINE_VARIABLE·constexpr·index_constant<_6>·_6·=·{}; | ||
71 | ·67·public: | ||
72 | ·68 | ||
73 | ·69·//default·constructor | ||
74 | 70·LoopSIMD()·{ | ||
75 | ·71·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof | ||
76 | (LoopSIMD<T,S,A>),alignof(std::max_align_t))·==·0); | ||
77 | ·72 | 51 | ·72 |
52 | 74·DUNE_INLINE_VARIABLE·constexpr·index_constant<_7>·_7·=·{}; | ||
53 | ·75 | ||
54 | 77·DUNE_INLINE_VARIABLE·constexpr·index_constant<_8>·_8·=·{}; | ||
78 | ·73 | ||
79 | ·74·//·broadcast·constructor·initializing·the·content·with·a·given·value | ||
80 | 75·LoopSIMD(Simd::Scalar<T>·i)·:·LoopSIMD()·{ | ||
81 | ·76·this->fill(i); | ||
82 | ·77·} | ||
83 | ·78 | 55 | ·78 |
56 | 80·DUNE_INLINE_VARIABLE·constexpr·index_constant<_9>·_9·=·{}; | ||
57 | ·81 | ||
58 | 83·DUNE_INLINE_VARIABLE·constexpr·index_constant<10>·_10·=·{}; | ||
84 | ·79·template<std::size_t·OA> | ||
85 | 80·explicit·LoopSIMD(const·LoopSIMD<T,S,OA>&·other) | ||
86 | ·81·:·std::array<T,S>(other) | ||
87 | ·82·{ | ||
88 | ·83·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof | ||
89 | (LoopSIMD<T,S,A>),alignof(std::max_align_t))·==·0); | ||
90 | ·84 | 59 | ·84 |
60 | 86·DUNE_INLINE_VARIABLE·constexpr·index_constant<11>·_11·=·{}; | ||
61 | ·87 | ||
62 | 89·DUNE_INLINE_VARIABLE·constexpr·index_constant<12>·_12·=·{}; | ||
63 | ·90 | ||
64 | 92·DUNE_INLINE_VARIABLE·constexpr·index_constant<13>·_13·=·{}; | ||
65 | ·93 | ||
66 | 95·DUNE_INLINE_VARIABLE·constexpr·index_constant<14>·_14·=·{}; | ||
67 | ·96 | ||
68 | 98·DUNE_INLINE_VARIABLE·constexpr·index_constant<15>·_15·=·{}; | ||
69 | ·99 | ||
70 | 101·DUNE_INLINE_VARIABLE·constexpr·index_constant<16>·_16·=·{}; | ||
91 | ·85 | ||
Max diff block lines reached; 25557/31244 bytes (81.80%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·i | 8 | <title>dune-common:·stringutility.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 58 lines modified | Offset 6, 43 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·simd | ||
13 | 12 | Namespaces·|·Functions | |
14 | io.hh·File·Reference | ||
15 | Common·»·Vectorization·»·Library_Developer's_Interface | ||
16 | 13 | stringutility.hh·File·Reference | |
14 | Miscellaneous·helper·stuff.·More... | ||
15 | #include·<cstddef> | ||
16 | #include·<cstring> | ||
17 | #include·<algorithm> | ||
18 | #include·<cassert> | ||
17 | #include·<io | 19 | #include·<cstdio> |
18 | #include·<type_traits> | ||
19 | #include·<dune/common/rangeutilities.hh> | ||
20 | #include·< | 20 | #include·<memory> |
21 | #include·<string> | ||
22 | #include·<new> | ||
21 | #include·<dune/common/ | 23 | #include·<dune/common/exceptions.hh> |
22 | Go_to_the_source_code_of_this_file. | 24 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | ||
24 | class· Dune::SimdImpl::Inserter<_T_> | ||
25 | |||
26 | ·Namespaces | 25 | ·Namespaces |
27 | namespace· Dune | 26 | namespace· Dune |
28 | ··········Dune·namespace. | 27 | ··········Dune·namespace. |
29 | 28 | ||
30 | namespace· Dune::SimdImpl | ||
31 | |||
32 | namespace· Dune::Simd | ||
33 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
34 | ············developers. | ||
35 | |||
36 | ·Functions | 29 | ·Functions |
37 | template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·!=·1>> | ||
38 | 30 | template<typename·C·> | |
31 | ··············bool Dune::hasPrefix·(const·C·&c,·const·char·*prefix) | ||
32 | ··················Check·whether·a·character·container·has·a·given·prefix. | ||
39 | 33 | ||
40 | template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·==·1>> | ||
41 | 34 | template<typename·C·> | |
35 | ··············bool Dune::hasSuffix·(const·C·&c,·const·char·*suffix) | ||
36 | ··················Check·whether·a·character·container·has·a·given·suffix. | ||
42 | 37 | ||
43 | IO·interface | ||
44 | Templates·and·functions·in·this·group·provide·syntactic·sugar·for·IO.·They·are | ||
45 | implemented·using·the·functionality·from·SimdInterfaceBase,·and·are·not | ||
46 | customizable·by·implementations. | ||
47 | template<class | 38 | template<class...·T> |
39 | static·std::string Dune::formatString·(const·std::string·&s,·const·T·&... | ||
40 | ····················args) | ||
41 | ··················Format·values·according·to·printf·format·string. | ||
48 | ·············auto Dune::Simd::vio·(const·V·&v) | ||
49 | ·················construct·a·stream·inserter | ||
50 | |||
51 | template<class·V·> | ||
52 | ·············auto Dune::Simd::io·(const·V·&v) | ||
53 | ·················construct·a·stream·inserter | ||
54 | 42 | ||
55 | *****·Detailed·Description·***** | 43 | *****·Detailed·Description·***** |
44 | Miscellaneous·helper·stuff. | ||
56 | IO·interface·of·the·SIMD·abstraction. | ||
57 | This·file·provides·IO·interface·functions·of·the·SIMD·abstraction·layer. | ||
58 | This·file·is·intended·for·direct·inclusion·by·header·making·use·of·the·IO | ||
59 | interface. | ||
60 | =============================================================================== | 45 | =============================================================================== |
61 | ·····Generated·by [doxygen]·1.9.8 | 46 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·i | 8 | <title>dune-common:·stringutility.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 137 lines modified | Offset 7, 119 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | stringutility.hh | ||
12 | ····*·simd | ||
13 | io.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | · | 19 | ·5#ifndef·DUNE_COMMON_STRINGUTILITY_HH |
19 | · | 20 | ·6#define·DUNE_COMMON_STRINGUTILITY_HH |
20 | · | 21 | ·7 |
22 | ·12#include·<cstddef> | ||
23 | ·13#include·<cstring> | ||
24 | ·14#include·<algorithm> | ||
25 | ·15#include·<cassert> | ||
21 | ·16#include·<io | 26 | ·16#include·<cstdio> |
22 | ·17#include·<type_traits> | ||
23 | ·18 | ||
24 | ·19#include·<dune/common/rangeutilities.hh> | ||
25 | · | 27 | ·17#include·<memory> |
28 | ·18#include·<string> | ||
29 | ·19#include·<new> | ||
30 | ·20 | ||
26 | ·21#include·<dune/common/ | 31 | ·21#include·<dune/common/exceptions.hh> |
27 | ·22 | 32 | ·22 |
33 | ·23 | ||
28 | ·2 | 34 | ·24namespace·Dune·{ |
29 | ·24 | ||
30 | 25·namespace·SimdImpl·{ | ||
31 | ·2 | 35 | ·25 |
36 | ·36·template<typename·C> | ||
37 | 37·bool·hasPrefix(const·C&·c,·const·char*·prefix)·{ | ||
38 | ·38·std::size_t·len·=·std::strlen(prefix); | ||
39 | ·39·return·c.size()·>=·len·&& | ||
40 | ·40·std::equal(prefix,·prefix+len,·c.begin()); | ||
41 | ·41·} | ||
42 | ·42 | ||
43 | ·52·template<typename·C> | ||
44 | 53·bool·hasSuffix(const·C&·c,·const·char*·suffix)·{ | ||
45 | ·54·std::size_t·len·=·std::strlen(suffix); | ||
46 | ·55·if(c.size()·<·len)·return·false; | ||
47 | ·56·typename·C::const_iterator·it·=·c.begin(); | ||
48 | ·57·std::advance(it,·c.size()·-·len); | ||
49 | ·58·return·std::equal(suffix,·suffix+len,·it); | ||
50 | ·59·} | ||
51 | ·60 | ||
32 | · | 52 | ·72·template<class...·T> |
53 | 73·static·std::string·formatString(const·std::string&·s,·const·T&...·args) | ||
33 | 28·class·Inserter·{ | ||
34 | ·29·T·value_; | ||
35 | ·30 | ||
36 | ·31·public: | ||
37 | 32·Inserter(const·T·&value)·:·value_(value)·{} | ||
38 | ·33 | ||
39 | ·34·template<class·Stream, | ||
40 | ·35·class·=·std::enable_if_t<std::is_base_of<std::ios_base, | ||
41 | ·36·Stream>::value>·> | ||
42 | 37·friend·Stream&·operator<<(Stream·&out,·const·Inserter·&ins) | ||
43 | ·38·{ | ||
44 | ·39·const·char·*sep·=·"<"; | ||
45 | ·40·for(auto·l·:·range(Simd::lanes(ins.value_))) | ||
46 | · | 54 | ·74·{ |
47 | ·42·out·<<·sep·<<·autoCopy(Simd::lane(l,·ins.value_)); | ||
48 | ·43·sep·=·",·"; | ||
49 | ·44·} | ||
50 | ·45·out·<<·'>'; | ||
51 | ·46·return·out; | ||
52 | ·47·} | ||
53 | ·48·}; | ||
54 | ·49 | ||
55 | ·50·template<class·V,·class·=·std::enable_if_t<Simd::lanes<V>()·!=·1>·> | ||
56 | 51·Inserter<V>·io(const·V·&v) | ||
57 | ·52·{ | ||
58 | ·53·return·{·v·}; | ||
59 | ·54·} | ||
60 | ·55 | ||
61 | ·56·template<class·V,·class·=·std::enable_if_t<Simd::lanes<V>()·==·1>·> | ||
62 | 57·Simd::Scalar<V>·io(const·V·&v) | ||
63 | ·58·{ | ||
64 | ·5 | 55 | ·75·static·const·int·bufferSize=1000; |
56 | ·76·char·buffer[bufferSize]; | ||
57 | ·77 | ||
58 | ·78·//·try·to·format·with·static·buffer | ||
59 | ·79·int·r·=·std::snprintf(buffer,·bufferSize,·s.c_str(),·args...); | ||
60 | ·80 | ||
61 | ·81·//·negative·return·values·correspond·to·errors | ||
62 | ·82·if·(r<0) | ||
63 | ·83·DUNE_THROW(Dune::Exception,"Could·not·convert·format·string·using·given | ||
64 | arguments."); | ||
65 | ·84 | ||
66 | ·85·//·if·buffer·was·large·enough·return·result·as·string | ||
67 | ·86·if·(r<bufferSize) | ||
68 | ·87·return·std::string(buffer); | ||
69 | ·88 | ||
70 | ·89·//·if·buffer·was·to·small·allocate·a·larger·buffer·using | ||
71 | ·90·//·the·predicted·size·hint·(+1·for·the·terminating·0-byte). | ||
72 | ·91·int·dynamicBufferSize·=·r+1; | ||
73 | ·92 | ||
74 | ·93·std::unique_ptr<char[]>·dynamicBuffer; | ||
75 | ·94·try·{ | ||
76 | ·95·dynamicBuffer·=·std::make_unique<char[]>(dynamicBufferSize); | ||
65 | · | 77 | ·96·} |
78 | ·97·catch·(const·std::bad_alloc&)·{ | ||
79 | ·98·DUNE_THROW(Dune::Exception,"Could·allocate·large·enough·dynamic·buffer·in | ||
80 | formatString."); | ||
66 | ·61 | ||
67 | ·62·} | ||
68 | ·63 | ||
69 | ·64·namespace·Simd·{ | ||
70 | ·65 | ||
71 | ·82 | ||
72 | ·89·template<class·V> | ||
73 | 90·auto·vio(const·V·&v) | ||
74 | ·91·{ | ||
75 | ·92·return·SimdImpl::Inserter<V>{·v·}; | ||
76 | ·9 | 81 | ·99·} |
77 | ·94 | ||
78 | ·96 | ||
79 | ·105·template<class·V> | ||
Max diff block lines reached; 2437/6735 bytes (36.18%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·lr | 8 | <title>dune-common:·diagonalmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 30 lines modified | Offset 7, 59 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
13 | lr | 13 | diagonalmatrix.hh·File·Reference |
14 | 14 | This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·More... | |
15 | #include·<li | 15 | #include·<algorithm> |
16 | #include·< | 16 | #include·<cassert> |
17 | #include·<ma | 17 | #include·<cmath> |
18 | #include·<complex> | ||
19 | #include·<cstddef> | ||
20 | #include·<initializer_list> | ||
21 | #include·<iostream> | ||
18 | #include·<memory> | 22 | #include·<memory> |
23 | #include·<dune/common/boundschecking.hh> | ||
24 | #include·<dune/common/densematrix.hh> | ||
19 | #include·<dune/common/exceptions.hh> | 25 | #include·<dune/common/exceptions.hh> |
26 | #include·<dune/common/fmatrix.hh> | ||
27 | #include·<dune/common/fvector.hh> | ||
28 | #include·<dune/common/genericiterator.hh> | ||
29 | #include·<dune/common/typetraits.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 30 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 31 | ·Classes |
22 | class· Dune::lru<_Key,_Tp,_Traits_> | ||
23 | 32 | ·class· Dune::DiagonalMatrix<_K,_n_> | |
33 | ·······A·diagonal·matrix·of·static·size.·More... | ||
34 | |||
35 | struct· Dune::FieldTraits<_DiagonalMatrix<_K,_n_>_> | ||
36 | |||
37 | ·class· Dune::DiagonalMatrixWrapper<_DiagonalMatrixType_> | ||
38 | |||
39 | ·class· Dune::DiagonalRowVectorConst<_K,_n_> | ||
40 | |||
41 | ·class· Dune::DiagonalRowVector<_K,_n_> | ||
42 | |||
43 | struct· Dune::const_reference<_DiagonalRowVector<_K,_n_>_> | ||
44 | |||
45 | struct· Dune::const_reference<_DiagonalRowVectorConst<_K,_n_>_> | ||
46 | |||
47 | struct· Dune::mutable_reference<_DiagonalRowVector<_K,_n_>_> | ||
48 | |||
49 | struct· Dune::mutable_reference<_DiagonalRowVectorConst<_K,_n_>_> | ||
50 | |||
51 | ·class· Dune::ContainerWrapperIterator<_CW,_T,_R_> | ||
52 | ·······Iterator·class·for·sparse·vector-like·containers.·More... | ||
53 | |||
54 | struct· Dune::DenseMatrixAssigner<_DenseMatrix,_DiagonalMatrix<_field,_N_>_> | ||
24 | 55 | ||
25 | ·Namespaces | 56 | ·Namespaces |
26 | namespace· Dune | 57 | namespace· Dune |
27 | ··········Dune·namespace. | 58 | ··········Dune·namespace. |
28 | 59 | ||
29 | *****·Detailed·Description·***** | 60 | *****·Detailed·Description·***** |
61 | This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size. | ||
30 | LRU·Cache·Container,·using·an·STL·like·interface. | ||
31 | ··Author | ||
32 | ······Christian·Engwer | ||
33 | =============================================================================== | 62 | =============================================================================== |
34 | ·····Generated·by [doxygen]·1.9.8 | 63 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·lr | 8 | <title>dune-common:·diagonalmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 269 lines modified | Offset 7, 1604 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | lr | 12 | diagonalmatrix.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_LRU_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_DIAGONAL_MATRIX_HH |
20 | ·6#define·DUNE_DIAGONAL_MATRIX_HH | ||
21 | ·7 | 21 | ·7 |
22 | · | 22 | ·12#include·<algorithm> |
23 | · | 23 | ·13#include·<cassert> |
24 | ·1 | 24 | ·14#include·<cmath> |
25 | ·15#include·<complex> | ||
26 | ·16#include·<cstddef> | ||
27 | ·17#include·<initializer_list> | ||
28 | ·18#include·<iostream> | ||
25 | ·1 | 29 | ·19#include·<memory> |
26 | · | 30 | ·20 |
31 | ·21#include·<dune/common/boundschecking.hh> | ||
32 | ·22#include·<dune/common/densematrix.hh> | ||
27 | · | 33 | ·23#include·<dune/common/exceptions.hh> |
28 | · | 34 | ·24#include·<dune/common/fmatrix.hh> |
35 | ·25#include·<dune/common/fvector.hh> | ||
36 | ·26#include·<dune/common/genericiterator.hh> | ||
37 | ·27#include·<dune/common/typetraits.hh> | ||
38 | ·28 | ||
39 | ·29 | ||
29 | · | 40 | ·30namespace·Dune·{ |
41 | ·31 | ||
42 | ·32·template<·class·K,·int·n·>·class·DiagonalRowVectorConst; | ||
43 | ·33·template<·class·K,·int·n·>·class·DiagonalRowVector; | ||
44 | ·34·template<·class·DiagonalMatrixType·>·class·DiagonalMatrixWrapper; | ||
45 | ·35·template<·class·C,·class·T,·class·R>·class·ContainerWrapperIterator; | ||
46 | ·36 | ||
47 | ·51·template<class·K,·int·n> | ||
48 | 52·class·DiagonalMatrix | ||
30 | ·21 | ||
31 | ·22·namespace·{ | ||
32 | ·23 | ||
33 | ·24·/* | ||
34 | ·25·hide·the·default·traits·in·an·empty·namespace | ||
35 | ·26·*/ | ||
36 | ·27·template·<typename·Key,·typename·Tp, | ||
37 | ·28·typename·Alloc·=·std::allocator<Tp>·> | ||
38 | ·29·struct·_lru_default_traits | ||
39 | · | 49 | ·53·{ |
50 | ·54·typedef·DiagonalMatrixWrapper<_DiagonalMatrix<K,n>·>·WrapperType; | ||
51 | ·55 | ||
52 | ·56·public: | ||
53 | ·57·//=====·type·definitions·and·constants | ||
40 | ·31·typedef·Key·key_type; | ||
41 | ·32·typedef·Alloc·allocator; | ||
42 | ·33·typedef·std::list<·std::pair<Key,·Tp>·>·list_type; | ||
43 | ·34·typedef·typename·list_type::iterator·iterator; | ||
44 | ·35·typedef·typename·std::less<key_type>·cmp; | ||
45 | ·36·typedef·std::map<·key_type,·iterator,·cmp, | ||
46 | ·37·typename·std::allocator_traits<allocator>::template·rebind_alloc<std:: | ||
47 | pair<const·key_type,·iterator>·>·>·map_type; | ||
48 | ·38·}; | ||
49 | ·39 | ||
50 | ·40·}·//·end·empty·namespace | ||
51 | ·41 | ||
52 | ·49·template·<typename·Key,·typename·Tp, | ||
53 | ·50·typename·Traits·=·_lru_default_traits<Key,·Tp>·> | ||
54 | 51·class·lru | ||
55 | ·52·{ | ||
56 | ·53·typedef·typename·Traits::list_type·list_type; | ||
57 | ·54·typedef·typename·Traits::map_type·map_type; | ||
58 | ·55·typedef·typename·Traits::allocator·allocator; | ||
59 | ·56·typedef·typename·map_type::iterator·map_iterator; | ||
60 | ·57·typedef·typename·map_type::const_iterator·const_map_iterator; | ||
61 | ·58 | 54 | ·58 |
62 | ·59·public: | ||
63 | 60·typedef·typename·Traits::key_type·key_type; | ||
64 | 61·typedef·typename·allocator::value_type·value_type; | ||
65 | 62·using·pointer·=·typename·allocator::value_type*; | ||
66 | 63·using·const_pointer·=·typename·allocator::value_type·const*; | ||
67 | 64·using·const_reference·=·typename·allocator::value_type·const&; | ||
68 | 65·using·reference·=·typename·allocator::value_type&; | ||
69 | 66·typedef·typename·allocator::size_type·size_type; | ||
70 | 67·typedef·typename·list_type::iterator·iterator; | ||
71 | 68·typedef·typename·list_type::const_iterator·const_iterator; | ||
72 | ·69 | ||
73 | 74·reference·front() | ||
74 | ·75·{ | ||
75 | ·76·return·_data.front().second; | ||
76 | ·77·} | ||
77 | ·78 | ||
78 | 55 | 60·typedef·K·value_type; | |
56 | 61·typedef·value_type·field_type; | ||
57 | ·62 | ||
58 | 64·typedef·K·block_type; | ||
59 | ·65 | ||
60 | 67·typedef·std::size_t·size_type; | ||
61 | ·68 | ||
62 | 70·constexpr·static·int·blocklevel·=·1; | ||
63 | ·71 | ||
64 | 73·typedef·DiagonalRowVector<K,n>·row_type; | ||
65 | 74·typedef·row_type·reference; | ||
66 | 75·typedef·row_type·row_reference; | ||
67 | 76·typedef·DiagonalRowVectorConst<K,n>·const_row_type; | ||
68 | 77·typedef·const_row_type·const_reference; | ||
69 | 78·typedef·const_row_type·const_row_reference; | ||
70 | ·79 | ||
71 | 81·constexpr·static·int·rows·=·n; | ||
72 | 83·constexpr·static·int·cols·=·n; | ||
73 | ·84 | ||
74 | ·85·//====·size | ||
75 | ·86 | ||
76 | 87·static·constexpr·size_type·size·() | ||
79 | ·8 | 77 | ·88·{ |
78 | ·89·return·rows; | ||
80 | ·85·return·_data.front().second; | ||
81 | ·86·} | ||
82 | ·87 | ||
83 | 92·reference·back() | ||
84 | ·93·{ | ||
85 | ·94·return·_data.back().second; | ||
Max diff block lines reached; 49012/53230 bytes (92.08%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·parametertree.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 83 lines modified | Offset 6, 56 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Enumerations·|·Functions | ||
13 | float_cmp.hh·File·Reference | ||
14 | Various·ways·to·compare·floating-point·numbers.·More... | ||
15 | 12 | Classes·|·Namespaces | |
13 | parametertree.hh·File·Reference | ||
14 | A·hierarchical·structure·of·string·parameters.·More... | ||
15 | #include·<array> | ||
16 | #include·<cstddef> | ||
17 | #include·<iostream> | ||
18 | #include·<istream> | ||
19 | #include·<iterator> | ||
20 | #include·<locale> | ||
21 | #include·<map> | ||
22 | #include·<ostream> | ||
23 | #include·<sstream> | ||
24 | #include·<string> | ||
25 | #include·<typeinfo> | ||
26 | #include·<vector> | ||
27 | #include·<algorithm> | ||
28 | #include·<bitset> | ||
29 | #include·<dune/common/exceptions.hh> | ||
30 | #include·<dune/common/fvector.hh> | ||
31 | #include·<dune/common/classname.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 32 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 33 | ·Classes |
34 | ·class· Dune::ParameterTree | ||
35 | ·······Hierarchical·structure·of·string·parameters.·More... | ||
18 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_style_> | ||
19 | ·······mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon | ||
20 | ·········More... | ||
21 | 36 | ||
22 | ·class· Dune::FloatCmpOps<_T,_cstyle_,_rstyle__> | ||
23 | 37 | struct· Dune::ParameterTree::Parser<_std::basic_string<_char,_traits, | |
38 | ·········Allocator_>_> | ||
39 | |||
40 | struct· Dune::ParameterTree::Parser<_bool_> | ||
41 | |||
42 | struct· Dune::ParameterTree::Parser<_bool_>::ToLower | ||
43 | |||
44 | struct· Dune::ParameterTree::Parser<_FieldVector<_T,_n_>_> | ||
45 | |||
46 | struct· Dune::ParameterTree::Parser<_std::array<_T,_n_>_> | ||
47 | |||
48 | struct· Dune::ParameterTree::Parser<_std::bitset<_n_>_> | ||
49 | |||
50 | struct· Dune::ParameterTree::Parser<_std::vector<_T,_A_>_> | ||
24 | 51 | ||
25 | ·Namespaces | 52 | ·Namespaces |
26 | namespace· Dune | 53 | namespace· Dune |
27 | ··········Dune·namespace. | 54 | ··········Dune·namespace. |
28 | 55 | ||
29 | namespace· Dune::FloatCmp | ||
30 | |||
31 | ·Enumerations | ||
32 | enum·Dune::FloatCmp::CmpStyle·{·Dune::FloatCmp::relativeWeak·,·Dune::FloatCmp:: | ||
33 | ··· relativeStrong·,·Dune::FloatCmp::absolute·,·Dune::FloatCmp::defaultCmpStyle·= | ||
34 | ·····relativeWeak·} | ||
35 | |||
36 | enum·Dune::FloatCmp::RoundingStyle·{ | ||
37 | ··· Dune::FloatCmp::towardZero·,·Dune::FloatCmp::towardInf·,·Dune::FloatCmp:: | ||
38 | ·····downward·,·Dune::FloatCmp::upward·, | ||
39 | ····· Dune::FloatCmp::defaultRoundingStyle·=·towardZero | ||
40 | ·····} | ||
41 | |||
42 | ·Functions | ||
43 | template<class·T·,·CmpStyle·style> | ||
44 | bool Dune::FloatCmp::eq·(const·T·&first,·const·T·&second,·typename | ||
45 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
46 | ····test·for·equality·using·epsilon | ||
47 | |||
48 | template<class·T·,·CmpStyle·style> | ||
49 | bool Dune::FloatCmp::ne·(const·T·&first,·const·T·&second,·typename | ||
50 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
51 | ····test·for·inequality·using·epsilon | ||
52 | |||
53 | template<class·T·,·CmpStyle·style> | ||
54 | bool Dune::FloatCmp::gt·(const·T·&first,·const·T·&second,·typename | ||
55 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
56 | ····test·if·first·greater·than·second | ||
57 | |||
58 | template<class·T·,·CmpStyle·style> | ||
59 | bool Dune::FloatCmp::lt·(const·T·&first,·const·T·&second,·typename | ||
60 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
61 | ····test·if·first·lesser·than·second | ||
62 | |||
63 | template<class·T·,·CmpStyle·style> | ||
64 | bool Dune::FloatCmp::ge·(const·T·&first,·const·T·&second,·typename | ||
65 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
66 | ····test·if·first·greater·or·equal·second | ||
67 | |||
68 | template<class·T·,·CmpStyle·style> | ||
69 | bool Dune::FloatCmp::le·(const·T·&first,·const·T·&second,·typename | ||
70 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
71 | ····test·if·first·lesser·or·equal·second | ||
72 | |||
73 | template<class·I·,·class·T·,·CmpStyle·cstyle,·RoundingStyle·rstyle> | ||
74 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
75 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
76 | ····round·using·epsilon | ||
77 | |||
78 | template<class·I·,·class·T·,·CmpStyle·cstyle,·RoundingStyle·rstyle> | ||
79 | ···I Dune::FloatCmp::trunc·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
80 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
81 | ····truncate·using·epsilon | ||
82 | |||
83 | *****·Detailed·Description·***** | 56 | *****·Detailed·Description·***** |
84 | 57 | A·hierarchical·structure·of·string·parameters. | |
85 | =============================================================================== | 58 | =============================================================================== |
86 | ·····Generated·by [doxygen]·1.9.8 | 59 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·parametertree.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 306 lines modified | Offset 7, 406 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | parametertree.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_FLOAT_CMP_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_PARAMETERTREE_HH |
20 | ·6#define·DUNE_PARAMETERTREE_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·12#include·<array> | ||
23 | ·13#include·<cstddef> | ||
24 | ·14#include·<iostream> | ||
25 | ·15#include·<istream> | ||
26 | ·16#include·<iterator> | ||
27 | ·17#include·<locale> | ||
28 | ·18#include·<map> | ||
29 | ·19#include·<ostream> | ||
30 | ·20#include·<sstream> | ||
31 | ·21#include·<string> | ||
32 | ·22#include·<typeinfo> | ||
33 | ·23#include·<vector> | ||
34 | ·24#include·<algorithm> | ||
35 | ·25#include·<bitset> | ||
36 | ·26 | ||
37 | ·27#include·<dune/common/exceptions.hh> | ||
38 | ·28#include·<dune/common/fvector.hh> | ||
39 | ·29#include·<dune/common/classname.hh> | ||
40 | ·30 | ||
22 | · | 41 | ·31namespace·Dune·{ |
23 | ·100·namespace·FloatCmp·{ | ||
24 | ·101·//·basic·constants | ||
25 | 104·enum·CmpStyle·{ | ||
26 | 106·relativeWeak, | ||
27 | 108·relativeStrong, | ||
28 | 110·absolute, | ||
29 | ·112·defaultCmpStyle·=·relativeWeak | ||
30 | 113·}; | ||
31 | 116·enum·RoundingStyle·{ | ||
32 | 118·towardZero, | ||
33 | 120·towardInf, | ||
34 | 122·downward, | ||
35 | 124·upward, | ||
36 | ·126·defaultRoundingStyle·=·towardZero | ||
37 | 127·}; | ||
38 | ·128 | ||
39 | ·129·template<class·T>·struct·EpsilonType; | ||
40 | ·130 | ||
41 | · | 42 | ·32 |
42 | ·137·template<class·T,·CmpStyle·style·=·defaultCmpStyle> | ||
43 | 138·struct·DefaultEpsilon·{ | ||
44 | 140·static·typename·EpsilonType<T>::Type·value(); | ||
45 | · | 43 | 36·class·ParameterTree |
44 | ·37·{ | ||
45 | ·38·//·class·providing·a·single·static·parse()·function,·used·by·the | ||
46 | ·39·//·generic·get()·method | ||
47 | ·40·template<typename·T> | ||
48 | ·41·struct·Parser; | ||
46 | · | 49 | ·42 |
47 | · | 50 | ·43·public: |
48 | · | 51 | ·44 |
52 | 47·typedef·std::vector<std::string>·KeyVector; | ||
53 | ·48 | ||
54 | ·51·ParameterTree(); | ||
55 | ·52 | ||
56 | ·53 | ||
57 | ·61·bool·hasKey(const·std::string&·key)·const; | ||
58 | ·62 | ||
59 | ·63 | ||
60 | ·71·bool·hasSub(const·std::string&·sub)·const; | ||
61 | ·72 | ||
62 | ·73 | ||
63 | ·82·std::string&·operator[](const·std::string&·key); | ||
64 | ·83 | ||
65 | ·84 | ||
66 | ·94·const·std::string&·operator[](const·std::string&·key)·const; | ||
67 | ·95 | ||
68 | ·96 | ||
69 | ·104·void·report(std::ostream&·stream·=·std::cout, | ||
70 | ·105·const·std::string&·prefix·=·"")·const; | ||
71 | ·106 | ||
72 | ·107 | ||
73 | ·113·ParameterTree&·sub(const·std::string&·sub); | ||
74 | ·114 | ||
75 | ·115 | ||
76 | ·122·const·ParameterTree&·sub(const·std::string&·sub,·bool·fail_if_missing·= | ||
77 | false)·const; | ||
78 | ·123 | ||
79 | ·124 | ||
80 | ·133·std::string·get(const·std::string&·key,·const·std::string&·defaultValue) | ||
81 | const; | ||
82 | ·134 | ||
83 | ·145·std::string·get(const·std::string&·key,·const·char*·defaultValue)·const; | ||
84 | ·146 | ||
49 | ·147 | 85 | ·147 |
86 | ·157·template<typename·T> | ||
87 | 158·T·get(const·std::string&·key,·const·T&·defaultValue)·const·{ | ||
88 | ·159·if(hasKey(key)) | ||
89 | ·160·return·get<T>(key); | ||
90 | ·161·else | ||
91 | ·162·return·defaultValue; | ||
92 | ·163·} | ||
50 | ·1 | 93 | ·164 |
51 | ·156·template·<class·T,·CmpStyle·style·/*=·defaultCmpStyle*/> | ||
52 | ·157·bool·eq(const·T·&first, | ||
53 | ·158·const·T·&second, | ||
54 | ·159·typename·EpsilonType<T>::Type·epsilon·=·DefaultEpsilon<T,_style>::value | ||
55 | ()); | ||
56 | ·161 | ||
57 | ·169·template·<class·T,·CmpStyle·style·/*=·defaultCmpStyle*/> | ||
58 | ·170·bool·ne(const·T·&first, | ||
59 | ·171·const·T·&second, | ||
60 | ·172·typename·EpsilonType<T>::Type·epsilon·=·DefaultEpsilon<T,_style>::value | ||
61 | 94 | ·173·template·<class·T> | |
95 | 174·T·get(const·std::string&·key)·const·{ | ||
96 | ·175·if(not·hasKey(key)) | ||
97 | ·176·DUNE_THROW(Dune::RangeError,·"Key·'"·<<·key | ||
98 | ·177·<<·"'·not·found·in·ParameterTree·(prefix·"·+·prefix_·+·")"); | ||
99 | ·178·try·{ | ||
Max diff block lines reached; 12632/20990 bytes (60.18%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·vc.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 26 lines modified | Offset 6, 17 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | 12 | vc.hh·File·Reference | |
13 | Compatibility·header·for·including·<Vc/Vc>·More... | ||
14 | Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector. | ||
15 | More... | ||
16 | #include·<stdlib.h> | ||
17 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | class· Dune::FMatrixPrecision<_ctype_> | ||
20 | ······Precisions·for·calculations·with·FieldMatrix·and·FieldVector.·More... | ||
21 | |||
22 | ·Namespaces | ||
23 | namespace· Dune | ||
24 | ··········Dune·namespace. | ||
25 | |||
26 | *****·Detailed·Description·***** | 15 | *****·Detailed·Description·***** |
27 | 16 | Compatibility·header·for·including·<Vc/Vc> | |
17 | Certain·versions·(1.3.2)·of·Vc·(https://github.com/VcDevel/Vc)·have·a·problem | ||
18 | with·certain·compiler·versions·(g++·7.2.0)·in·c++17·mode,·see·#88. | ||
28 | =============================================================================== | 19 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.8 | 20 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·vc.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 62 lines modified | Offset 7, 34 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | vc.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 14 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 15 | LICENSE.md·in·module·root |
18 | · | 16 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | ·3#ifndef·DUNE_COMMON_VC_HH | ||
18 | ·4#define·DUNE_COMMON_VC_HH | ||
19 | ·5#ifndef·DUNE_PRECISION_HH | ||
20 | ·6#define·DUNE_PRECISION_HH | ||
21 | ·7 | ||
22 | ·12#include·<stdlib.h> | ||
23 | ·13 | ||
24 | ·14namespace·Dune·{ | ||
25 | · | 19 | ·5 |
20 | ·15#if·HAVE_VC | ||
21 | ·16 | ||
22 | ·17//·include·Vc's·macro·definitions | ||
23 | ·18#include·<Vc/global.h> | ||
24 | ·19 | ||
25 | ·20//·undefine·the·macro·that·signals·C++17·support,·if·set | ||
26 | ·21#ifdef·Vc_CXX17 | ||
27 | ·22#undef·Vc_CXX17 | ||
26 | ·24·template·<class·ctype·=·double> | ||
27 | 25·class·FMatrixPrecision·{ | ||
28 | ·26·public: | ||
29 | 28·static·ctype·absolute_limit·() | ||
30 | ·29·{ | ||
31 | ·30·return·_absolute; | ||
32 | ·31·} | ||
33 | ·32 | ||
34 | 34·static·void·set_absolute_limit·(ctype·absthres) | ||
35 | ·35·{ | ||
36 | ·36·_absolute·=·absthres; | ||
37 | ·37·} | ||
38 | ·38 | ||
39 | ·39·private: | ||
40 | ·40·//·just·to·demonstrate·some·state·information | ||
41 | ·41·static·ctype·_absolute; | ||
42 | ·42·}; | ||
43 | ·43 | ||
44 | ·44·template·<class·ctype> | ||
45 | ·45·ctype·FMatrixPrecision<ctype>::_absolute·=·1E-80; | ||
46 | ·46 | ||
47 | ·49}·//·end·namespace | ||
48 | ·50 | ||
49 | · | 28 | ·23#endif |
29 | ·24 | ||
30 | ·25//·include·the·rest·of·Vc | ||
31 | ·26#include·<Vc/Vc> | ||
32 | ·27 | ||
33 | ·28#endif·//·HAVE_VC | ||
34 | ·29 | ||
35 | ·30#endif·//·DUNE_COMMON_VC_HH | ||
50 | Dune | ||
51 | Dune·namespace. | ||
52 | Definition·alignedallocator.hh:13 | ||
53 | Dune::FMatrixPrecision | ||
54 | Precisions·for·calculations·with·FieldMatrix·and·FieldVector. | ||
55 | Definition·precision.hh:25 | ||
56 | Dune::FMatrixPrecision::absolute_limit | ||
57 | static·ctype·absolute_limit() | ||
58 | return·threshold·to·declare·matrix·singular | ||
59 | Definition·precision.hh:28 | ||
60 | Dune::FMatrixPrecision::set_absolute_limit | ||
61 | static·void·set_absolute_limit(ctype·absthres) | ||
62 | set·singular·threshold | ||
63 | Definition·precision.hh:34 | ||
64 | =============================================================================== | 36 | =============================================================================== |
65 | ·····Generated·by [doxygen]·1.9.8 | 37 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·proxymemberaccess.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 38 lines modified | Offset 6, 30 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|· | 12 | Namespaces·|·Functions |
13 | 13 | proxymemberaccess.hh·File·Reference | |
14 | Common·»·Utilities·»·C++_utilities_and_backports | ||
15 | infrastructure·for·supporting·operator->()·on·both·references·and·proxies | ||
16 | More... | ||
17 | #include·<type_traits> | ||
18 | #include·<utility> | ||
14 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
15 | ·Namespaces | 20 | ·Namespaces |
16 | namespace· Dune | 21 | namespace· Dune |
17 | ··········Dune·namespace. | 22 | ··········Dune·namespace. |
18 | 23 | ||
19 | ·Macros | ||
20 | #define DUNE_ASSERT_CALL_ONCE() ·::Dune::assertCallOnce(__FILE__,·__LINE__, | ||
21 | ·········__func__) | ||
22 | ·······Make·sure·call_once()·works·and·provide·a·helpful·error·message | ||
23 | ·········otherwise. | ||
24 | |||
25 | ·Functions | 24 | ·Functions |
25 | template<typename·T·> | ||
26 | pointer_or_proxy_holder Dune::handle_proxy_member_access·(T·&&t) | ||
27 | ·······················Transparent·support·for·providing·member·access·to | ||
28 | ·························both·lvalues·and·rvalues·(temporary·proxies). | ||
26 | void Dune::doAssertCallOnce·(const·char·*file,·int·line,·const·char·*function) | ||
27 | |||
28 | void Dune::assertCallOnce·(const·char·*file=nullptr,·int·line=-1,·const·char | ||
29 | ······*function=nullptr) | ||
30 | ····Make·sure·call_once()·works·and·provide·a·helpful·error·message | ||
31 | ······otherwise. | ||
32 | 29 | ||
30 | *****·Detailed·Description·***** | ||
31 | infrastructure·for·supporting·operator->()·on·both·references·and·proxies | ||
33 | *****·Macro·Definition·Documentation·***** | ||
34 | *****·◆ DUNE_ASSERT_CALL_ONCE·***** | ||
35 | #define···············(··)· ·::Dune::assertCallOnce(__FILE__,·__LINE__, | ||
36 | DUNE_ASSERT_CALL_ONCE······__func__) | ||
37 | Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise. | ||
38 | This·calls·assertCallOnce()·and·automatically·provides·information·about·the | ||
39 | caller·in·the·error·message. | ||
40 | =============================================================================== | 32 | =============================================================================== |
41 | ·····Generated·by [doxygen]·1.9.8 | 33 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·proxymemberaccess.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 54 lines modified | Offset 7, 112 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | proxymemberaccess.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | ||
20 | ·6#ifndef·DUNE_COMMON_STDTHREAD_HH | ||
21 | ·7#define·DUNE_COMMON_STDTHREAD_HH | ||
22 | · | 19 | ·5#ifndef·DUNE_COMMON_PROXYMEMBERACCESS_HH |
20 | ·6#define·DUNE_COMMON_PROXYMEMBERACCESS_HH | ||
21 | ·7 | ||
22 | ·14#include·<type_traits> | ||
23 | ·15#include·<utility> | ||
24 | ·16 | ||
23 | · | 25 | ·17namespace·Dune·{ |
24 | ·10{ | ||
25 | ·11 | ||
26 | ·12·//·used·internally·by·assertCallOnce·for·the·actual·check | ||
27 | ·13·void·doAssertCallOnce(const·char·*file,·int·line,·const·char·*function); | ||
28 | ·14 | ||
29 | ·17 | ||
30 | 35·inline·void·assertCallOnce(const·char·*file·=·nullptr,·int·line·=·-1, | ||
31 | · | 26 | ·18 |
27 | ·19·namespace·Impl·{ | ||
28 | ·20 | ||
29 | ·21·//·helper·struct·to·store·a·temporary·/·proxy | ||
30 | ·22·//·for·the·duration·of·the·member·access | ||
31 | ·23·template<typename·T> | ||
32 | ·24·struct·member_access_proxy_holder | ||
33 | ·25·{ | ||
34 | ·26 | ||
35 | ·27·//·only·support·moving·the·temporary·into·the·holder·object | ||
36 | ·28·member_access_proxy_holder(T&&·t) | ||
37 | ·29·:·_t(std::move(t)) | ||
38 | ·30·{} | ||
39 | ·31 | ||
40 | ·32·//·The·object·is·fundamentally·a·temporary,·i.e.·an·rvalue, | ||
41 | ·33·// | ||
42 | ·34·const·T*·operator->()·const | ||
32 | ·3 | 43 | ·35·{ |
33 | ·38·//·make·sure·to·call·this·only·the·first·time·this·function·is·invoked | ||
34 | ·39·[[maybe_unused]]·static·const·bool·works | ||
35 | · | 44 | ·36·return·&_t; |
45 | ·37·} | ||
46 | ·38 | ||
47 | ·39·T·_t; | ||
48 | ·40 | ||
36 | ·41·} | 49 | ·41·}; |
37 | ·42 | 50 | ·42 |
51 | ·43·}·//·end·Impl·namespace | ||
52 | ·44 | ||
38 | ·45 | 53 | ·45 |
39 | 49#define·DUNE_ASSERT_CALL_ONCE()·\ | ||
40 | ·50·::Dune::assertCallOnce(__FILE__,·__LINE__,·__func__) | ||
41 | · | 54 | ·46#ifdef·DOXYGEN |
55 | ·47 | ||
56 | ·49 | ||
57 | ·79·template<typename·T> | ||
58 | ·80·pointer_or_proxy_holder | ||
59 | 81·handle_proxy_member_access(T&&·t); | ||
60 | ·82 | ||
61 | ·83#else·//·DOXYGEN | ||
62 | ·84 | ||
63 | ·85 | ||
64 | ·86·//·This·version·matches·lvalues·(the·C++·type·deduction·rules·state·that | ||
65 | ·87·//·the·T&&·signature·deduces·to·a·reference·iff·the·argument·is·an·lvalue). | ||
66 | ·88·//·As·the·argument·is·an·lvalue,·we·do·not·have·to·worry·about·its·lifetime | ||
67 | ·89·//·and·can·just·return·its·address. | ||
68 | ·90·template<typename·T> | ||
69 | ·91·inline·typename·std::enable_if< | ||
70 | ·92·std::is_lvalue_reference<T>::value, | ||
71 | ·93·typename·std::add_pointer< | ||
72 | ·94·typename·std::remove_reference< | ||
73 | ·95·T | ||
74 | ·96·>::type | ||
75 | ·97·>::type | ||
76 | ·98·>::type | ||
77 | ·99·handle_proxy_member_access(T&&·target) | ||
78 | ·100·{ | ||
79 | ·101·return·⌖ | ||
80 | ·102·} | ||
81 | ·103 | ||
82 | ·104·//·This·version·matches·rvalues·(the·C++·type·deduction·rules·state·that | ||
83 | ·105·//·the·T&&·signature·deduces·to·a·non-reference·iff·the·argument·is·an | ||
84 | rvalue). | ||
85 | ·106·//·In·this·case,·we·have·to·capture·the·rvalue·in·a·new·object·to·make | ||
86 | sure·it | ||
87 | ·107·//·is·kept·alive·for·the·duration·of·the·member·access.·For·this·purpose, | ||
88 | we·move | ||
89 | ·108·//·it·into·a·member_access_proxy_holder·instance. | ||
90 | ·109·template<typename·T> | ||
91 | ·110·inline·typename·std::enable_if< | ||
92 | ·111·!std::is_lvalue_reference<T>::value, | ||
93 | ·112·Impl::member_access_proxy_holder<T> | ||
94 | ·113·>::type | ||
95 | ·114·handle_proxy_member_access(T&&·target) | ||
96 | ·115·{ | ||
97 | ·116·return·{std::forward<T>(target)}; | ||
98 | ·117·} | ||
99 | ·118 | ||
100 | ·119#endif·//·DOXYGEN | ||
101 | ·120 | ||
42 | · | 102 | ·121}·//·namespace·Dune |
43 | ·53 | ||
44 | · | 103 | ·122 |
104 | ·123#endif·//·DUNE_COMMON_PROXYMEMBERACCESS_HH | ||
105 | Dune::handle_proxy_member_access | ||
106 | pointer_or_proxy_holder·handle_proxy_member_access(T·&&t) | ||
107 | Transparent·support·for·providing·member·access·to·both·lvalues·and·rvalues | ||
108 | (temporary·proxies). | ||
109 | std | ||
110 | STL·namespace. | ||
45 | Dune | 111 | Dune |
46 | Dune·namespace. | 112 | Dune·namespace. |
47 | Definition·alignedallocator.hh:13 | 113 | Definition·alignedallocator.hh:13 |
48 | Dune::assertCallOnce | ||
49 | void·assertCallOnce(const·char·*file=nullptr,·int·line=-1,·const·char | ||
50 | *function=nullptr) | ||
Max diff block lines reached; 116/4156 bytes (2.79%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·referencehelper.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 59 lines modified | Offset 6, 42 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Typedefs·|·Functions·|·Variables | ||
13 | referencehelper.hh·File·Reference | ||
12 | Classes·|·Namespaces·|·Functions | ||
13 | densematrix.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a | ||
16 | compile-time·given·number·of·rows·and·columns.·More... | ||
17 | #include·<cmath> | ||
18 | #include·<cstddef> | ||
19 | #include·<iostream> | ||
20 | #include·<type_traits> | 14 | #include·<type_traits> |
21 | #include·<uti | 15 | #include·<functional> |
22 | #include·<vector> | ||
23 | #include·<dune/common/boundschecking.hh> | ||
24 | #include·<dune/common/classname.hh> | ||
25 | #include·<dune/common/exceptions.hh> | ||
26 | #include·<dune/common/fvector.hh> | ||
27 | #include·<dune/common/math.hh> | ||
28 | #include·<dune/common/precision.hh> | ||
29 | #include·<dune/common/simd/simd.hh> | ||
30 | #include·<dune/common/typetraits.hh> | ||
31 | #include·<dune/common/scalarvectorview.hh> | ||
32 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
33 | ·Classes | ||
34 | struct· Dune::FieldTraits<_DenseMatrix<_M_>_> | ||
35 | |||
36 | ·class· Dune::FMatrixError | ||
37 | ·······Error·thrown·if·operations·of·a·FieldMatrix·fail.·More... | ||
38 | |||
39 | ·class· Dune::DenseMatrix<_MAT_> | ||
40 | ·······A·dense·n·x·m·matrix.·More... | ||
41 | |||
42 | ·Namespaces | 17 | ·Namespaces |
43 | namespace· Dune | 18 | namespace· Dune |
44 | ··········Dune·namespace. | 19 | ··········Dune·namespace. |
45 | 20 | ||
46 | 21 | ·Typedefs | |
22 | template<class·T·> | ||
23 | using Dune::ResolveRef_t·=·std::remove_reference_t<·decltype(Dune::resolveRef | ||
24 | ·······(std::declval<·T·&·>()))> | ||
25 | ·····Type·trait·to·resolve·std::reference_wrapper. | ||
47 | 26 | ||
48 | ·Functions | 27 | ·Functions |
28 | template<class·T·> | ||
29 | constexpr·T·& Dune::resolveRef·(T·&gf)·noexcept | ||
30 | ·············Helper·function·to·resolve·std::reference_wrapper. | ||
49 | template<typename·MAT·,·typename·V1·,·typename·V2·> | ||
50 | ···static·void Dune::DenseMatrixHelp::multAssign·(const·DenseMatrix<·MAT·> | ||
51 | ················&matrix,·const·DenseVector<·V1·>·&x,·DenseVector<·V2·>·&ret) | ||
52 | ··············calculates·ret·=·matrix·*·x | ||
53 | 31 | ||
32 | template<class·T·> | ||
33 | ·const·auto·& Dune::resolveRef·(T·&&gf)=delete | ||
54 | template<typename·MAT·> | ||
55 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·DenseMatrix<·MAT·>·&a) | ||
56 | ··············Sends·the·matrix·to·an·output·stream. | ||
57 | 34 | ||
58 | *****·Detailed·Description·***** | ||
59 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a | ||
60 | 35 | template<class·T·> | |
36 | constexpr·T·& Dune::resolveRef·(std::reference_wrapper<·T·>·gf)·noexcept | ||
37 | ·············Helper·function·to·resolve·std::reference_wrapper. | ||
38 | |||
39 | ·Variables | ||
40 | template<class·T·> | ||
41 | constexpr·bool Dune::IsReferenceWrapper_v·=·Impl::IsReferenceWrapper<T>::value | ||
42 | ··············Helper·to·detect·if·given·type·is·a·std::reference_wrapper. | ||
43 | |||
61 | =============================================================================== | 44 | =============================================================================== |
62 | ·····Generated·by [doxygen]·1.9.8 | 45 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·referencehelper.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 1526 lines modified | Offset 7, 100 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | referencehelper.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DENSEMATRIX_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_COMMON_REFERENCE_HELPER_HH |
20 | ·6#define·DUNE_COMMON_REFERENCE_HELPER_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<cmath> | ||
23 | ·9#include·<cstddef> | ||
24 | ·10#include·<iostream> | ||
25 | · | 22 | ·8#include·<type_traits> |
26 | ·12#include·<utility> | ||
27 | · | 23 | ·9#include·<functional> |
24 | ·10 | ||
25 | ·11 | ||
26 | ·12 | ||
27 | ·13namespace·Dune·{ | ||
28 | ·14 | 28 | ·14 |
29 | ·15#include·<dune/common/boundschecking.hh> | ||
30 | ·16#include·<dune/common/classname.hh> | ||
31 | ·17#include·<dune/common/exceptions.hh> | ||
32 | ·18#include·<dune/common/fvector.hh> | ||
33 | ·19#include·<dune/common/math.hh> | ||
34 | ·20#include·<dune/common/precision.hh> | ||
35 | ·21#include·<dune/common/simd/simd.hh> | ||
36 | ·22#include·<dune/common/typetraits.hh> | ||
37 | ·23#include·<dune/common/scalarvectorview.hh> | ||
38 | ·24 | ||
39 | ·25namespace·Dune | ||
40 | · | 29 | ·15namespace·Impl·{ |
30 | ·16 | ||
31 | ·17·template<class·T> | ||
32 | ·18·class·IsReferenceWrapper·:·public·std::false_type·{}; | ||
33 | ·19 | ||
34 | ·20·template<class·T> | ||
35 | ·21·class·IsReferenceWrapper<std::reference_wrapper<T>>·:·public·std::true_type | ||
36 | {}; | ||
37 | ·22 | ||
38 | ·23·template<class·T> | ||
39 | ·24·class·IsReferenceWrapper<const·std::reference_wrapper<T>>·:·public·std:: | ||
40 | true_type·{}; | ||
41 | ·25 | ||
42 | ·26}·//·namespace·Dune::Impl | ||
41 | ·27 | 43 | ·27 |
44 | ·28 | ||
45 | ·34template<class·T> | ||
46 | 35constexpr·bool·IsReferenceWrapper_v·=·Impl::IsReferenceWrapper<T>::value; | ||
42 | ·28·template<typename·M>·class·DenseMatrix; | ||
43 | ·29 | ||
44 | ·30·template<typename·M> | ||
45 | 31·struct·FieldTraits<·DenseMatrix<M>·> | ||
46 | ·32·{ | ||
47 | 33·typedef·const·typename·FieldTraits<_typename_DenseMatVecTraits<M>:: | ||
48 | value_type·>::field_type·field_type; | ||
49 | 34·typedef·const·typename·FieldTraits<_typename_DenseMatVecTraits<M>:: | ||
50 | value_type·>::real_type·real_type; | ||
51 | ·35·}; | ||
52 | ·36 | 47 | ·36 |
48 | ·37 | ||
49 | ·46template<class·T> | ||
50 | 47constexpr·T&·resolveRef(T&·gf)·noexcept | ||
51 | ·48{ | ||
52 | ·49·return·gf; | ||
53 | ·50} | ||
54 | ·51 | ||
55 | ·52 | ||
56 | ·53//·There's·no·overload·for·non·std::reference_wrapper·r-values, | ||
57 | ·54//·because·this·may·lead·to·undefined·behavior·whenever·the | ||
58 | ·55//·return·value·is·stored. | ||
59 | ·56//·Notice·that·deleting·the·overload·is·not·necessary,·but | ||
60 | ·57//·helps·to·document·that·it·is·missing·on·purpose.·It·also | ||
61 | ·58//·leads·to·nicer·error·messages. | ||
62 | ·59template<class·T> | ||
63 | 60const·auto&·resolveRef(T&&·gf)·=·delete; | ||
64 | ·61 | ||
65 | ·62 | ||
66 | ·81template<class·T> | ||
67 | 82constexpr·T&·resolveRef(std::reference_wrapper<T>·gf)·noexcept | ||
53 | ·37·template<class·K,·int·N,·int·M>·class·FieldMatrix; | ||
54 | ·38·template<class·K,·int·N>·class·FieldVector; | ||
55 | ·39 | ||
56 | ·58·template<·class·DenseMatrix,·class·RHS·> | ||
57 | 59·struct·DenseMatrixAssigner; | ||
58 | ·60 | ||
59 | ·61#ifndef·DOXYGEN | ||
60 | ·62·namespace·Impl | ||
61 | ·63·{ | ||
62 | ·64 | ||
63 | ·65·template<·class·DenseMatrix,·class·RHS,·class·=·void·> | ||
64 | ·66·class·DenseMatrixAssigner | ||
65 | ·67·{}; | ||
66 | ·68 | ||
67 | ·69·template<·class·DenseMatrix,·class·RHS·> | ||
68 | ·70·class·DenseMatrixAssigner<·DenseMatrix,·RHS,·std::enable_if_t<·Dune:: | ||
69 | IsNumber<·RHS·>::value·>·> | ||
70 | ·71·{ | ||
71 | ·72·public: | ||
72 | ·73·static·void·apply·(·DenseMatrix·&denseMatrix,·const·RHS·&rhs·) | ||
73 | ·74·{ | ||
74 | ·75·typedef·typename·DenseMatrix::field_type·field_type; | ||
75 | ·76·std::fill(·denseMatrix.begin(),·denseMatrix.end(),·static_cast<·field_type | ||
76 | >(·rhs·)·); | ||
77 | ·77·} | ||
78 | ·78·}; | ||
79 | ·79 | ||
80 | ·80·template<·class·DenseMatrix,·class·RHS·> | ||
81 | ·81·class·DenseMatrixAssigner<·DenseMatrix,·RHS,·std::enable_if_t<·!std:: | ||
82 | is_same<·typename·RHS::const_iterator,·void·>::value | ||
83 | ·82·&&·std::is_convertible<·typename·RHS::const_iterator::value_type,·typename | ||
84 | DenseMatrix::iterator::value_type·>::value·>·> | ||
85 | ·83 | 68 | ·83{ |
86 | ·84·public: | ||
87 | ·8 | 69 | ·84·return·gf.get(); |
70 | ·85} | ||
88 | ·86 | 71 | ·86 |
72 | ·87 | ||
Max diff block lines reached; 43974/48577 bytes (90.52%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·alignedallocator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 29 lines modified | Offset 6, 25 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
13 | 12 | Classes·|·Namespaces | |
13 | alignedallocator.hh·File·Reference | ||
14 | #include·"mallocallocator.hh" | ||
14 | #include·< | 15 | #include·<cstdlib> |
15 | #include·<type_traits> | ||
16 | #include·<dune/common/typetraits.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | ·class· Dune::AlignedAllocator<_T,_Alignment_> | ||
19 | ·······Allocators·which·guarantee·alignment·of·the·memory.·More... | ||
20 | |||
21 | struct· Dune::AlignedAllocator<_T,_Alignment_>::rebind<_U_> | ||
22 | |||
18 | ·Namespaces | 23 | ·Namespaces |
19 | namespace· Dune | 24 | namespace· Dune |
20 | ··········Dune·namespace. | 25 | ··········Dune·namespace. |
21 | 26 | ||
22 | ·Functions | ||
23 | template<class...·F> | ||
24 | auto Dune::overload·(F·&&...·f) | ||
25 | ····Create·an·overload·set. | ||
26 | |||
27 | template<class...·F> | ||
28 | auto Dune::orderedOverload·(F·&&...·f) | ||
29 | ····Create·an·ordered·overload·set. | ||
30 | |||
31 | =============================================================================== | 27 | =============================================================================== |
32 | ·····Generated·by [doxygen]·1.9.8 | 28 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·alignedallocator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 144 lines modified | Offset 7, 137 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | alignedallocator.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_OVERLOADSET_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_ALIGNED_ALLOCATOR_HH |
20 | ·6#define·DUNE_ALIGNED_ALLOCATOR_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·"mallocallocator.hh" | ||
22 | · | 23 | ·9#include·<cstdlib> |
24 | ·10 | ||
23 | ·9#include·<type_traits> | ||
24 | ·10#include·<dune/common/typetraits.hh> | ||
25 | ·11 | 25 | ·11 |
26 | 26 | 12namespace·Dune | |
27 | ·13 | 27 | ·13{ |
28 | ·14namespace·Impl·{ | ||
29 | ·15 | ||
30 | ·16·template<typename...·F> | ||
31 | ·17·class·OverloadSet | ||
32 | ·18·:·public·F... | ||
33 | ·19·{ | ||
34 | · | 28 | ·14 |
29 | ·22·template<class·T,·int·Alignment·=·-1> | ||
30 | 23·class·AlignedAllocator·:·public·MallocAllocator<T>·{ | ||
31 | ·24 | ||
32 | ·25#if·__APPLE__ | ||
33 | ·26 | ||
34 | ·27·/* | ||
35 | ·28·*·macOS·has·pretty·draconian·restrictions·on·the | ||
36 | ·29·*·alignments·that·you·may·ask·for:·It·has·to·be | ||
37 | ·30·* | ||
38 | ·31·*·1)·a·power·of·2 | ||
39 | ·32·*·2)·at·least·as·large·as·sizeof(void*) | ||
40 | ·33·* | ||
41 | ·34·*·So·here·is·a·little·constexpr·function·that·calculates·just·that | ||
42 | ·35·*·(together·with·the·correct·starting·value·for·align·fed·in·further·down). | ||
43 | ·36·*/ | ||
44 | ·37·static·constexpr·int·fixAlignment(int·align) | ||
45 | ·38·{ | ||
46 | ·39·return·((Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment)·>·align | ||
47 | ·40·?·fixAlignment(align·<<·1)·:·align; | ||
48 | ·41·} | ||
49 | ·42 | ||
50 | ·43#else | ||
51 | ·44 | ||
52 | ·45·/* | ||
53 | ·46·*·Non-Apple·platforms·we·just·have·to·check·whether·an·explicit·alignment | ||
54 | was | ||
55 | ·47·*·restricted·or·fall·back·to·the·default·alignment·of·T. | ||
56 | ·48·*/ | ||
57 | ·49·static·constexpr·int·fixAlignment(int·align) | ||
58 | ·50·{ | ||
59 | ·51·return·(Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment; | ||
60 | ·52·} | ||
61 | ·53 | ||
62 | ·54#endif | ||
63 | ·55 | ||
35 | · | 64 | ·56·public: |
65 | 57·using·pointer·=·typename·MallocAllocator<T>::pointer; | ||
66 | 58·using·size_type·=·typename·MallocAllocator<T>::size_type; | ||
67 | 59·template·<class·U>·struct·rebind·{ | ||
68 | 60·typedef·AlignedAllocator<U,Alignment>·other; | ||
69 | ·61·}; | ||
36 | ·22 | ||
37 | ·23·template<typename...·FF> | ||
38 | ·24·OverloadSet(FF&&...·ff) | ||
39 | ·25·:·F(std::forward<FF>(ff))... | ||
40 | ·26·{} | ||
41 | ·27 | ||
42 | ·28·using·F::operator()...; | ||
43 | ·29 | ||
44 | ·30·}; | ||
45 | ·31 | ||
46 | ·32}·//·end·namespace·Impl | ||
47 | ·33 | ||
48 | ·34 | ||
49 | ·35 | ||
50 | ·60template<class...·F> | ||
51 | 61auto·overload(F&&...·f) | ||
52 | ·62 | 70 | ·62 |
53 | 71 | 63·static·constexpr·int·alignment·=·fixAlignment(sizeof(void*)); | |
54 | ·64 | 72 | ·64 |
73 | 66·pointer·allocate(size_type·n,·[[maybe_unused]]·const·void*·hint·=·0) | ||
55 | ·65 | ||
56 | ·66 | ||
57 | ·67 | ||
58 | ·68namespace·Impl·{ | ||
59 | ·69 | ||
60 | ·70·template<class·F0,·class...·F> | ||
61 | ·71·class·OrderedOverloadSet:·public·OrderedOverloadSet<F...>,·F0 | ||
62 | · | 74 | ·67·{ |
63 | ·73·using·Base·=·OrderedOverloadSet<F...>; | ||
64 | ·74·public: | ||
65 | ·75 | ||
66 | ·76·template<class·FF0,·class...·FF> | ||
67 | ·77·OrderedOverloadSet(FF0&&·f0,·FF&&...·ff)·: | ||
68 | ·78·Base(std::forward<FF>(ff)...), | ||
69 | ·79·F0(std::forward<FF0>(f0)) | ||
70 | ·80·{} | ||
71 | ·81 | ||
72 | ·82·//·Forward·to·operator()·of·F0·if·it·can·be·called·with·the·given | ||
73 | arguments. | ||
74 | ·83·template<class...·Args, | ||
75 | ·84·std::enable_if_t<IsCallable<F0(Args&&...)>::value,·int>·=·0> | ||
76 | ·85·decltype(auto)·operator()(Args&&...·args) | ||
77 | ·86·{ | ||
78 | · | 75 | ·68·if·(n·>·this->max_size()) |
76 | ·69·throw·std::bad_alloc(); | ||
77 | ·70 | ||
78 | ·71#if·__APPLE__ | ||
79 | ·72·//·Apple·is·also·restrictive·regarding·the·allocation·size. | ||
80 | ·73·//·size·must·be·at·least·the·alignment·size. | ||
81 | ·74·size_type·size·=·n·*·sizeof(T)·>=·alignment·?·n·*·sizeof(T)·:·alignment; | ||
82 | ·75#else | ||
83 | ·76·size_type·size·=·n·*·sizeof(T); | ||
84 | ·77#endif | ||
Max diff block lines reached; 3120/7032 bytes (44.37%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·deprecated.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 27 lines modified | Offset 6, 23 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | deprecated.hh·File·Reference | ||
14 | Definition·of·the·DUNE_NO_DEPRECATED_*·macros.·More... | ||
12 | ····*·std | ||
13 | Classes·|·Namespaces | ||
14 | functional.hh·File·Reference | ||
15 | #include·<functional> | ||
16 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
16 | ·Macros | ||
17 | #define DUNE_NO_DEPRECATED_BEGIN ... | ||
18 | ·······Ignore·deprecation·warnings·(start) | ||
17 | ·Classes | ||
18 | struct· Dune::Std::identity | ||
19 | ·······A·function·object·type·whose·operator()·returns·its·argument | ||
20 | ·········unchanged.·More... | ||
21 | 19 | ||
20 | #define DUNE_NO_DEPRECATED_END ... | ||
21 | ·······Ignore·deprecation·warnings·(end) | ||
22 | ·Namespaces | ||
23 | namespace· Dune | ||
24 | ··········Dune·namespace. | ||
25 | |||
26 | namespace· Dune::Std | ||
27 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
28 | 22 | ||
23 | *****·Detailed·Description·***** | ||
24 | Definition·of·the·DUNE_NO_DEPRECATED_*·macros. | ||
29 | =============================================================================== | 25 | =============================================================================== |
30 | ·····Generated·by [doxygen]·1.9.8 | 26 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·deprecated.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 51 lines modified | Offset 7, 48 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | deprecated.hh | ||
12 | ····*·std | ||
13 | functional.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:· | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·ts= | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH | ||
21 | · | 19 | ·5#ifndef·DUNE_DEPRECATED_HH |
20 | ·6#define·DUNE_DEPRECATED_HH | ||
22 | ·7 | 21 | ·7 |
23 | ·8#include·<functional> | ||
24 | ·9 | ||
25 | ·10namespace·Dune | ||
26 | ·11{ | ||
27 | ·12 | ||
28 | ·13·namespace·Std | ||
29 | ·14·{ | ||
30 | ·15 | ||
31 | ·22#if·DUNE_HAVE_CXX_STD_IDENTITY | ||
32 | ·23·using·std::identity; | ||
33 | ·24#else·//DUNE_HAVE_CXX_STD_IDENTITY | ||
34 | 25·struct·identity·{ | ||
35 | ·26·template<class·T> | ||
36 | 27·constexpr·T&&·operator()(T&&·t·)·const·noexcept·{return·std::forward<T>(t);} | ||
37 | · | 22 | ·14#ifdef·DOXYGEN |
23 | 32#define·DUNE_NO_DEPRECATED_BEGIN·... | ||
24 | 38#define·DUNE_NO_DEPRECATED_END·... | ||
25 | ·39#else | ||
26 | ·40#·if·defined·__clang__ | ||
27 | ·41#·define·DUNE_NO_DEPRECATED_BEGIN·\ | ||
28 | ·42·_Pragma("clang·diagnostic·push")·\ | ||
29 | ·43·_Pragma("clang·diagnostic·ignored·\"-Wdeprecated-declarations\"") | ||
30 | ·44#·define·DUNE_NO_DEPRECATED_END·_Pragma("clang·diagnostic·pop") | ||
31 | ·45#·elif·defined·__INTEL_COMPILER | ||
32 | ·46#·define·DUNE_NO_DEPRECATED_BEGIN·\ | ||
33 | ·47·_Pragma("warning·push")·\ | ||
34 | ·48·_Pragma("warning(disable:1478)")·\ | ||
35 | ·49·_Pragma("warning(disable:1786)") | ||
36 | ·50#·define·DUNE_NO_DEPRECATED_END·_Pragma("warning·pop") | ||
37 | ·51#·elif·defined·__GNUC__ | ||
38 | ·52#·define·DUNE_NO_DEPRECATED_BEGIN·\ | ||
39 | ·53·_Pragma("GCC·diagnostic·push")·\ | ||
40 | ·54·_Pragma("GCC·diagnostic·ignored·\"-Wdeprecated-declarations\"") | ||
41 | ·55#·define·DUNE_NO_DEPRECATED_END·_Pragma("GCC·diagnostic·pop") | ||
42 | ·56#·else | ||
43 | ·57#·define·DUNE_NO_DEPRECATED_BEGIN·/*·Noop.·*/ | ||
44 | ·58#·define·DUNE_NO_DEPRECATED_END·/*·Noop.·*/ | ||
38 | · | 45 | ·59#·endif |
46 | ·60#endif | ||
47 | ·61 | ||
48 | ·63 | ||
49 | ·64#endif | ||
39 | ·30·}·//·namespace·Std | ||
40 | ·31 | ||
41 | ·32}·//·namespace·Dune | ||
42 | ·33 | ||
43 | ·34#endif·//·#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH | ||
44 | Dune | ||
45 | Dune·namespace. | ||
46 | Definition·alignedallocator.hh:13 | ||
47 | Dune::Std::identity | ||
48 | A·function·object·type·whose·operator()·returns·its·argument·unchanged. | ||
49 | Definition·functional.hh:25 | ||
50 | Dune::Std::identity::operator() | ||
51 | constexpr·T·&&·operator()(T·&&t)·const·noexcept | ||
52 | Definition·functional.hh:27 | ||
53 | =============================================================================== | 50 | =============================================================================== |
54 | ·····Generated·by [doxygen]·1.9.8 | 51 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·uti | 8 | <title>dune-common:·binaryfunctions.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 22 lines modified | Offset 6, 26 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·std | ||
13 | Namespaces | ||
14 | utility.hh·File·Reference | ||
15 | 12 | Classes·|·Namespaces | |
13 | binaryfunctions.hh·File·Reference | ||
14 | helper·classes·to·provide·unique·types·for·standard·functions·More... | ||
15 | #include·<algorithm> | ||
16 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | ||
18 | struct· Dune::Min<_Type_> | ||
19 | |||
20 | struct· Dune::Max<_Type_> | ||
21 | |||
17 | ·Namespaces | 22 | ·Namespaces |
18 | namespace· Dune | 23 | namespace· Dune |
19 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
20 | 25 | ||
26 | *****·Detailed·Description·***** | ||
27 | helper·classes·to·provide·unique·types·for·standard·functions | ||
21 | namespace· Dune::Std | ||
22 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
23 | |||
24 | =============================================================================== | 28 | =============================================================================== |
25 | ·····Generated·by [doxygen]·1.9.8 | 29 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·uti | 8 | <title>dune-common:·binaryfunctions.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 45 lines modified | Offset 7, 95 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | binaryfunctions.hh | ||
12 | ····*·std | ||
13 | utility.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_BINARYFUNCTIONS_HH | ||
20 | ·6#define·DUNE_BINARYFUNCTIONS_HH | ||
18 | ·3#ifndef·DUNE_COMMON_STD_UTILITY_HH | ||
19 | ·4#define·DUNE_COMMON_STD_UTILITY_HH | ||
20 | ·5 | ||
21 | ·6#include·<utility> | ||
22 | ·7 | 21 | ·7 |
22 | ·12#include·<algorithm> | ||
23 | ·8#warning·dune/common/std/utility.hh·is·deprecated·and·will·be·removed·after | ||
24 | Dune·2.8.\ | ||
25 | ·9·Include·<utility>·instead | ||
26 | ·10 | ||
27 | ·11namespace·Dune | ||
28 | ·12{ | ||
29 | ·13 | 23 | ·13 |
30 | ·14 | 24 | ·14namespace·Dune |
31 | ·15 | 25 | ·15{ |
32 | ·16 | ||
33 | ·17·using·std::integer_sequence; | ||
34 | ·18·using·std::index_sequence; | ||
35 | ·19·using·std::make_integer_sequence; | ||
36 | ·20·using·std::make_index_sequence; | ||
37 | · | 26 | ·16·template<typename·Type> |
27 | 17·struct·Min | ||
28 | ·18·{ | ||
29 | 19·using·first_argument_type·[[deprecated("This·type·alias·is·deprecated | ||
30 | following·similar·deprecations·in·C++17")]]·=·Type; | ||
31 | ·20 | ||
32 | 21·using·second_argument_type·[[deprecated("This·type·alias·is·deprecated | ||
33 | following·similar·deprecations·in·C++17")]]·=·Type; | ||
38 | ·22 | 34 | ·22 |
39 | 35 | 23·using·result_type·[[deprecated("This·type·alias·is·deprecated·following | |
36 | similar·deprecations·in·C++17")]]·=·Type; | ||
40 | ·24 | 37 | ·24 |
41 | · | 38 | 25·Type·operator()(const·Type&·t1,·const·Type&·t2)·const |
42 | ·26 | 39 | ·26·{ |
43 | ·27 | 40 | ·27·using·std::min; |
41 | ·28·return·min(t1,t2); | ||
42 | ·29·} | ||
43 | ·30·}; | ||
44 | ·31 | ||
45 | ·32·template<typename·Type> | ||
46 | 33·struct·Max | ||
47 | ·34·{ | ||
48 | 35·using·first_argument_type·[[deprecated("This·type·alias·is·deprecated | ||
49 | following·similar·deprecations·in·C++17")]]·=·Type; | ||
50 | ·36 | ||
51 | 37·using·second_argument_type·[[deprecated("This·type·alias·is·deprecated | ||
52 | following·similar·deprecations·in·C++17")]]·=·Type; | ||
53 | ·38 | ||
54 | 39·using·result_type·[[deprecated("This·type·alias·is·deprecated·following | ||
55 | similar·deprecations·in·C++17")]]·=·Type; | ||
56 | ·40 | ||
57 | 41·Type·operator()(const·Type&·t1,·const·Type&·t2)·const | ||
58 | ·42·{ | ||
59 | ·43·using·std::max; | ||
60 | ·44·return·max(t1,t2); | ||
61 | ·45·} | ||
62 | ·46·}; | ||
63 | ·47} | ||
64 | ·48 | ||
65 | ·49#endif | ||
44 | Dune | 66 | Dune |
45 | Dune·namespace. | 67 | Dune·namespace. |
46 | Definition·alignedallocator.hh:13 | 68 | Definition·alignedallocator.hh:13 |
69 | Dune::Min | ||
70 | Definition·binaryfunctions.hh:18 | ||
71 | Dune::Min::result_type | ||
72 | Type·result_type | ||
73 | Definition·binaryfunctions.hh:23 | ||
74 | Dune::Min::operator() | ||
75 | Type·operator()(const·Type·&t1,·const·Type·&t2)·const | ||
76 | Definition·binaryfunctions.hh:25 | ||
77 | Dune::Min::first_argument_type | ||
78 | Type·first_argument_type | ||
79 | Definition·binaryfunctions.hh:19 | ||
80 | Dune::Min::second_argument_type | ||
81 | Type·second_argument_type | ||
82 | Definition·binaryfunctions.hh:21 | ||
83 | Dune::Max | ||
84 | Definition·binaryfunctions.hh:34 | ||
85 | Dune::Max::operator() | ||
86 | Type·operator()(const·Type·&t1,·const·Type·&t2)·const | ||
87 | Definition·binaryfunctions.hh:41 | ||
88 | Dune::Max::result_type | ||
89 | Type·result_type | ||
90 | Definition·binaryfunctions.hh:39 | ||
91 | Dune::Max::first_argument_type | ||
92 | Type·first_argument_type | ||
93 | Definition·binaryfunctions.hh:35 | ||
94 | Dune::Max::second_argument_type | ||
95 | Type·second_argument_type | ||
96 | Definition·binaryfunctions.hh:37 | ||
47 | =============================================================================== | 97 | =============================================================================== |
48 | ·····Generated·by [doxygen]·1.9.8 | 98 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·test.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 22 lines modified | Offset 6, 205 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·s | 12 | ····*·simd |
13 | Namespaces | 13 | Classes·|·Namespaces·|·Macros·|·Typedefs |
14 | 14 | test.hh·File·Reference | |
15 | Common·tests·for·simd·abstraction·implementations.·More... | ||
16 | #include·<algorithm> | ||
17 | #include·<cstddef> | ||
18 | #include·<iostream> | ||
19 | #include·<sstream> | ||
15 | #include·< | 20 | #include·<string> |
21 | #include·<type_traits> | ||
22 | #include·<typeindex> | ||
23 | #include·<typeinfo> | ||
24 | #include·<unordered_set> | ||
25 | #include·<utility> | ||
26 | #include·<dune/common/classname.hh> | ||
27 | #include·<dune/common/hybridutilities.hh> | ||
28 | #include·<dune/common/rangeutilities.hh> | ||
29 | #include·<dune/common/simd/io.hh> | ||
30 | #include·<dune/common/simd/loop.hh> | ||
31 | #include·<dune/common/simd/simd.hh> | ||
32 | #include·<dune/common/std/type_traits.hh> | ||
33 | #include·<dune/common/typelist.hh> | ||
34 | #include·<dune/common/typetraits.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 35 | Go_to_the_source_code_of_this_file. |
36 | ·Classes | ||
37 | struct· Dune::Simd::EndMark | ||
38 | ·······final·element·marker·for·RebindList·More... | ||
39 | |||
40 | ·class· Dune::Simd::UnitTest | ||
41 | |||
17 | ·Namespaces | 42 | ·Namespaces |
18 | namespace· Dune | 43 | namespace· Dune |
19 | ··········Dune·namespace. | 44 | ··········Dune·namespace. |
20 | 45 | ||
21 | namespace· Dune::S | 46 | namespace· Dune::Simd |
22 | ··········Namespace·for· | 47 | ··········Namespace·for·vectorization·interface·functions·used·by·library |
48 | ············developers. | ||
49 | |||
50 | ·Macros | ||
51 | #define DUNE_SIMD_CHECK(expr) ·((expr)·?·void()·:·complain(__FILE__,·__LINE__, | ||
52 | ·········__func__,·#expr)) | ||
53 | |||
54 | #define DUNE_SIMD_CHECK_OP(expr) | ||
55 | |||
56 | #define DUNE_SIMD_POSTFIX_OP(NAME,·SYMBOL) | ||
57 | |||
58 | #define DUNE_SIMD_PREFIX_OP(NAME,·SYMBOL) | ||
59 | |||
60 | #define DUNE_SIMD_OPNAME (className<Op(V)>()) | ||
61 | |||
62 | #define DUNE_SIMD_INFIX_OP(NAME,·SYMBOL) | ||
63 | |||
64 | #define DUNE_SIMD_ASSIGN_OP(NAME,·SYMBOL) | ||
65 | |||
66 | #define DUNE_SIMD_REPL_OP(NAME,·REPLFN,·SYMBOL) | ||
67 | |||
68 | #define DUNE_SIMD_OPNAME (className<OpInfixComma(T1,·T2)>()) | ||
69 | |||
70 | #define DUNE_SIMD_OPNAME (className<Op(V1,·V2)>()) | ||
71 | |||
72 | #define DUNE_SIMD_OPNAME (className<Op(V1,·T2)>()) | ||
73 | |||
74 | #define DUNE_SIMD_OPNAME (className<Op(V1,·T2)>()) | ||
75 | |||
76 | #define DUNE_SIMD_OPNAME (className<Op(V1,·P2)>()) | ||
77 | |||
78 | #define DUNE_SIMD_DO(M1,·M2,·M3,·V1,·V2,·V3,·NAME) | ||
79 | |||
80 | ·Typedefs | ||
81 | template<class...·Types> | ||
82 | using Dune::Simd::RebindList·=·typename·Impl::RemoveEnd<·EndMark,·TypeList< | ||
83 | ·······Types...·>·>::type | ||
84 | ·····A·list·of·types·with·the·final·element·removed. | ||
85 | |||
86 | template<class·T·> | ||
87 | using Dune::Simd::IsLoop·=·typename·Impl::IsLoop<·T·>::type | ||
88 | ·····check·whether·a·type·is·an·instance·of·LoopSIMD | ||
23 | 89 | ||
90 | *****·Detailed·Description·***** | ||
91 | Common·tests·for·simd·abstraction·implementations. | ||
92 | This·file·is·an·interface·header·and·may·be·included·without·restrictions. | ||
93 | *****·Macro·Definition·Documentation·***** | ||
94 | *****·◆ DUNE_SIMD_ASSIGN_OP·***** | ||
95 | #define·DUNE_SIMD_ASSIGN_OP·(· NAME, | ||
96 | ······························ SYMBOL | ||
97 | ····························) | ||
98 | Value: | ||
99 | struct·OpInfix##NAME·\ | ||
100 | {·\ | ||
101 | template<class·V1,·class·V2>·\ | ||
102 | decltype(auto)·operator()(V1&&·v1,·V2&&·v2)·const·\ | ||
103 | {·\ | ||
104 | return·std::forward<V1>(v1)·SYMBOL·std::forward<V2>(v2);·\ | ||
105 | }·\ | ||
106 | template<class·S1,·class·S2>·\ | ||
107 | auto·scalar(S1&·s1,·S2&&·s2)·const·\ | ||
108 | ->·decltype(s1·SYMBOL·std::forward<S2>(s2));·\ | ||
109 | } | ||
110 | *****·◆ DUNE_SIMD_CHECK·***** | ||
111 | #define·········(· expr·)· ·((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__, | ||
112 | DUNE_SIMD_CHECK············#expr)) | ||
113 | *****·◆ DUNE_SIMD_CHECK_OP·***** | ||
114 | #define·DUNE_SIMD_CHECK_OP·(· expr·) | ||
115 | Value: | ||
116 | ((expr)·?·void()·:·complain(__FILE__,·__LINE__,·__func__,·\ | ||
117 | DUNE_SIMD_OPNAME,·#expr)) | ||
118 | DUNE_SIMD_OPNAME | ||
119 | #define·DUNE_SIMD_OPNAME | ||
120 | *****·◆ DUNE_SIMD_DO·***** | ||
121 | #define·DUNE_SIMD_DO·(· M1, | ||
122 | ······················· M2, | ||
123 | ······················· M3, | ||
124 | ······················· V1, | ||
125 | ······················· V2, | ||
126 | ······················· V3, | ||
127 | ······················· NAME | ||
128 | ·····················) | ||
129 | Value: | ||
130 | checker(bool_constant<isMask·?·do_##M1·:·do_##V1>{},·\ | ||
131 | bool_constant<isMask·?·do_##M2·:·do_##V2>{},·\ | ||
Max diff block lines reached; 116/6236 bytes (1.86%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·test.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 44 lines modified | Offset 7, 2098 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·s | 12 | ····*·simd |
13 | 13 | test.hh | |
14 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
17 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | Diff chunk too large, falling back to line-by-line diff (2025 lines added, 24 lines removed) |
18 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
19 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | · | 18 | ·3#ifndef·DUNE_COMMON_SIMD_TEST_HH |
21 | · | 19 | ·4#define·DUNE_COMMON_SIMD_TEST_HH |
22 | · | 20 | ·5 |
23 | · | 21 | ·12#include·<algorithm> |
24 | 22 | ·13#include·<cstddef> | |
25 | · | 23 | ·14#include·<iostream> |
26 | ·1 | 24 | ·15#include·<sstream> |
27 | ·1 | 25 | ·16#include·<string> |
28 | ·1 | 26 | ·17#include·<type_traits> |
29 | ·1 | 27 | ·18#include·<typeindex> |
30 | ·1 | 28 | ·19#include·<typeinfo> |
31 | · | 29 | ·20#include·<unordered_set> |
32 | · | 30 | ·21#include·<utility> |
33 | · | 31 | ·22 |
34 | · | 32 | ·23#include·<dune/common/classname.hh> |
35 | · | 33 | ·24#include·<dune/common/hybridutilities.hh> |
36 | ·2 | 34 | ·25#include·<dune/common/rangeutilities.hh> |
37 | ·2 | 35 | ·26#include·<dune/common/simd/io.hh> |
38 | ·2 | 36 | ·27#include·<dune/common/simd/loop.hh> |
39 | ·2 | 37 | ·28#include·<dune/common/simd/simd.hh> |
40 | ·2 | 38 | ·29#include·<dune/common/std/type_traits.hh> |
41 | · | 39 | ·30#include·<dune/common/typelist.hh> |
42 | · | 40 | ·31#include·<dune/common/typetraits.hh> |
41 | ·32 | ||
42 | ·33namespace·Dune·{ | ||
43 | ·34·namespace·Simd·{ | ||
44 | ·35 | ||
45 | ·36·namespace·Impl·{ | ||
46 | ·37 | ||
47 | ·38·template<class·T,·class·SFINAE·=·void> | ||
48 | ·39·struct·LessThenComparable·:·std::false_type·{}; | ||
49 | ·40·template<class·T> | ||
50 | ·41·struct·LessThenComparable<T,·std::void_t<decltype(std::declval<T>() | ||
51 | ·42·<·std::declval<T>())>·>·: | ||
52 | ·43·std::true_type | ||
53 | ·44·{}; | ||
54 | ·45 | ||
55 | ·46·template<class·Dst,·class·Src> | ||
56 | ·47·struct·CopyConstHelper | ||
57 | ·48·{ | ||
58 | ·49·using·type·=·Dst; | ||
59 | ·50·}; | ||
60 | ·51·template<class·Dst,·class·Src> | ||
61 | ·52·struct·CopyConstHelper<Dst,·const·Src> | ||
62 | ·53·{ | ||
63 | ·54·using·type·=·std::add_const_t<Dst>; | ||
64 | ·55·}; | ||
65 | ·56 | ||
66 | ·57·template<class·Dst,·class·Src> | ||
67 | ·58·struct·CopyVolatileHelper | ||
68 | ·59·{ | ||
69 | ·60·using·type·=·Dst; | ||
70 | ·61·}; | ||
71 | ·62·template<class·Dst,·class·Src> | ||
72 | ·63·struct·CopyVolatileHelper<Dst,·volatile·Src> | ||
73 | ·64·{ | ||
74 | ·65·using·type·=·std::add_volatile_t<Dst>; | ||
75 | ·66·}; | ||
76 | ·67 | ||
77 | ·68·template<class·Dst,·class·Src> | ||
78 | ·69·struct·CopyReferenceHelper | ||
79 | ·70·{ | ||
80 | ·71·using·type·=·Dst; | ||
81 | ·72·}; | ||
82 | ·73·template<class·Dst,·class·Src> | ||
83 | ·74·struct·CopyReferenceHelper<Dst,·Src&> | ||
84 | ·75·{ | ||
85 | ·76·using·type·=·std::add_lvalue_reference_t<Dst>; | ||
86 | ·77·}; | ||
87 | ·78 | ||
88 | ·79·template<class·Dst,·class·Src> | ||
89 | ·80·struct·CopyReferenceHelper<Dst,·Src&&> | ||
90 | ·81·{ | ||
91 | ·82·using·type·=·std::add_rvalue_reference_t<Dst>; | ||
92 | ·83·}; | ||
93 | ·84 | ||
94 | ·85·template<class·Dst,·class·Src> | ||
95 | ·86·using·CopyRefQual·=·typename·CopyReferenceHelper< | ||
96 | ·87·typename·CopyVolatileHelper< | ||
97 | ·88·typename·CopyConstHelper< | ||
98 | ·89·std::decay_t<Dst>, | ||
99 | ·90·std::remove_reference_t<Src> | ||
100 | ·91·>::type, | ||
101 | ·92·std::remove_reference_t<Src> | ||
102 | ·93·>::type, | ||
103 | ·94·Src | ||
104 | ·95·>::type; | ||
105 | ·96 | ||
106 | ·97·template<class·Mark,·class·Types, | ||
107 | ·98·class·Indices·= | ||
108 | ·99·std::make_index_sequence<TypeListSize<Types>::value·-·1>·> | ||
109 | ·100·struct·RemoveEnd; | ||
110 | ·101·template<class·Mark,·class·Types,·std::size_t...·I> | ||
111 | ·102·struct·RemoveEnd<Mark,·Types,·std::index_sequence<I...>> | ||
112 | ·103·{ | ||
113 | ·104·using·Back·=·TypeListEntry_t<TypeListSize<Types>::value·-·1,·Types>; | ||
114 | ·105·static_assert(std::is_same<Mark,·Back>::value, | ||
115 | ·106·"TypeList·not·terminated·by·proper·EndMark"); | ||
116 | ·107·using·type·=·TypeList<TypeListEntry_t<I,·Types>...>; | ||
117 | ·108·}; | ||
118 | ·109 | ||
119 | ·110·template<class·T,·class·List,·class·=·void> | ||
120 | ·111·struct·TypeInList; | ||
121 | ·112 | ||
122 | ·113·template<class·T> | ||
123 | ·114·struct·TypeInList<T,·TypeList<>·>·:·std::false_type·{}; | ||
124 | ·115 | ||
125 | ·116·template<class·T,·class...·Rest> | ||
126 | ·117·struct·TypeInList<T,·TypeList<T,·Rest...>·>·:·std::true_type·{}; | ||
127 | ·118 | ||
128 | ·119·template<class·T,·class·Head,·class...·Rest> | ||
Max diff block lines reached; 1879/74779 bytes (2.51%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·t | 8 | <title>dune-common:·test.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 99 lines modified | Offset 6, 16 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·s | 12 | ····*·simd |
13 | Classes·|·Namespaces·|·Typedefs·|·Variables | ||
14 | type_traits.hh·File·Reference | ||
15 | 13 | test.cc·File·Reference | |
14 | #include·<config.h> | ||
15 | #include·<ostream> | ||
16 | #include·<string> | ||
16 | #include·<dune/common/ | 17 | #include·<dune/common/simd/test.hh> |
17 | #include·<dune/common/typeutilities.hh> | ||
18 | Go_to_the_source_code_of_this_file. | ||
19 | ·Classes | ||
20 | struct· Dune::Std::nonesuch | ||
21 | ·······Type·representing·a·lookup·failure·by·std::detected_or·and·friends. | ||
22 | ·········More... | ||
23 | |||
24 | struct· Dune::Std::conjunction<_B_> | ||
25 | ·······forms·the·logical·conjunction·of·the·type·traits·B...·More... | ||
26 | |||
27 | struct· Dune::Std::disjunction<_B_> | ||
28 | ·······forms·the·logical·disjunction·of·the·type·traits·B...·More... | ||
29 | |||
30 | struct· Dune::Std::negation<_B_> | ||
31 | ·······forms·the·logical·negation·of·the·type·traits·B...·More... | ||
32 | |||
33 | ·Namespaces | ||
34 | namespace· Dune | ||
35 | ··········Dune·namespace. | ||
36 | |||
37 | namespace· Dune::Std | ||
38 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
39 | |||
40 | ·Typedefs | ||
41 | template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args> | ||
42 | using Dune::Std::detected_or·=·Impl::detector<·Default,·void,·Op,·Args...·> | ||
43 | ·····Detects·whether·Op<Args...>·is·valid·and·makes·the·result·available. | ||
44 | |||
45 | template<template<·typename...·>·class·Op,·typename...·Args> | ||
46 | using Dune::Std::is_detected·=·typename·detected_or<·nonesuch,·Op,·Args...·>:: | ||
47 | ·······value_t | ||
48 | ·····Detects·whether·Op<Args...>·is·valid. | ||
49 | |||
50 | template<template<·typename...·>·class·Op,·typename...·Args> | ||
51 | using Dune::Std::detected_t·=·typename·detected_or<·nonesuch,·Op,·Args...·>:: | ||
52 | ·······type | ||
53 | ·····Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·nonesuch. | ||
54 | |||
55 | template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args> | ||
56 | using Dune::Std::detected_or_t·=·typename·detected_or<·Default,·Op,·Args... | ||
57 | ·······>::type | ||
58 | ·····Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·the·fallback | ||
59 | ·······type·Default. | ||
60 | |||
61 | template<typename·Expected·,·template<·typename...·>·class·Op,·typename... | ||
62 | Args> | ||
63 | using Dune::Std::is_detected_exact·=·std::is_same<·Expected,·detected_t<·Op, | ||
64 | ·······Args...·>·> | ||
65 | ·····Checks·whether·Op<Args...>·is·Expected·without·causing·an·error·if | ||
66 | ·······Op<Args...>·is·invalid. | ||
67 | |||
68 | template<typename·Target·,·template<·typename...·>·class·Op,·typename...·Args> | ||
69 | using Dune::Std::is_detected_convertible·=·std::is_convertible<·Target, | ||
70 | ·······detected_t<·Op,·Args...·>·> | ||
71 | ·····Checks·whether·Op<Args...>·is·convertible·to·Target·without·causing·an | ||
72 | ·······error·if·Op<Args...>·is·invalid. | ||
73 | |||
74 | template<template<·typename...·>·class·Fallback,·template<·typename...·>·class | ||
75 | TargetType,·typename...·Args> | ||
76 | using Dune::detected_or_fallback_t·=·Std::detected_or_t<·decltype(detail:: | ||
77 | ·······warningIfNotDefined<·Std::detected_t<·Fallback,·Args...·>·>(std:: | ||
78 | ·······declval<·const·Std::detected_t<·TargetType,·Args...·>·*·>())), | ||
79 | ·······TargetType,·Args...·> | ||
80 | ·····This·type·will·be·either·TargetType<Args...>·if·it·exists,·or·the | ||
81 | ·······Fallback<Args...>·type. | ||
82 | |||
83 | ·Variables | ||
84 | template<template<·typename...·>·class·Op,·typename...·Args> | ||
85 | constexpr·bool Dune::Std::is_detected_v·=·is_detected<Op,Args...>::value | ||
86 | ··············Detects·whether·Op<Args...>·is·valid·and·makes·the·result | ||
87 | ················available·as·a·value. | ||
88 | |||
89 | template<typename·Expected·,·template<·typename...·>·class·Op,·typename... | ||
90 | Args> | ||
91 | constexpr·bool Dune::Std::is_detected_exact_v·= | ||
92 | ················is_detected_exact<Expected,Op,Args...>::value | ||
93 | ··············Convenient·access·to·the·result·value·of·is_detected_exact. | ||
94 | |||
95 | template<typename·Target·,·template<·typename...·>·class·Op,·typename...·Args> | ||
96 | constexpr·bool Dune::Std::is_detected_convertible_v·= | ||
97 | ················is_detected_convertible<Target,Op,Args...>::value | ||
98 | ··············Convenient·access·to·the·result·value·of | ||
99 | ················is_detected_convertible. | ||
100 | |||
101 | =============================================================================== | 18 | =============================================================================== |
102 | ·····Generated·by [doxygen]·1.9.8 | 19 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·loop.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 22 lines modified | Offset 6, 491 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·s | 12 | ····*·simd |
13 | Namespaces | 13 | Classes·|·Namespaces·|·Macros·|·Functions |
14 | 14 | loop.hh·File·Reference | |
15 | #include·<array> | ||
16 | #include·<cmath> | ||
15 | #include·<t | 17 | #include·<cstddef> |
18 | #include·<cstdlib> | ||
19 | #include·<cstdint> | ||
20 | #include·<ostream> | ||
21 | #include·<dune/common/math.hh> | ||
22 | #include·<dune/common/simd/simd.hh> | ||
23 | #include·<dune/common/typetraits.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 24 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | ||
26 | ·class· Dune::LoopSIMD<_T,_S,_A_> | ||
27 | |||
28 | struct· Dune::Simd::Overloads::ScalarType<_LoopSIMD<_T,_S,_A_>_> | ||
29 | |||
30 | struct· Dune::Simd::Overloads::RebindType<_U,_LoopSIMD<_T,_S,_A_>_> | ||
31 | |||
32 | struct· Dune::Simd::Overloads::LaneCount<_LoopSIMD<_T,_S,_A_>_> | ||
33 | |||
34 | struct· Dune::IsNumber<_LoopSIMD<_T,_S,_A_>_> | ||
35 | |||
17 | ·Namespaces | 36 | ·Namespaces |
18 | namespace· Dune | 37 | namespace· Dune |
19 | ··········Dune·namespace. | 38 | ··········Dune·namespace. |
20 | 39 | ||
21 | namespace· Dune::S | 40 | namespace· Dune::Simd |
22 | ··········Namespace·for· | 41 | ··········Namespace·for·vectorization·interface·functions·used·by·library |
42 | ············developers. | ||
43 | |||
44 | namespace· Dune::Simd::Overloads | ||
45 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
46 | ············implementation. | ||
47 | |||
48 | namespace· Dune::MathOverloads | ||
49 | ··········namespace·for·customization·of·math·functions·with·Dune-Semantics | ||
50 | |||
51 | ·Macros | ||
52 | #define DUNE_PRAGMA_OMP_SIMD | ||
53 | |||
54 | #define DUNE_SIMD_LOOP_PREFIX_OP(SYMBOL) | ||
55 | |||
56 | #define DUNE_SIMD_LOOP_UNARY_OP(SYMBOL) | ||
57 | |||
58 | #define DUNE_SIMD_LOOP_POSTFIX_OP(SYMBOL) | ||
59 | |||
60 | #define DUNE_SIMD_LOOP_ASSIGNMENT_OP(SYMBOL) | ||
61 | |||
62 | #define DUNE_SIMD_LOOP_BINARY_OP(SYMBOL) | ||
63 | |||
64 | #define DUNE_SIMD_LOOP_BITSHIFT_OP(SYMBOL) | ||
65 | |||
66 | #define DUNE_SIMD_LOOP_COMPARISON_OP(SYMBOL) | ||
67 | |||
68 | #define DUNE_SIMD_LOOP_BOOLEAN_OP(SYMBOL) | ||
69 | |||
70 | #define DUNE_SIMD_LOOP_CMATH_UNARY_OP(expr) | ||
71 | |||
72 | #define DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN(expr,·returnType) | ||
73 | |||
74 | #define DUNE_SIMD_LOOP_STD_UNARY_OP(expr) | ||
75 | |||
76 | #define DUNE_SIMD_LOOP_STD_BINARY_OP(expr) | ||
77 | |||
78 | ·Functions | ||
79 | ···························· Dune::DUNE_SIMD_LOOP_BINARY_OP·(+) | ||
80 | |||
81 | ···························· Dune::DUNE_SIMD_LOOP_BINARY_OP·(-) | ||
82 | |||
83 | ··DUNE_SIMD_LOOP_BINARY_OP·* Dune::DUNE_SIMD_LOOP_BINARY_OP·(/ | ||
84 | ······························);DUNE_SIMD_LOOP_BINARY_OP(% | ||
85 | |||
86 | ··DUNE_SIMD_LOOP_BINARY_OP·& Dune::DUNE_SIMD_LOOP_BINARY_OP | ||
87 | ······························(|);DUNE_SIMD_LOOP_BINARY_OP(^ | ||
88 | |||
89 | ···························· Dune::DUNE_SIMD_LOOP_BITSHIFT_OP·(<<) | ||
90 | |||
91 | ···························· Dune::DUNE_SIMD_LOOP_BITSHIFT_OP·(>·>) | ||
92 | |||
93 | ···························· Dune::DUNE_SIMD_LOOP_COMPARISON_OP·(<) | ||
94 | |||
95 | ···························· Dune::DUNE_SIMD_LOOP_COMPARISON_OP·(<=) | ||
96 | |||
97 | ···························· Dune::DUNE_SIMD_LOOP_COMPARISON_OP·(>=) | ||
98 | |||
99 | ···························· Dune::DUNE_SIMD_LOOP_COMPARISON_OP·(!=) | ||
100 | |||
101 | DUNE_SIMD_LOOP_BOOLEAN_OP·&& Dune::DUNE_SIMD_LOOP_BOOLEAN_OP·(||);template< | ||
102 | ······························class·T,·std::size_t·S,·std::size_t·A·>·std:: | ||
103 | ······························ostream·&operator<<(std::ostream·&os,·const | ||
104 | ······························LoopSIMD<·T,·S,·A·>·&v | ||
105 | |||
106 | template<class·T·,·std::size_t·S,·std::size_t·A> | ||
107 | ························auto Dune::Simd::Overloads::lane·(ADLTag<·5·>,·std:: | ||
108 | ······························size_t·l,·LoopSIMD<·T,·S,·A·>·&&v)·->·decltype | ||
109 | ······························(std::move(Simd::lane(l%lanes<·T·>(),·v[l/lanes< | ||
110 | ······························T·>()]))) | ||
111 | |||
112 | template<class·T·,·std::size_t·S,·std::size_t·A> | ||
113 | ························auto Dune::Simd::Overloads::lane·(ADLTag<·5·>,·std:: | ||
114 | ······························size_t·l,·const·LoopSIMD<·T,·S,·A·>·&v)·- | ||
115 | ······························>·decltype(Simd::lane(l%lanes<·T·>(),·v[l/lanes< | ||
116 | ······························T·>()])) | ||
117 | |||
118 | template<class·T·,·std::size_t·S,·std::size_t·A> | ||
119 | ························auto Dune::Simd::Overloads::lane·(ADLTag<·5·>,·std:: | ||
120 | ······························size_t·l,·LoopSIMD<·T,·S,·A·>·&v)·->·decltype | ||
121 | ······························(Simd::lane(l%lanes<·T·>(),·v[l/lanes<·T·>()])) | ||
122 | |||
123 | template<class·T·,·std::size_t·S,·std::size_t·AM,·std::size_t·AD> | ||
124 | ························auto Dune::Simd::Overloads::cond·(ADLTag<·5·>,·Simd:: | ||
125 | ······························Mask<·LoopSIMD<·T,·S,·AM·>·>·mask,·LoopSIMD<·T, | ||
126 | ······························S,·AD·>·ifTrue,·LoopSIMD<·T,·S,·AD·>·ifFalse) | ||
127 | |||
128 | template<class·M·,·class·T·,·std::size_t·S,·std::size_t·A> | ||
129 | ························auto Dune::Simd::Overloads::cond·(ADLTag<·5,·std:: | ||
130 | ······························is_same<·bool,·Simd::Scalar<·M·>·>::value | ||
131 | ······························&&Simd::lanes<·M·>()==Simd::lanes<·LoopSIMD<·T, | ||
Max diff block lines reached; 7067/16719 bytes (42.27%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·loop.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 37 lines modified | Offset 7, 827 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·s | 12 | ····*·simd |
13 | 13 | loop.hh | |
14 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
17 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
19 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | · | 18 | ·3#ifndef·DUNE_COMMON_SIMD_LOOP_HH |
21 | · | 19 | ·4#define·DUNE_COMMON_SIMD_LOOP_HH |
22 | · | 20 | ·5 |
21 | ·6#include·<array> | ||
22 | ·7#include·<cmath> | ||
23 | ·8#include·<t | 23 | ·8#include·<cstddef> |
24 | ·9 | 24 | ·9#include·<cstdlib> |
25 | ·10#include·<cstdint> | ||
26 | ·11#include·<ostream> | ||
27 | ·12 | ||
28 | ·13#include·<dune/common/math.hh> | ||
29 | ·14#include·<dune/common/simd/simd.hh> | ||
30 | ·15#include·<dune/common/typetraits.hh> | ||
31 | ·16 | ||
25 | ·1 | 32 | ·17namespace·Dune·{ |
26 | ·11{ | ||
27 | 12·namespace·Std | ||
28 | ·13·{ | ||
29 | ·14 | ||
30 | ·17·using·std::apply; | ||
31 | ·18 | 33 | ·18 |
34 | ·19 | ||
35 | ·20/* | ||
36 | ·21·*·silence·warnings·from·GCC·about·using·integer·operands·on·a·bool | ||
37 | ·22·*·(when·instantiated·for·T=bool) | ||
38 | ·23·*/ | ||
39 | ·24#if·__GNUC__·>=·7 | ||
40 | ·25#·pragma·GCC·diagnostic·push | ||
41 | ·26#·pragma·GCC·diagnostic·ignored·"-Wbool-operation" | ||
42 | ·27#·pragma·GCC·diagnostic·ignored·"-Wint-in-bool-context" | ||
43 | ·28#·define·GCC_WARNING_DISABLED | ||
44 | ·29#endif | ||
45 | ·30 | ||
46 | ·31/* | ||
47 | ·32·*·silence·warnings·from·Clang·about·using·bitwise·operands·on | ||
48 | ·33·*·a·bool·(when·instantiated·for·T=bool) | ||
49 | ·34·*/ | ||
50 | ·35#ifdef·__clang__ | ||
51 | ·36#if·__has_warning("-Wbitwise-instead-of-logical") | ||
52 | ·37#·pragma·clang·diagnostic·push | ||
53 | ·38#·pragma·clang·diagnostic·ignored·"-Wbitwise-instead-of-logical" | ||
54 | ·39#·define·CLANG_WARNING_DISABLED | ||
55 | ·40#endif | ||
56 | ·41#endif | ||
57 | ·42 | ||
58 | ·43/* | ||
59 | ·44·*·Introduce·a·simd·pragma·if·OpenMP·is·available·in·standard·version·>=·4 | ||
60 | ·45·*/ | ||
61 | ·46#if·_OPENMP·>=·201307 | ||
62 | ·47·#define·DUNE_PRAGMA_OMP_SIMD·_Pragma("omp·simd") | ||
63 | ·48#else | ||
64 | 49·#define·DUNE_PRAGMA_OMP_SIMD | ||
65 | ·50#endif | ||
66 | ·51 | ||
67 | ·52 | ||
68 | ·64·template<class·T,·std::size_t·S,·std::size_t·A·=·0> | ||
69 | 65·class·alignas(A==0?alignof(T):A)·LoopSIMD·:·public·std::array<T,S>·{ | ||
70 | ·66 | ||
71 | ·67·public: | ||
72 | ·68 | ||
73 | ·69·//default·constructor | ||
74 | 70·LoopSIMD()·{ | ||
75 | ·71·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof | ||
76 | (LoopSIMD<T,S,A>),alignof(std::max_align_t))·==·0); | ||
77 | ·72·} | ||
78 | ·73 | ||
79 | ·74·//·broadcast·constructor·initializing·the·content·with·a·given·value | ||
80 | 75·LoopSIMD(Simd::Scalar<T>·i)·:·LoopSIMD()·{ | ||
81 | ·76·this->fill(i); | ||
82 | ·77·} | ||
83 | ·78 | ||
84 | ·79·template<std::size_t·OA> | ||
85 | 80·explicit·LoopSIMD(const·LoopSIMD<T,S,OA>&·other) | ||
86 | ·81·:·std::array<T,S>(other) | ||
87 | ·82·{ | ||
88 | ·83·assert(reinterpret_cast<uintptr_t>(this)·%·std::min(alignof | ||
89 | (LoopSIMD<T,S,A>),alignof(std::max_align_t))·==·0); | ||
90 | ·84·} | ||
91 | ·85 | ||
92 | ·86·/* | ||
93 | ·87·*·Definition·of·basic·operators | ||
94 | ·88·*/ | ||
95 | ·89 | ||
96 | ·90·//Prefix·operators | ||
97 | 91#define·DUNE_SIMD_LOOP_PREFIX_OP(SYMBOL)·\ | ||
98 | ·92·auto·operator·SYMBOL()·{·\ | ||
99 | ·93·DUNE_PRAGMA_OMP_SIMD·\ | ||
100 | ·94·for(std::size_t·i=0;·i<S;·i++){·\ | ||
101 | ·95·SYMBOL(*this)[i];·\ | ||
102 | ·96·}·\ | ||
103 | ·97·return·*this;·\ | ||
104 | ·98·}·\ | ||
105 | ·99·static_assert(true,·"expecting·;") | ||
106 | ·100 | ||
107 | 101·DUNE_SIMD_LOOP_PREFIX_OP(++); | ||
108 | 102·DUNE_SIMD_LOOP_PREFIX_OP(--); | ||
109 | ·103#undef·DUNE_SIMD_LOOP_PREFIX_OP | ||
110 | ·104 | ||
111 | ·105·//Unary·operators | ||
112 | 106#define·DUNE_SIMD_LOOP_UNARY_OP(SYMBOL)·\ | ||
113 | ·107·auto·operator·SYMBOL()·const·{·\ | ||
114 | ·108·LoopSIMD<T,S,A>·out;·\ | ||
115 | ·109·DUNE_PRAGMA_OMP_SIMD·\ | ||
116 | ·110·for(std::size_t·i=0;·i<S;·i++){·\ | ||
117 | ·111·out[i]·=·SYMBOL((*this)[i]);·\ | ||
118 | ·112·}·\ | ||
119 | ·113·return·out;·\ | ||
120 | ·114·}·\ | ||
121 | ·115·static_assert(true,·"expecting·;") | ||
122 | ·116 | ||
123 | 117·DUNE_SIMD_LOOP_UNARY_OP(+); | ||
124 | 118·DUNE_SIMD_LOOP_UNARY_OP(-); | ||
Max diff block lines reached; 3517/26795 bytes (13.13%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·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 6, 29 lines modified | Offset 6, 58 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·s | 12 | ····*·simd |
13 | Namespaces·|·Functions | 13 | Classes·|·Namespaces·|·Functions |
14 | 14 | io.hh·File·Reference | |
15 | 15 | Common·»·Vectorization·»·Library_Developer's_Interface | |
16 | IO·interface·of·the·SIMD·abstraction.·More... | ||
17 | #include·<ios> | ||
16 | #include·<type_traits> | 18 | #include·<type_traits> |
19 | #include·<dune/common/rangeutilities.hh> | ||
20 | #include·<dune/common/simd/simd.hh> | ||
21 | #include·<dune/common/typetraits.hh> | ||
17 | Go_to_the_source_code_of_this_file. | 22 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | ||
24 | class· Dune::SimdImpl::Inserter<_T_> | ||
25 | |||
18 | ·Namespaces | 26 | ·Namespaces |
19 | namespace· Dune | 27 | namespace· Dune |
20 | ··········Dune·namespace. | 28 | ··········Dune·namespace. |
21 | 29 | ||
30 | namespace· Dune::SimdImpl | ||
31 | |||
22 | namespace· Dune::S | 32 | namespace· Dune::Simd |
23 | ··········Namespace·for· | 33 | ··········Namespace·for·vectorization·interface·functions·used·by·library |
34 | ············developers. | ||
24 | 35 | ||
25 | ·Functions | 36 | ·Functions |
26 | template<typename...·Args> | ||
27 | std::array<·typename·std::common_type<·Dune::Std::make_array·(const·Args·&... | ||
28 | ····Args...·>::type,·sizeof...(Args)> args) | ||
29 | 37 | template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·!=·1>> | |
38 | ····Inserter<·V·> Dune::SimdImpl::io·(const·V·&v) | ||
39 | |||
40 | template<class·V·,·class·=·std::enable_if_t<Simd::lanes<V>()·==·1>> | ||
41 | Simd::Scalar<·V·> Dune::SimdImpl::io·(const·V·&v) | ||
42 | |||
43 | IO·interface | ||
44 | Templates·and·functions·in·this·group·provide·syntactic·sugar·for·IO.·They·are | ||
45 | implemented·using·the·functionality·from·SimdInterfaceBase,·and·are·not | ||
46 | customizable·by·implementations. | ||
47 | template<class·V·> | ||
48 | ·············auto Dune::Simd::vio·(const·V·&v) | ||
49 | ·················construct·a·stream·inserter | ||
50 | |||
51 | template<class·V·> | ||
52 | ·············auto Dune::Simd::io·(const·V·&v) | ||
53 | ·················construct·a·stream·inserter | ||
30 | 54 | ||
55 | *****·Detailed·Description·***** | ||
56 | IO·interface·of·the·SIMD·abstraction. | ||
57 | This·file·provides·IO·interface·functions·of·the·SIMD·abstraction·layer. | ||
58 | This·file·is·intended·for·direct·inclusion·by·header·making·use·of·the·IO | ||
59 | interface. | ||
31 | =============================================================================== | 60 | =============================================================================== |
32 | ·····Generated·by [doxygen]·1.9.8 | 61 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·io.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 61 lines modified | Offset 7, 137 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·s | 12 | ····*·simd |
13 | 13 | io.hh | |
14 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | ·3#ifndef·DUNE_COMMON_S | 18 | ·3#ifndef·DUNE_COMMON_SIMD_IO_HH |
19 | ·4#define·DUNE_COMMON_S | 19 | ·4#define·DUNE_COMMON_SIMD_IO_HH |
20 | ·5 | 20 | ·5 |
21 | ·6#include·< | 21 | ·16#include·<ios> |
22 | ·7#include·<type_traits> | 22 | ·17#include·<type_traits> |
23 | ·8 | ||
24 | ·9#if·DUNE_HAVE_CXX_EXPERIMENTAL_MAKE_ARRAY | ||
25 | ·10#include·<experimental/array> | ||
26 | ·11#endif | ||
27 | ·12 | ||
28 | ·13#warning·make_array.hh·is·deprecated·and·will·be·removed·after·Dune·2.9.·\ | ||
29 | ·14·Use·deduction·guide·of·`std::array`·or·`std::to_array`. | ||
30 | ·15 | ||
31 | ·16namespace·Dune·{ | ||
32 | ·17namespace·Std·{ | ||
33 | ·18 | 23 | ·18 |
34 | ·19#if·DUNE_HAVE_CXX_EXPERIMENTAL_MAKE_ARRAY | ||
35 | ·20 | ||
36 | ·22·using·std::experimental::make_array; | ||
37 | ·23 | ||
38 | ·24#else·//·DUNE_HAVE_CXX_EXPERIMENTAL_MAKE_ARRAY | ||
39 | ·25 | ||
40 | ·27 | ||
41 | ·41·template·<typename...·Args> | ||
42 | ·42·std::array<typename·std::common_type<Args...>::type,·sizeof...(Args)> | ||
43 | 43·make_array(const·Args&...·args)·{ | ||
44 | ·44·std::array<typename·std::common_type<Args...>::type,·sizeof...(Args)> | ||
45 | · | 24 | ·19#include·<dune/common/rangeutilities.hh> |
25 | ·20#include·<dune/common/simd/simd.hh> | ||
26 | ·21#include·<dune/common/typetraits.hh> | ||
27 | ·22 | ||
28 | ·23namespace·Dune·{ | ||
29 | ·24 | ||
30 | 25·namespace·SimdImpl·{ | ||
31 | ·26 | ||
32 | ·27·template<class·T> | ||
33 | 28·class·Inserter·{ | ||
34 | ·29·T·value_; | ||
35 | ·30 | ||
36 | ·31·public: | ||
37 | 32·Inserter(const·T·&value)·:·value_(value)·{} | ||
38 | ·33 | ||
39 | ·34·template<class·Stream, | ||
40 | ·35·class·=·std::enable_if_t<std::is_base_of<std::ios_base, | ||
41 | ·36·Stream>::value>·> | ||
42 | 37·friend·Stream&·operator<<(Stream·&out,·const·Inserter·&ins) | ||
43 | ·38·{ | ||
44 | ·39·const·char·*sep·=·"<"; | ||
45 | ·40·for(auto·l·:·range(Simd::lanes(ins.value_))) | ||
46 | ·41·{ | ||
47 | ·42·out·<<·sep·<<·autoCopy(Simd::lane(l,·ins.value_)); | ||
48 | ·43·sep·=·",·"; | ||
49 | ·44·} | ||
50 | ·45·out·<<·'>'; | ||
46 | ·46·return· | 51 | ·46·return·out; |
47 | ·47·} | 52 | ·47·} |
48 | ·48 | ||
49 | ·49#endif·//·DUNE_HAVE_CXX_EXPERIMENTAL_MAKE_ARRAY | ||
50 | ·50 | ||
51 | ·51} | ||
52 | ·52} | ||
53 | ·53 | ||
54 | ·54#endif | ||
55 | Dune::Std::make_array | ||
56 | std::array<·typename·std::common_type<·Args...·>::type,·sizeof...(Args)> | ||
57 | make_array(const·Args·&...·args) | ||
58 | Create·and·initialize·an·array. | ||
59 | 53 | ·48·}; | |
54 | ·49 | ||
55 | ·50·template<class·V,·class·=·std::enable_if_t<Simd::lanes<V>()·!=·1>·> | ||
56 | 51·Inserter<V>·io(const·V·&v) | ||
57 | ·52·{ | ||
58 | ·53·return·{·v·}; | ||
59 | ·54·} | ||
60 | ·55 | ||
61 | ·56·template<class·V,·class·=·std::enable_if_t<Simd::lanes<V>()·==·1>·> | ||
62 | 57·Simd::Scalar<V>·io(const·V·&v) | ||
63 | ·58·{ | ||
64 | ·59·return·Simd::lane(0,·v); | ||
65 | ·60·} | ||
66 | ·61 | ||
67 | ·62·} | ||
68 | ·63 | ||
69 | ·64·namespace·Simd·{ | ||
70 | ·65 | ||
71 | ·82 | ||
72 | ·89·template<class·V> | ||
73 | 90·auto·vio(const·V·&v) | ||
74 | ·91·{ | ||
75 | ·92·return·SimdImpl::Inserter<V>{·v·}; | ||
76 | ·93·} | ||
77 | ·94 | ||
78 | ·96 | ||
79 | ·105·template<class·V> | ||
80 | 106·auto·io(const·V·&v) | ||
81 | ·107·{ | ||
82 | ·108·return·SimdImpl::io(v); | ||
83 | ·109·} | ||
84 | ·110 | ||
85 | ·112 | ||
86 | ·114 | ||
87 | ·115·}·//·namespace·Simd | ||
88 | ·116}·//·namespace·Dune | ||
89 | ·117 | ||
90 | ·118#endif·//·DUNE_COMMON_SIMD_IO_HH | ||
91 | rangeutilities.hh | ||
92 | Utilities·for·reduction·like·operations·on·ranges. | ||
93 | typetraits.hh | ||
94 | Traits·for·type·conversions·and·type·information. | ||
95 | Dune::range | ||
96 | static·StaticIntegralRange<·T,·to,·from·>·range(std::integral_constant<·T,·from | ||
97 | >,·std::integral_constant<·T,·to·>)·noexcept | ||
98 | Definition·rangeutilities.hh:300 | ||
99 | Dune::autoCopy | ||
Max diff block lines reached; 556/4600 bytes (12.09%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·standard.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 12 lines modified | Offset 6, 75 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·simd | ||
13 | Classes·|·Namespaces | ||
12 | 14 | standard.hh·File·Reference | |
15 | Common·»·Vectorization·»·Application_Developer's_Interface·»·SIMD_Abstraction | ||
16 | Implementation_for_standard_types | ||
17 | SIMD·abstractions·for·the·standard·built-in·types.·More... | ||
18 | #include·<cstddef> | ||
19 | #include·<type_traits> | ||
20 | #include·<utility> | ||
21 | #include·<dune/common/indices.hh> | ||
22 | #include·<dune/common/simd/base.hh> | ||
23 | #include·<dune/common/simd/defaults.hh> | ||
13 | Go_to_the_source_code_of_this_file. | 24 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | ||
26 | struct· Dune::Simd::Overloads::ScalarType<_V,_class_> | ||
27 | ·······should·have·a·member·type·type·More... | ||
28 | |||
29 | struct· Dune::Simd::Overloads::RebindType<_S,_class,_class_> | ||
30 | ·······should·have·a·member·type·type·More... | ||
31 | |||
32 | struct· Dune::Simd::Overloads::LaneCount<_class,_class_> | ||
33 | ·······should·be·derived·from·a·Dune::index_constant·More... | ||
34 | |||
35 | ·Namespaces | ||
36 | namespace· Dune | ||
37 | ··········Dune·namespace. | ||
38 | |||
39 | namespace· Dune::Simd | ||
40 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
41 | ············developers. | ||
42 | |||
43 | namespace· Dune::Simd::Overloads | ||
44 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
45 | ············implementation. | ||
46 | |||
47 | ·Functions | ||
48 | Specialized·classes·and·overloaded·functions | ||
49 | template<class·V·> | ||
50 | ···V Dune::Simd::Overloads::lane·(ADLTag<·2·>,·std::size_t,·V·v) | ||
51 | ····implements·Simd::lane() | ||
52 | |||
53 | template<class·V·> | ||
54 | ·V·& Dune::Simd::Overloads::lane·(ADLTag<·3·>,·std::size_t,·V·&v) | ||
55 | |||
56 | bool Dune::Simd::Overloads::anyTrue·(ADLTag<·2·>,·bool·mask) | ||
57 | ····implements·Simd::anyTrue() | ||
58 | |||
59 | bool Dune::Simd::Overloads::allTrue·(ADLTag<·2·>,·bool·mask) | ||
60 | ····implements·Simd::allTrue() | ||
61 | |||
62 | bool Dune::Simd::Overloads::anyFalse·(ADLTag<·2·>,·bool·mask) | ||
63 | ····implements·Simd::anyFalse() | ||
64 | |||
65 | bool Dune::Simd::Overloads::allFalse·(ADLTag<·2·>,·bool·mask) | ||
66 | ····implements·Simd::allFalse() | ||
67 | |||
68 | *****·Detailed·Description·***** | ||
69 | SIMD·abstractions·for·the·standard·built-in·types. | ||
70 | This·file·should·not·normally·be·included·by·users·of·the·SIMD·abstraction | ||
71 | (i.e.·other·Dune·headers).·Neither·should·it·be·included·by·the·translation | ||
72 | units·passing·built-in·types·to·Dune·headers·that·in·turn·support·SIMD·types | ||
73 | through·the·SIMD·abstraction.·Dune-functionality·always·supports·built-in | ||
74 | types.·Either·because·that·functionality·does·not·support·SIMD·types·and·so | ||
75 | only·supports·built-in·types,·or·if·it·does·support·SIMD·types·it·must·include | ||
76 | <dune/common/simd/simd.hh>,·which·in·turn·includes·this·header. | ||
14 | =============================================================================== | 77 | =============================================================================== |
15 | ·····Generated·by [doxygen]·1.9.8 | 78 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·standard.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 534 lines modified | Offset 7, 126 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·simd | |
13 | standard.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
18 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | ·3#ifndef·DUNE_COMMON_SIMD_STANDARD_HH | ||
19 | ·4#define·DUNE_COMMON_SIMD_STANDARD_HH | ||
20 | ·5 | ||
19 | ·5#ifndef·DUNE_QUADMATH_HH | ||
20 | ·6#define·DUNE_QUADMATH_HH | ||
21 | ·7 | ||
22 | ·8#if·HAVE_QUADMATH | ||
23 | ·9#include·<quadmath.h> | ||
24 | ·10 | ||
25 | ·11#include·<cmath> | ||
26 | · | 21 | ·20#include·<cstddef> |
27 | ·13#include·<cstdint> | ||
28 | ·14#include·<cstdlib>·//·abs | ||
29 | ·15#include·<istream> | ||
30 | ·16#include·<ostream> | ||
31 | · | 22 | ·21#include·<type_traits> |
32 | · | 23 | ·22#include·<utility> |
33 | · | 24 | ·23 |
34 | ·2 | 25 | ·24#include·<dune/common/indices.hh> |
26 | ·25#include·<dune/common/simd/base.hh> | ||
35 | ·2 | 27 | ·26#include·<dune/common/simd/defaults.hh> |
36 | ·2 | 28 | ·27 |
37 | · | 29 | ·45namespace·Dune·{ |
30 | ·46·namespace·Simd·{ | ||
31 | ·47 | ||
32 | ·48·namespace·Overloads·{ | ||
33 | ·49 | ||
34 | ·56 | ||
38 | ·24{ | ||
39 | ·25·namespace·Impl | ||
40 | ·26·{ | ||
41 | ·27·//·forward·declaration | ||
42 | ·28·class·Float128; | ||
43 | ·29 | ||
44 | ·30·}·//·end·namespace·Impl | ||
45 | ·31 | ||
46 | ·32·using·Impl::Float128; | ||
47 | ·33 | ||
48 | ·34·//·The·purpose·of·this·namespace·is·to·move·the·`<cmath>`·function | ||
49 | overloads | ||
50 | ·35·//·out·of·namespace·`Dune`,·see·AlignedNumber·in·debugalign.hh. | ||
51 | ·36·namespace·Impl | ||
52 | ·37·{ | ||
53 | ·38·using·float128_t·=·__float128; | ||
54 | ·39 | ||
55 | ·41·class·Float128 | ||
56 | ·42·{ | ||
57 | ·43·float128_t·value_·=·0.0q; | ||
58 | ·44 | ||
59 | ·45·public: | ||
60 | ·46·constexpr·Float128()·=·default; | ||
61 | ·47·constexpr·Float128(const·float128_t&·value)·noexcept | ||
62 | ·48·:·value_(value) | ||
63 | ·49·{} | ||
64 | ·50 | ||
65 | ·51·//·constructor·from·any·floating-point·or·integer·type | ||
66 | ·5 | 35 | ·59·template<class·V,·class> |
36 | 60·struct·ScalarType·{·using·type·=·V;·}; | ||
37 | ·61 | ||
38 | ·63 | ||
39 | ·66·template<class·S,·class,·class> | ||
40 | 67·struct·RebindType·{·using·type·=·S;·}; | ||
67 | ·53·std::enable_if_t<std::is_arithmetic<T>::value,·int>·=·0> | ||
68 | ·54·constexpr·Float128(const·T&·value)·noexcept | ||
69 | ·55·:·value_(value) | ||
70 | ·56·{} | ||
71 | ·57 | ||
72 | ·58·//·constructor·from·pointer·to·null-terminated·byte·string | ||
73 | ·59·explicit·Float128(const·char*·str)·noexcept | ||
74 | ·60·:·value_(strtoflt128(str,·NULL)) | ||
75 | ·61·{} | ||
76 | ·62 | ||
77 | ·63·//·accessors | ||
78 | ·64·constexpr·operator·float128_t()·const·noexcept·{·return·value_;·} | ||
79 | ·65 | ||
80 | ·66·constexpr·float128_t·const&·value()·const·noexcept·{·return·value_;·} | ||
81 | ·67·constexpr·float128_t&·value()·noexcept·{·return·value_;·} | ||
82 | ·68 | 41 | ·68 |
83 | · | 42 | ·70 |
84 | ·7 | 43 | ·73·template<class,·class> |
44 | 74·struct·LaneCount·:·public·index_constant<1>·{·}; | ||
45 | ·75 | ||
46 | ·77 | ||
47 | ·86·template<class·V> | ||
48 | 87·V·lane(ADLTag<2>,·std::size_t,·V·v) | ||
49 | ·88·{ | ||
85 | ·71·friend·std::basic_istream<CharT,·Traits>& | ||
86 | ·72·operator>>(std::basic_istream<CharT,·Traits>&·in,·Float128&·x) | ||
87 | ·73·{ | ||
88 | ·74·std::string·buf; | ||
89 | ·75·buf.reserve(128); | ||
90 | ·76·in·>>·buf; | ||
91 | ·77·x.value()·=·strtoflt128(buf.c_str(),·NULL); | ||
92 | · | 50 | ·89·return·v; |
93 | · | 51 | ·90·} |
52 | ·91 | ||
53 | ·92·template<class·V> | ||
54 | 93·V·&lane(ADLTag<3>,·std::size_t,·V·&v) | ||
94 | ·80 | ||
95 | ·81·template<class·CharT,·class·Traits> | ||
96 | ·82·friend·std::basic_ostream<CharT,·Traits>& | ||
97 | ·83·operator<<(std::basic_ostream<CharT,·Traits>&·out,·const·Float128&·x) | ||
98 | · | 55 | ·94·{ |
99 | ·85·const·std::size_t·bufSize·=·128; | ||
100 | ·86·CharT·buf[128]; | ||
101 | ·87 | ||
102 | ·88·std::string·format·=·"%."·+·std::to_string(out.precision())·+·"Q"·+ | ||
103 | ·89·((out.flags()·|·std::ios_base::scientific)·?·"e"·:·"f"); | ||
104 | ·90·const·int·numChars·=·quadmath_snprintf(buf,·bufSize,·format.c_str(), | ||
105 | x.value()); | ||
106 | ·91·if·(std::size_t(numChars)·>=·bufSize)·{ | ||
107 | ·92·DUNE_THROW(Dune::RangeError,·"Failed·to·print·Float128·value:·buffer | ||
Max diff block lines reached; 17117/21111 bytes (81.08%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·simd.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 75 lines modified | Offset 6, 81 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | 12 | Classes·|·Namespaces·|·Typedefs·|·Functions |
13 | 13 | simd.hh·File·Reference | |
14 | Abstractions·for·support·of·dedicated·SIMD·data·types.·More... | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a | ||
16 | compile-time·given·size.·More... | ||
17 | #include·<array> | ||
18 | #include·<c | 15 | #include·<cassert> |
19 | #include·<cstddef> | 16 | #include·<cstddef> |
17 | #include·<type_traits> | ||
20 | #include·<cstdlib> | ||
21 | #include·<complex> | ||
22 | #include·<cstring> | ||
23 | #include·<utility> | 18 | #include·<utility> |
19 | #include·<dune/common/conditional.hh> | ||
20 | #include·<dune/common/debugalign.hh> | ||
21 | #include·<dune/common/rangeutilities.hh> | ||
22 | #include·<dune/common/typetraits.hh> | ||
24 | #include·<initializer_list> | ||
25 | #include·<algorithm> | ||
26 | #include·"typetraits.hh" | ||
27 | #include·"exceptions.hh" | ||
28 | #include·"ftraits.hh" | ||
29 | #include·"densevector.hh" | ||
30 | #include·"boundschecking.hh" | ||
31 | #include·<dune/common/ | 23 | #include·<dune/common/vc.hh> |
32 | #include·<dune/common/promotiontraits.hh> | ||
33 | Go_to_the_source_code_of_this_file. | 24 | Go_to_the_source_code_of_this_file. |
34 | ·Classes | 25 | ·Classes |
35 | struct· Dune:: | 26 | struct· Dune::SimdScalarTypeTraits<_T_> |
36 | 27 | ||
37 | struct· Dune:: | 28 | struct· Dune::SimdScalarTypeTraits<_AlignedNumber<_T,_align_>_> |
29 | ·······deduce·the·underlying·scalar·data·type·of·an·AlignedNumber·More... | ||
38 | 30 | ||
31 | struct· Dune::SimdIndexTypeTraits<_V,_typename_> | ||
39 | struct· Dune::IsFieldVectorSizeCorrect<_C,_SIZE_> | ||
40 | ·······TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible. | ||
41 | ·········More... | ||
42 | 32 | ||
33 | struct· Dune::SimdMaskTypeTraits<_V,_typename_> | ||
43 | struct· Dune::IsFieldVectorSizeCorrect<_FieldVector<_T,_SIZE_>,_SIZE_> | ||
44 | |||
45 | struct· Dune::IsFieldVectorSizeCorrect<_FieldVector<_T,_SIZE1_>,_SIZE_> | ||
46 | |||
47 | ·class· Dune::FieldVector<_K,_SIZE_> | ||
48 | ·······vector·space·out·of·a·tensor·product·of·fields.·More... | ||
49 | 34 | ||
50 | ·Namespaces | 35 | ·Namespaces |
51 | namespace· Dune | 36 | namespace· Dune |
52 | ··········Dune·namespace. | 37 | ··········Dune·namespace. |
53 | 38 | ||
54 | namespace· Dune::MathOverloads | ||
55 | 39 | ·Typedefs | |
40 | template<typename·T·> | ||
41 | using Dune::SimdScalar·=·typename·SimdScalarTypeTraits<·T·>::type | ||
42 | |||
43 | template<typename·V·> | ||
44 | using Dune::SimdIndex·=·typename·SimdIndexTypeTraits<·V·>::type | ||
45 | ·····An·simd·vector·of·indices·corresponding·to·a·simd·vector·V. | ||
46 | |||
47 | template<typename·V·> | ||
48 | using Dune::SimdMask·=·typename·SimdMaskTypeTraits<·V·>::type | ||
49 | ·····A·simd·vector·of·truth·values·corresponding·to·a·simd·vector·V. | ||
56 | 50 | ||
57 | ·Functions | 51 | ·Functions |
58 | template<class·K·,·int·SIZE> | ||
59 | auto Dune::MathOverloads::isFinite·(const·FieldVector<·K,·SIZE·>·&b, | ||
60 | 52 | template<class·T·> | |
53 | std::size_t Dune::lanes·(const·T·&) | ||
54 | ···········get·the·number·of·lanes·of·a·simd·vector·(scalar·version) | ||
61 | 55 | ||
62 | template<class·K·,·int·SIZE> | ||
63 | bool Dune::MathOverloads::isInf·(const·FieldVector<·K,·SIZE·>·&b,·PriorityTag< | ||
64 | 56 | template<class·T·> | |
57 | ··········T Dune::lane·(std::size_t·l,·const·T·&v) | ||
58 | ···········access·a·lane·of·a·simd·vector·(scalar·version) | ||
65 | 59 | ||
66 | template<class·K·,·int·SIZE,·typename·=·std::enable_if_t<HasNaN<K>::value>> | ||
67 | bool Dune::MathOverloads::isNaN·(const·FieldVector<·K,·SIZE·>·&b,·PriorityTag< | ||
68 | 60 | template<class·T·> | |
61 | ········T·& Dune::lane·(std::size_t·l,·T·&v) | ||
62 | ···········access·a·lane·of·a·simd·vector·(scalar·version) | ||
69 | 63 | ||
70 | template<class·K·,·typename·=·std::enable_if_t<HasNaN<K>::value>> | ||
71 | bool Dune::MathOverloads::isUnordered·(const·FieldVector<·K,·1·>·&b,·const | ||
72 | 64 | template<class·T·> | |
65 | ·······void Dune::assign·(T·&dst,·const·T·&src,·bool·mask) | ||
66 | ···········masked·Simd·assignment·(scalar·version) | ||
67 | |||
68 | template<class·T·> | ||
69 | ·······void Dune::swap·(T·&v1,·T·&v2,·bool·mask) | ||
73 | 70 | ||
74 | *****·Detailed·Description·***** | 71 | *****·Detailed·Description·***** |
75 | Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a | ||
76 | co | 72 | Abstractions·for·support·of·dedicated·SIMD·data·types. |
73 | Libraries·like·Vc·(https://github.com/VcDevel/Vc)·add·high-level·data·types·for | ||
74 | SIMD·(or·vectorization)·support·in·C++.·Most·of·these·operations·mimic·the | ||
75 | behavior·of·a·numerical·data·type.·Some·boolean·operations·can·not·be | ||
76 | implemented·in·a·compatible·way·to·trivial·data·types. | ||
77 | This·header·contains·additional·abstractions·to·help·writing·code·that·works | ||
78 | with·trivial·numerical·data·types·(like·double)·and·Vc·vectorization·data | ||
79 | types. | ||
80 | See·also·the·conditional.hh·and·range_utils.hh·headers. | ||
81 | ··Deprecated: | ||
82 | ······Use·the·newer·simd·architecture·from·dune/common/simd/simd.hh·instead. | ||
77 | =============================================================================== | 83 | =============================================================================== |
78 | ·····Generated·by [doxygen]·1.9.8 | 84 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·simd.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 715 lines modified | Offset 7, 552 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | simd.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 14 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 15 | LICENSE.md·in·module·root |
18 | · | 16 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_FVECTOR_HH | ||
20 | ·6#define·DUNE_FVECTOR_HH | ||
21 | ·7 | ||
22 | · | 17 | ·3#ifndef·DUNE_COMMON_SIMD_HH |
18 | ·4#define·DUNE_COMMON_SIMD_HH | ||
19 | ·5 | ||
20 | ·6#warning·dune/common/simd.hh·is·deprecated. | ||
21 | ·7#warning·Use·the·new·infrastructure·from·dune/common/simd/simd.h·instead. | ||
22 | ·8 | ||
23 | · | 23 | ·30#include·<cassert> |
24 | · | 24 | ·31#include·<cstddef> |
25 | ·32#include·<type_traits> | ||
25 | ·11#include·<cstdlib> | ||
26 | ·12#include·<complex> | ||
27 | ·13#include·<cstring> | ||
28 | · | 26 | ·33#include·<utility> |
29 | ·15#include·<initializer_list> | ||
30 | ·16#include·<algorithm> | ||
31 | ·17 | ||
32 | ·18#include·"typetraits.hh" | ||
33 | ·19#include·"exceptions.hh" | ||
34 | ·20 | ||
35 | ·21#include·"ftraits.hh" | ||
36 | ·22#include·"densevector.hh" | ||
37 | ·23#include·"boundschecking.hh" | ||
38 | · | 27 | ·34 |
28 | ·35#include·<dune/common/conditional.hh> | ||
29 | ·36#include·<dune/common/debugalign.hh> | ||
30 | ·37#include·<dune/common/rangeutilities.hh> | ||
31 | ·38#if·HAVE_VC | ||
32 | ·39//·include·Vc·part·of·new·simd·interface·to·provide·compatibility·for | ||
33 | ·40//·functionality·that·has·been·switched·over. | ||
34 | ·41#include·<dune/common/simd/vc.hh> | ||
35 | ·42#endif | ||
36 | ·43#include·<dune/common/typetraits.hh> | ||
39 | · | 37 | ·44#include·<dune/common/vc.hh> |
38 | ·45 | ||
40 | ·26#include·<dune/common/promotiontraits.hh> | ||
41 | ·27 | ||
42 | · | 39 | ·46namespace·Dune |
40 | ·47{ | ||
43 | ·29 | ||
44 | ·39·template<·class·K,·int·SIZE·>·class·FieldVector; | ||
45 | ·40·template<·class·K,·int·SIZE·> | ||
46 | 41·struct·DenseMatVecTraits<·FieldVector<K,SIZE>·> | ||
47 | ·42·{ | ||
48 | 43·typedef·FieldVector<K,SIZE>·derived_type; | ||
49 | 44·typedef·std::array<K,SIZE>·container_type; | ||
50 | 45·typedef·K·value_type; | ||
51 | 46·typedef·typename·container_type::size_type·size_type; | ||
52 | ·47·}; | ||
53 | ·48 | 41 | ·48 |
42 | ·49#if·HAVE_VC | ||
43 | ·50·namespace·VcImpl·{ | ||
44 | ·52 | ||
45 | ·61·template<class·V> | ||
46 | ·62·class·Proxy | ||
54 | ·49·template<·class·K,·int·SIZE·> | ||
55 | 50·struct·FieldTraits<·FieldVector<K,SIZE>·> | ||
56 | ·51·{ | ||
57 | 52·typedef·typename·FieldTraits<K>::field_type·field_type; | ||
58 | 53·typedef·typename·FieldTraits<K>::real_type·real_type; | ||
59 | ·54·}; | ||
60 | ·55 | ||
61 | ·64·template<typename·C,·int·SIZE> | ||
62 | 65·struct·IsFieldVectorSizeCorrect | ||
63 | ·6 | 47 | ·63·{ |
64 | 71·constexpr·static·bool·value·=·true; | ||
65 | ·72·}; | ||
66 | ·73 | ||
67 | ·74·template<typename·T,·int·SIZE> | ||
68 | 75·struct·IsFieldVectorSizeCorrect<FieldVector<T,SIZE>,SIZE> | ||
69 | ·76·{ | ||
70 | 48 | ·64·static_assert(std::is_same<V,·std::decay_t<V>·>::value,·"Class·Proxy·" | |
49 | ·65·"may·only·be·instantiated·with·unqualified·types"); | ||
50 | ·66·public: | ||
51 | ·67·using·value_type·=·typename·V::value_type; | ||
52 | ·68 | ||
53 | ·69·private: | ||
54 | ·70·static_assert(std::is_arithmetic<value_type>::value, | ||
55 | ·71·"Only·arithmetic·types·are·supported"); | ||
56 | ·72·V·&vec_; | ||
57 | ·73·std::size_t·idx_; | ||
58 | ·74 | ||
59 | ·75·public: | ||
60 | ·76·Proxy(std::size_t·idx,·V·&vec) | ||
61 | ·77·:·vec_(vec),·idx_(idx) | ||
71 | ·78· | 62 | ·78·{·} |
72 | ·79 | 63 | ·79 |
73 | ·80·template<typename·T,·int·SIZE,·int·SIZE1> | ||
74 | 81·struct·IsFieldVectorSizeCorrect<FieldVector<T,SIZE1>,SIZE> | ||
75 | ·82·{ | ||
76 | 83·constexpr·static·bool·value·=·false; | ||
77 | ·84·}; | ||
78 | ·85 | ||
79 | ·86 | ||
80 | ·92·template<·class·K,·int·SIZE·> | ||
81 | 93·class·FieldVector·: | ||
82 | ·94·public·DenseVector<·FieldVector<K,SIZE>·> | ||
83 | ·95·{ | ||
84 | ·96·std::array<K,SIZE>·_data; | ||
85 | ·97·typedef·DenseVector<_FieldVector<K,SIZE>·>·Base; | ||
86 | ·98·public: | ||
87 | 100·constexpr·static·int·dimension·=·SIZE; | ||
88 | ·101 | ||
89 | 102·typedef·typename·Base::size_type·size_type; | ||
90 | 64 | ·80·operator·value_type()·const·{·return·vec_[idx_];·} | |
65 | ·81 | ||
66 | ·82·//·postfix·operators | ||
67 | ·83 | ||
68 | ·84·template<class·T·=·value_type, | ||
69 | ·85·class·=·std::enable_if_t<!std::is_same<T,·bool>::value>·> | ||
70 | ·86·value_type·operator++(int)·{·return·vec_[idx_]++;·} | ||
Max diff block lines reached; 30204/35092 bytes (86.07%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·defaults.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 22 lines modified | Offset 6, 128 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
13 | 12 | ····*·simd | |
13 | Namespaces | ||
14 | defaults.hh·File·Reference | ||
15 | Common·»·Vectorization·»·Abstraction_Developer's_Interface | ||
16 | Default·implementations·for·SIMD·Implementations.·More... | ||
17 | #include·<algorithm> | ||
18 | #include·<cstddef> | ||
19 | #include·<type_traits> | ||
20 | #include·<dune/common/rangeutilities.hh> | ||
21 | #include·<dune/common/simd/base.hh> | ||
22 | #include·<dune/common/simd/interface.hh> | ||
23 | #include·<dune/common/typelist.hh> | ||
24 | #include·<dune/common/typetraits.hh> | ||
14 | Go_to_the_source_code_of_this_file. | 25 | Go_to_the_source_code_of_this_file. |
15 | ·Namespaces | 26 | ·Namespaces |
16 | namespace· Dune | 27 | namespace· Dune |
17 | ··········Dune·namespace. | 28 | ··········Dune·namespace. |
18 | 29 | ||
30 | namespace· Dune::Simd | ||
31 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
32 | ············developers. | ||
33 | |||
34 | namespace· Dune::Simd::Overloads | ||
35 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
36 | ············implementation. | ||
37 | |||
19 | ·Functions | 38 | ·Functions |
20 | template<typename·T1·,·typename·T2·> | ||
21 | const·T1 Dune::cond·(bool·b,·const·T1·&v1,·const·T2·&v2) | ||
22 | 39 | Overloadable·and·default·functions | |
40 | This·group·contains·functions·that·you,·as·an·abstraction·developer,·must | ||
41 | implement.·All·functions·that·are·deleted·must·be·provided,·functions·that·have | ||
42 | a·default·implementation·may·be·left·unimplemented·if·the·default·behaviour·is | ||
43 | satisfactory. | ||
44 | template<class·V·> | ||
45 | decltype(auto) Dune::Simd::Overloads::lane·(ADLTag<·0·>,·std::size_t·l,·V | ||
46 | ················v)=delete | ||
47 | ··············implements·Simd::lane() | ||
48 | |||
49 | template<class·V·> | ||
50 | ···constexpr·V Dune::Simd::Overloads::implCast·(ADLTag<·0·>,·MetaType<·V·>, | ||
51 | ················const·V·&u) | ||
52 | ··············implements·Simd::implCast<V>(V) | ||
53 | |||
54 | template<class·V·,·class·U·> | ||
55 | ···constexpr·V Dune::Simd::Overloads::implCast·(ADLTag<·0·>,·MetaType<·V·>, | ||
56 | ················const·U·&u) | ||
57 | ··············implements·Simd::implCast<V>(U) | ||
58 | |||
59 | template<class·V·,·class·S·> | ||
60 | ··········auto Dune::Simd::Overloads::broadcast·(ADLTag<·0·>,·MetaType<·V·>,·S | ||
61 | ················s) | ||
62 | ··············implements·Simd::broadcast<V>() | ||
63 | |||
64 | template<class·V·> | ||
65 | ·············V Dune::Simd::Overloads::cond·(ADLTag<·0·>,·const·Mask<·V·> | ||
66 | ················&mask,·const·V·&ifTrue,·const·V·&ifFalse)=delete | ||
67 | ··············implements·Simd::cond() | ||
68 | |||
69 | template<class·V·> | ||
70 | ··········auto Dune::Simd::Overloads::max·(ADLTag<·0·>,·const·V·&v1,·const·V | ||
71 | ················&v2) | ||
72 | ··············implements·binary·Simd::max() | ||
73 | |||
74 | template<class·V·> | ||
75 | ··········auto Dune::Simd::Overloads::min·(ADLTag<·0·>,·const·V·&v1,·const·V | ||
76 | ················&v2) | ||
77 | ··············implements·binary·Simd::min() | ||
78 | |||
79 | template<class·Mask·> | ||
80 | ··········bool Dune::Simd::Overloads::anyTrue·(ADLTag<·0·>,·const·Mask | ||
81 | ················&mask)=delete | ||
82 | ··············implements·Simd::anyTrue() | ||
83 | |||
84 | template<class·Mask·> | ||
85 | ··········bool Dune::Simd::Overloads::allTrue·(ADLTag<·0·>,·const·Mask·&mask) | ||
86 | ··············implements·Simd::allTrue() | ||
87 | |||
88 | template<class·Mask·> | ||
89 | ··········bool Dune::Simd::Overloads::anyFalse·(ADLTag<·0·>,·const·Mask·&mask) | ||
90 | ··············implements·Simd::anyFalse() | ||
91 | |||
92 | template<class·Mask·> | ||
93 | ··········bool Dune::Simd::Overloads::allFalse·(ADLTag<·0·>,·const·Mask·&mask) | ||
94 | ··············implements·Simd::allFalse() | ||
95 | |||
96 | template<class·V·> | ||
97 | ··········auto Dune::Simd::Overloads::max·(ADLTag<·0·>,·const·V·&v) | ||
98 | ··············implements·Simd::maxValue() | ||
99 | |||
100 | template<class·V·> | ||
101 | ··········auto Dune::Simd::Overloads::min·(ADLTag<·0·>,·const·V·&v) | ||
102 | ··············implements·Simd::minValue() | ||
103 | |||
104 | template<class·V·> | ||
105 | ·····Mask<·V·> Dune::Simd::Overloads::mask·(ADLTag<·0,·std::is_same<·V,·Mask< | ||
106 | ················V·>·>::value·>,·const·V·&v) | ||
107 | ··············implements·Simd::mask() | ||
108 | |||
109 | template<class·V·> | ||
110 | ··········auto Dune::Simd::Overloads::mask·(ADLTag<·0,·!std::is_same<·V,·Mask< | ||
111 | ················V·>·>::value·>,·const·V·&v) | ||
112 | ··············implements·Simd::mask() | ||
113 | |||
114 | template<class·V1·,·class·V2·> | ||
115 | ··········auto Dune::Simd::Overloads::maskOr·(ADLTag<·0·>,·const·V1·&v1,·const | ||
116 | ················V2·&v2) | ||
117 | ··············implements·Simd::maskOr() | ||
118 | |||
119 | template<class·V1·,·class·V2·> | ||
120 | ··········auto Dune::Simd::Overloads::maskAnd·(ADLTag<·0·>,·const·V1·&v1, | ||
121 | ················const·V2·&v2) | ||
122 | ··············implements·Simd::maskAnd() | ||
23 | 123 | ||
124 | *****·Detailed·Description·***** | ||
125 | Default·implementations·for·SIMD·Implementations. | ||
126 | This·file·provides·default·overloads·for·SIMD·implementation·functions,·and | ||
127 | deleted·placeholders·where·there·are·no·default·implementations. | ||
128 | This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include | ||
Max diff block lines reached; 116/4733 bytes (2.45%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·defaults.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 37 lines modified | Offset 7, 252 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·simd | |
13 | defaults.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
15 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
16 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | ·3#ifndef·DUNE_COMMON_CONDITIONAL_HH | ||
18 | · | 18 | ·3#ifndef·DUNE_COMMON_SIMD_DEFAULTS_HH |
19 | ·4#define·DUNE_COMMON_SIMD_DEFAULTS_HH | ||
19 | ·5 | 20 | ·5 |
21 | ·17#include·<algorithm> | ||
22 | ·18#include·<cstddef> | ||
23 | ·19#include·<type_traits> | ||
24 | ·20 | ||
25 | ·21#include·<dune/common/rangeutilities.hh> | ||
26 | ·22#include·<dune/common/simd/base.hh> | ||
27 | ·23#include·<dune/common/simd/interface.hh> | ||
28 | ·24#include·<dune/common/typelist.hh> | ||
29 | ·25#include·<dune/common/typetraits.hh> | ||
30 | ·26 | ||
20 | · | 31 | ·27namespace·Dune·{ |
32 | ·28·namespace·Simd·{ | ||
33 | ·29·namespace·Overloads·{ | ||
34 | ·30 | ||
35 | ·47·template<class·V> | ||
36 | 48·decltype(auto)·lane(ADLTag<0>,·std::size_t·l,·V·v)·=·delete; | ||
37 | ·49 | ||
38 | ·51·template<class·V> | ||
39 | 52·constexpr·V·implCast(ADLTag<0>,·MetaType<V>,·const·V·&u) | ||
40 | ·53·{ | ||
41 | ·54·return·u; | ||
42 | ·55·} | ||
43 | ·56 | ||
44 | ·58·template<class·V,·class·U> | ||
45 | 59·constexpr·V·implCast(ADLTag<0>,·MetaType<V>,·const·U·&u) | ||
46 | ·60·{ | ||
47 | ·61·V·result(Simd::Scalar<V>(0)); | ||
48 | ·62·for(auto·l·:·range(Simd::lanes(u))) | ||
49 | ·63·Simd::lane(l,·result)·=·Simd::lane(l,·u); | ||
50 | ·64·return·result; | ||
51 | ·65·} | ||
52 | ·66 | ||
53 | ·68·template<class·V,·class·S> | ||
54 | 69·auto·broadcast(ADLTag<0>,·MetaType<V>,·S·s) | ||
21 | ·7{ | 55 | ·70·{ |
56 | ·71·return·V(Simd::Scalar<V>(s)); | ||
57 | ·72·} | ||
58 | ·73 | ||
59 | ·75·template<class·V> | ||
60 | 76·V·cond(ADLTag<0>,·const·Mask<V>·&mask, | ||
61 | ·77·const·V·&ifTrue,·const·V·&ifFalse)·=·delete; | ||
22 | ·8 | 62 | ·78 |
23 | ·27·template<typename·T1,·typename·T2> | ||
24 | 63 | ·80·template<class·V> | |
64 | 81·auto·max(ADLTag<0>,·const·V·&v1,·const·V·&v2) | ||
25 | · | 65 | ·82·{ |
26 | · | 66 | ·83·using·std::max; |
67 | ·84·return·max(v1,·v2); | ||
68 | ·85·} | ||
69 | ·86 | ||
70 | ·88·template<class·V> | ||
71 | 89·auto·min(ADLTag<0>,·const·V·&v1,·const·V·&v2) | ||
72 | ·90·{ | ||
73 | ·91·using·std::min; | ||
74 | ·92·return·min(v1,·v2); | ||
27 | · | 75 | ·93·} |
28 | · | 76 | ·94 |
77 | ·96·template<class·Mask> | ||
78 | 97·bool·anyTrue(ADLTag<0>,·const·Mask·&mask)·=·delete; | ||
79 | ·98 | ||
80 | ·100 | ||
81 | ·103·template<class·Mask> | ||
82 | 104·bool·allTrue(ADLTag<0>,·const·Mask·&mask) | ||
83 | ·105·{ | ||
84 | ·106·return·!Dune::Simd::anyTrue(!mask); | ||
85 | ·107·} | ||
86 | ·108 | ||
87 | ·110 | ||
88 | ·113·template<class·Mask> | ||
89 | 114·bool·anyFalse(ADLTag<0>,·const·Mask·&mask) | ||
90 | ·115·{ | ||
91 | ·116·return·Dune::Simd::anyTrue(!mask); | ||
92 | ·117·} | ||
93 | ·118 | ||
94 | ·120 | ||
95 | ·123·template<class·Mask> | ||
96 | 124·bool·allFalse(ADLTag<0>,·const·Mask·&mask) | ||
97 | ·125·{ | ||
98 | ·126·return·!Dune::Simd::anyTrue(mask); | ||
99 | ·127·} | ||
100 | ·128 | ||
101 | ·130·template<class·V> | ||
102 | 131·auto·max(ADLTag<0>,·const·V·&v) | ||
103 | ·132·{ | ||
104 | ·133·Scalar<V>·m·=·Simd::lane(0,·v); | ||
105 | ·134·for(std::size_t·l·=·1;·l·<·Simd::lanes(v);·++l) | ||
106 | ·135·if(m·<·Simd::lane(l,·v)) | ||
107 | ·136·m·=·Simd::lane(l,·v); | ||
108 | ·137·return·m; | ||
109 | ·138·} | ||
110 | ·139 | ||
111 | ·141·template<class·V> | ||
112 | 142·auto·min(ADLTag<0>,·const·V·&v) | ||
113 | ·143·{ | ||
114 | ·144·Scalar<V>·m·=·Simd::lane(0,·v); | ||
115 | ·145·for(std::size_t·l·=·1;·l·<·Simd::lanes(v);·++l) | ||
116 | ·146·if(Simd::lane(l,·v)·<·m) | ||
117 | ·147·m·=·Simd::lane(l,·v); | ||
118 | ·148·return·m; | ||
119 | ·149·} | ||
120 | ·150 | ||
121 | ·152·template<class·V> | ||
122 | 153·Mask<V>·mask(ADLTag<0,·std::is_same<V,·Mask<V>·>::value>, | ||
123 | ·154·const·V·&v) | ||
124 | ·155·{ | ||
125 | ·156·return·v; | ||
126 | ·157·} | ||
127 | ·158 | ||
128 | ·160·template<class·V> | ||
129 | 161·auto·mask(ADLTag<0,·!std::is_same<V,·Mask<V>·>::value>, | ||
Max diff block lines reached; 1030/7731 bytes (13.32%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·base.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 42 lines modified | Offset 6, 39 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·simd | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
13 | 14 | base.hh·File·Reference | |
15 | Common·»·Vectorization·»·Abstraction_Developer's_Interface | ||
16 | Basic·definitions·for·SIMD·Implementations.·More... | ||
14 | Wrapper·for·the·GNU·multiprecision·(GMP)·library.·More... | ||
15 | #include·<iostream> | ||
16 | #include·<string> | ||
17 | #include·<type_traits> | ||
18 | #include·<gmpxx.h> | ||
19 | #include·<dune/common/promotiontraits.hh> | ||
20 | #include·<dune/common/typetraits.hh> | ||
21 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | 18 | ·Classes |
19 | struct· Dune::Simd::Overloads::ADLTag<_i_> | ||
23 | ·class· Dune::GMPField<_precision_> | ||
24 | ·······Number·class·for·high·precision·floating·point·number·using·the·GMP | ||
25 | ·········library·mpf_class·implementation.·More... | ||
26 | 20 | ||
21 | struct· Dune::Simd::Overloads::ADLTag<_0_> | ||
27 | struct· Dune::IsNumber<_GMPField<_precision_>_> | ||
28 | |||
29 | struct· Dune::PromotionTraits<_GMPField<_precision1_>,_GMPField<_precision2_> | ||
30 | ·········> | ||
31 | |||
32 | struct· Dune::PromotionTraits<_GMPField<_precision_>,_GMPField<_precision_>_> | ||
33 | |||
34 | struct· Dune::PromotionTraits<_GMPField<_precision_>,_T_> | ||
35 | |||
36 | struct· Dune::PromotionTraits<_T,_GMPField<_precision_>_> | ||
37 | 22 | ||
38 | ·Namespaces | 23 | ·Namespaces |
39 | namespace· Dune | 24 | namespace· Dune |
40 | ··········Dune·namespace. | 25 | ··········Dune·namespace. |
41 | 26 | ||
27 | namespace· Dune::Simd | ||
28 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
29 | ············developers. | ||
30 | |||
31 | namespace· Dune::Simd::Overloads | ||
32 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
33 | ············implementation. | ||
34 | |||
42 | *****·Detailed·Description·***** | 35 | *****·Detailed·Description·***** |
43 | 36 | Basic·definitions·for·SIMD·Implementations. | |
37 | This·file·provides·basic·definitions·and·template·declarations·that·are·used·to | ||
38 | write·SIMD·abstraction·layers. | ||
39 | This·file·should·never·be·included·by·users·of·the·SIMD·abstraction.·Include | ||
40 | <dune/common/simd/simd.hh>·instead. | ||
44 | =============================================================================== | 41 | =============================================================================== |
45 | ·····Generated·by [doxygen]·1.9.8 | 42 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·base.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 148 lines modified | Offset 7, 69 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·simd | |
13 | base.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
18 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | ·3#ifndef·DUNE_COMMON_SIMD_BASE_HH | ||
19 | ·4#define·DUNE_COMMON_SIMD_BASE_HH | ||
19 | ·5#ifndef·DUNE_GMPFIELD_HH | ||
20 | ·6#define·DUNE_GMPFIELD_HH | ||
21 | ·7 | ||
22 | ·12#include·<iostream> | ||
23 | ·13#include·<string> | ||
24 | ·14#include·<type_traits> | ||
25 | · | 20 | ·5 |
26 | ·16#if·HAVE_GMP·||·DOXYGEN | ||
27 | ·17 | ||
28 | ·18#include·<gmpxx.h> | ||
29 | ·19 | ||
30 | ·20#include·<dune/common/promotiontraits.hh> | ||
31 | ·21#include·<dune/common/typetraits.hh> | ||
32 | ·22 | ||
33 | · | 21 | ·92namespace·Dune·{ |
34 | · | 22 | ·93·namespace·Simd·{ |
23 | ·94 | ||
24 | ·97 | ||
25 | ·112·namespace·Overloads·{ | ||
26 | ·113 | ||
27 | ·116 | ||
28 | ·118 | ||
29 | ·181·template<unsigned·i,·bool·=·true> | ||
30 | 182·struct·ADLTag; | ||
31 | ·183 | ||
32 | ·184·template<unsigned·i> | ||
33 | 185·struct·ADLTag<i>·:·ADLTag<i-1>·{}; | ||
34 | ·186 | ||
35 | ·187·template<> | ||
36 | 188·struct·ADLTag<0>·{}; | ||
37 | ·189 | ||
38 | ·191 | ||
39 | ·195·template<class·V,·class·SFINAETag·=·void> | ||
40 | ·196·struct·ScalarType; | ||
41 | ·197 | ||
42 | ·199 | ||
43 | ·203·template<class·S,·class·V,·class·SFINAETag·=·void> | ||
44 | ·204·struct·RebindType; | ||
35 | ·25 | 45 | ·205 |
46 | ·207 | ||
47 | ·211·template<class·V,·class·SFINAETag·=·void> | ||
48 | ·212·struct·LaneCount; | ||
36 | ·30·template<·unsigned·int·precision·> | ||
37 | 31·class·GMPField | ||
38 | ·32·:·public·mpf_class | ||
39 | ·33·{ | ||
40 | ·34·typedef·mpf_class·Base; | ||
41 | ·35 | ||
42 | ·36·public: | ||
43 | 38·GMPField·() | ||
44 | ·39·:·Base(0,precision) | ||
45 | ·40·{} | ||
46 | ·41 | ||
47 | 45·GMPField·(·const·char*·str·) | ||
48 | ·46·:·Base(str,precision) | ||
49 | ·47·{} | ||
50 | ·48 | ||
51 | 52·GMPField·(·const·std::string&·str·) | ||
52 | ·53·:·Base(str,precision) | ||
53 | ·54·{} | ||
54 | ·55 | ||
55 | ·58·template<·class·T, | ||
56 | ·59·typename·EnableIf·=·typename·std::enable_if< | ||
57 | ·60·std::is_convertible<T,·mpf_class>::value>::type | ||
58 | ·61·> | ||
59 | 62·GMPField·(·const·T·&v·) | ||
60 | ·63·:·Base(·v,precision·) | ||
61 | ·64·{} | ||
62 | ·65 | ||
63 | ·66·//·type·conversion·operators | ||
64 | 67·operator·double·()·const | ||
65 | ·68·{ | ||
66 | ·69·return·this->get_d(); | ||
67 | ·70·} | ||
68 | ·71 | ||
69 | ·72·}; | ||
70 | ·73 | ||
71 | ·74·template·<unsigned·int·precision> | ||
72 | 75·struct·IsNumber<GMPField<precision>> | ||
73 | ·76·:·public·std::integral_constant<bool,·true>·{ | ||
74 | ·77·}; | ||
75 | ·78 | ||
76 | ·79·template<·unsigned·int·precision1,·unsigned·int·precision2·> | ||
77 | 80·struct·PromotionTraits<GMPField<precision1>,·GMPField<precision2>> | ||
78 | ·81·{ | ||
79 | 82·typedef·GMPField<(precision1·>·precision2·?·precision1·:·precision2)> | ||
80 | PromotedType; | ||
81 | ·83·}; | ||
82 | ·84 | ||
83 | ·85·template<·unsigned·int·precision·> | ||
84 | 86·struct·PromotionTraits<GMPField<precision>,GMPField<precision>> | ||
85 | ·87·{ | ||
86 | 88·typedef·GMPField<precision>·PromotedType; | ||
87 | ·89·}; | ||
88 | ·90 | ||
89 | ·91·template<·unsigned·int·precision,·class·T·> | ||
90 | 92·struct·PromotionTraits<GMPField<precision>,·T> | ||
91 | ·93·{ | ||
92 | 94·typedef·GMPField<precision>·PromotedType; | ||
93 | ·95·}; | ||
94 | ·96 | ||
95 | ·97·template<·class·T,·unsigned·int·precision·> | ||
96 | 98·struct·PromotionTraits<T,·GMPField<precision>> | ||
97 | ·99·{ | ||
98 | 100·typedef·GMPField<precision>·PromotedType; | ||
99 | ·101·}; | ||
100 | ·102} | ||
101 | · | 49 | ·213 |
102 | ·104#endif·//·HAVE_GMP | ||
103 | · | 50 | ·215 |
Max diff block lines reached; 1830/5341 bytes (34.26%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·debugalign.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 156 lines modified | Offset 6, 37 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Macros·|·Functions | ||
13 | math.hh·File·Reference | ||
14 | 12 | Namespaces·|·Functions | |
13 | debugalign.cc·File·Reference | ||
14 | #include·<config.h> | ||
15 | #include·<c | 15 | #include·<cstddef> |
16 | #include·<c | 16 | #include·<cstdlib> |
17 | #include·<functional> | ||
17 | #include·< | 18 | #include·<ios> |
18 | #include·< | 19 | #include·<iostream> |
20 | #include·<utility> | ||
19 | #include·<dune/common/ | 21 | #include·<dune/common/debugalign.hh> |
20 | Go_to_the_source_code_of_this_file. | ||
21 | ·Classes | ||
22 | struct· Dune::StandardMathematicalConstants<_T_> | ||
23 | ·······Standard·implementation·of·MathematicalConstants.·More... | ||
24 | |||
25 | struct· Dune::MathematicalConstants<_Field_> | ||
26 | ·······Provides·commonly·used·mathematical·constants.·More... | ||
27 | |||
28 | struct· Dune::Factorial<_m_> | ||
29 | |||
30 | struct· Dune::Factorial<_0_> | ||
31 | ·······end·of·recursion·of·factorial·via·specialization·More... | ||
32 | |||
33 | struct· Dune::MathOverloads::ADLTag | ||
34 | ·······Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL. | ||
35 | ·········More... | ||
36 | |||
37 | struct· Dune::MathImpl::isUnorderedImpl | ||
38 | |||
39 | ·Namespaces | 22 | ·Namespaces |
40 | namespace· Dune | 23 | namespace· Dune |
41 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
42 | 25 | ||
43 | namespace· Dune::MathOverloads | ||
44 | ··········namespace·for·customization·of·math·functions·with·Dune-Semantics | ||
45 | |||
46 | namespace· Dune::MathImpl | ||
47 | |||
48 | ·Macros | ||
49 | #define DUNE_COMMON_MATH_ISFUNCTION(function,·stdfunction) | ||
50 | |||
51 | #define DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR(function) | ||
52 | |||
53 | ·Functions | 26 | ·Functions |
54 | template<class·Base·,·class·Exponent·> | ||
55 | ·······constexpr·Base Dune::power·(Base·m,·Exponent·p) | ||
56 | 27 | ···············static·void Dune::defaultViolatedAlignment·(const·char | |
28 | ····························*className,·std::size_t·expectedAlignment,·const | ||
29 | ····························void·*address) | ||
30 | ··························default·alignment·violation·handler | ||
57 | 31 | ||
32 | ViolatedAlignmentHandler·& Dune::violatedAlignmentHandler·() | ||
33 | ··························access·the·handler·called·by·violatedAlignment() | ||
58 | template<class·T·> | ||
59 | ···static·constexpr·T Dune::factorial·(const·T·&n)·noexcept | ||
60 | ·····················calculate·the·factorial·of·n·as·a·constexpr | ||
61 | 34 | ||
35 | ······················void Dune::violatedAlignment·(const·char·*className, | ||
36 | ····························std::size_t·expectedAlignment,·const·void·*address) | ||
37 | ··························called·when·an·alignment·violation·is·detected | ||
62 | template<class·T·,·T·n> | ||
63 | static·constexpr·auto Dune::factorial·(std::integral_constant<·T,·n·>) | ||
64 | ·······················noexcept | ||
65 | ·····················calculate·the·factorial·of·n·as·a·constexpr | ||
66 | |||
67 | template<class·T·> | ||
68 | ···static·constexpr·T Dune::binomial·(const·T·&n,·const·T·&k)·noexcept | ||
69 | ·····················calculate·the·binomial·coefficient·n·over·k·as·a | ||
70 | ·······················constexpr | ||
71 | |||
72 | template<class·T·,·T·n,·T·k> | ||
73 | static·constexpr·auto Dune::binomial·(std::integral_constant<·T,·n·>,·std:: | ||
74 | ·······················integral_constant<·T,·k·>)·noexcept | ||
75 | ·····················calculate·the·binomial·coefficient·n·over·k·as·a | ||
76 | ·······················constexpr | ||
77 | |||
78 | template<class·T·,·T·n> | ||
79 | static·constexpr·auto Dune::binomial·(std::integral_constant<·T,·n·>,·std:: | ||
80 | ·······················integral_constant<·T,·n·>)·noexcept | ||
81 | |||
82 | template<class·K·> | ||
83 | ····················K Dune::conjugateComplex·(const·K·&x) | ||
84 | ·····················compute·conjugate·complex·of·x | ||
85 | |||
86 | template<class·T·> | ||
87 | ··················int Dune::sign·(const·T·&val) | ||
88 | ·····················Return·the·sign·of·the·value. | ||
89 | |||
90 | ····················· Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION·(isNaN, | ||
91 | ·······················isnan) | ||
92 | |||
93 | ····················· Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION·(isInf, | ||
94 | ·······················isinf) | ||
95 | |||
96 | ····················· Dune::MathOverloads::DUNE_COMMON_MATH_ISFUNCTION | ||
97 | ·······················(isFinite,·isfinite) | ||
98 | |||
99 | template<class·T·> | ||
100 | ·················auto Dune::MathOverloads::isUnordered·(const·T·&t1,·const·T | ||
101 | ·······················&t2,·PriorityTag<·1·>,·ADLTag)·->·decltype(isUnordered | ||
102 | ·······················(t1,·t2)) | ||
103 | |||
104 | template<class·T·> | ||
105 | ·················auto Dune::MathOverloads::isUnordered·(const·T·&t1,·const·T | ||
106 | ·······················&t2,·PriorityTag<·0·>,·ADLTag) | ||
107 | |||
108 | ····················· Dune::MathImpl::DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR | ||
109 | ·······················(isNaN) | ||
110 | |||
111 | ····················· Dune::MathImpl::DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR | ||
112 | ·······················(isInf) | ||
113 | |||
114 | ····················· Dune::MathImpl::DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR | ||
115 | ·······················(isFinite) | ||
116 | |||
117 | template<class·T·,·class·=·std::enable_if_t<Impl::isComplexLike<T>::value>> | ||
118 | ·················auto Dune::MathOverloads::isNaN·(const·T·&t,·PriorityTag<·2 | ||
119 | ·······················>,·ADLTag) | ||
Max diff block lines reached; 1105/6288 bytes (17.57%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mallocallocator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 28 lines modified | Offset 6, 41 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces·|·Functions |
13 | ios_state.hh·File·Reference | ||
14 | Common | ||
15 | 13 | mallocallocator.hh·File·Reference | |
14 | Allocators·that·use·malloc/free.·More... | ||
15 | #include·<exception> | ||
16 | #include·<cstdlib> | ||
16 | #include·< | 17 | #include·<new> |
18 | #include·<utility> | ||
17 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 20 | ·Classes |
19 | class· Dune::ios_base_all_saver | ||
20 | 21 | ·class· Dune::MallocAllocator<_T_> | |
22 | ·······Allocators·implementation·which·simply·calls·malloc/free.·More... | ||
23 | |||
24 | struct· Dune::MallocAllocator<_T_>::rebind<_U_> | ||
21 | 25 | ||
22 | ·Namespaces | 26 | ·Namespaces |
23 | namespace· Dune | 27 | namespace· Dune |
24 | ··········Dune·namespace. | 28 | ··········Dune·namespace. |
25 | 29 | ||
30 | ·Functions | ||
31 | template<class·T·> | ||
32 | constexpr·bool Dune::operator==·(const·MallocAllocator<·T·>·&,·const | ||
33 | ················MallocAllocator<·T·>·&) | ||
34 | ··············check·whether·allocators·are·equivalent | ||
35 | |||
36 | template<class·T·> | ||
37 | constexpr·bool Dune::operator!=·(const·MallocAllocator<·T·>·&,·const | ||
38 | ················MallocAllocator<·T·>·&) | ||
39 | ··············check·whether·allocators·are·not·equivalent | ||
40 | |||
26 | *****·Detailed·Description·***** | 41 | *****·Detailed·Description·***** |
42 | Allocators·that·use·malloc/free. | ||
27 | Utility·class·for·storing·and·resetting·stream·attributes. | ||
28 | ··Author | ||
29 | ······Markus·Blatt | ||
30 | =============================================================================== | 43 | =============================================================================== |
31 | ·····Generated·by [doxygen]·1.9.8 | 44 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·mallocallocator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 62 lines modified | Offset 7, 197 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | mallocallocator.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_IOS_STATE_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_MALLOC_ALLOCATOR_HH |
20 | ·6#define·DUNE_MALLOC_ALLOCATOR_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<io | 22 | ·8#include·<exception> |
23 | ·9 | 23 | ·9#include·<cstdlib> |
24 | ·10#include·<new> | ||
25 | ·11#include·<utility> | ||
26 | ·12 | ||
24 | ·1 | 27 | ·17namespace·Dune |
25 | 33·class·ios_base_all_saver | ||
26 | · | 28 | ·18{ |
29 | ·23·template·<class·T> | ||
30 | 24·class·MallocAllocator·{ | ||
27 | · | 31 | ·25·public: |
28 | 37·typedef·std::ios_base·state_type; | ||
29 | ·38 | ||
30 | ·48·ios_base_all_saver(state_type&·ios_); | ||
31 | ·49 | ||
32 | ·53·~ios_base_all_saver(); | ||
33 | ·54 | ||
34 | ·61·void·restore(); | ||
35 | ·62 | ||
36 | ·63·private: | ||
37 | ·65·state_type&·ios; | ||
38 | ·67·state_type::fmtflags·oldflags; | ||
39 | ·69·std::streamsize·oldprec; | ||
40 | · | 32 | 26·typedef·std::size_t·size_type; |
33 | 27·typedef·std::ptrdiff_t·difference_type; | ||
34 | 28·typedef·T*·pointer; | ||
35 | 29·typedef·const·T*·const_pointer; | ||
36 | 30·typedef·T&·reference; | ||
37 | 31·typedef·const·T&·const_reference; | ||
38 | 32·typedef·T·value_type; | ||
39 | 33·template·<class·U>·struct·rebind·{ | ||
40 | 34·typedef·MallocAllocator<U>·other; | ||
41 | ·35·}; | ||
42 | ·36 | ||
43 | 38·MallocAllocator()·noexcept·{} | ||
44 | ·40·template·<class·U> | ||
45 | 41·MallocAllocator(const·MallocAllocator<U>&)·noexcept·{} | ||
46 | 43·~MallocAllocator()·noexcept·{} | ||
47 | ·44 | ||
48 | 45·pointer·address(reference·x)·const | ||
49 | ·46·{ | ||
50 | ·47·return·&x; | ||
51 | ·48·} | ||
52 | 49·const_pointer·address(const_reference·x)·const | ||
53 | ·50·{ | ||
54 | ·51·return·&x; | ||
55 | ·52·} | ||
56 | ·53 | ||
57 | 55·pointer·allocate(size_type·n, | ||
58 | ·56·[[maybe_unused]]·const·void*·hint·=·0) | ||
59 | ·57·{ | ||
60 | ·58·if·(n·>·this->max_size()) | ||
61 | ·59·throw·std::bad_alloc(); | ||
62 | ·60 | ||
63 | ·61·pointer·ret·=·static_cast<pointer>(std::malloc(n·*·sizeof(T))); | ||
64 | ·62·if·(!ret) | ||
65 | ·63·throw·std::bad_alloc(); | ||
66 | ·64·return·ret; | ||
67 | ·65·} | ||
68 | ·66 | ||
69 | 68·void·deallocate(pointer·p,·[[maybe_unused]]·size_type·n) | ||
70 | ·69·{ | ||
71 | ·70·std::free(p); | ||
72 | ·71·} | ||
73 | ·72 | ||
74 | 74·size_type·max_size()·const·noexcept | ||
75 | ·75·{ | ||
76 | ·76·return·size_type(-1)·/·sizeof(T); | ||
77 | ·77·} | ||
78 | ·78 | ||
79 | 80·void·construct(pointer·p,·const·T&·val) | ||
80 | ·81·{ | ||
81 | ·82·::new((void*)p)T(val); | ||
82 | ·83·} | ||
83 | ·84 | ||
84 | ·86·template<typename·...·Args> | ||
85 | 87·void·construct(pointer·p,·Args&&...·args) | ||
86 | ·88·{ | ||
87 | ·89·::new((void·*)p)T(std::forward<Args>(args)·...); | ||
88 | ·90·} | ||
89 | ·91 | ||
90 | 93·void·destroy(pointer·p) | ||
91 | ·94·{ | ||
92 | ·95·p->~T(); | ||
93 | ·96·} | ||
41 | · | 94 | ·97·}; |
42 | ·73 | ||
43 | ·75} | ||
44 | ·76 | ||
45 | ·77#endif·//·DUNE_COMMON_IOS_STATE_HH | ||
46 | Dune::ios_base_all_saver::~ios_base_all_saver | ||
47 | ~ios_base_all_saver() | ||
48 | Destructor·that·restores·the·flags·stored·by·the·constructor. | ||
49 | Definition·ios_state.cc:24 | ||
50 | Dune::ios_base_all_saver::restore | ||
51 | void·restore() | ||
52 | Restore·flags·now. | ||
53 | Definition·ios_state.cc:29 | ||
54 | Dune::ios_base_all_saver::state_type | ||
55 | std::ios_base·state_type | ||
56 | Export·type·of·object·we·save·the·state·for. | ||
57 | 95 | ·98 | |
96 | ·100·template<class·T> | ||
97 | ·101·constexpr·bool | ||
98 | 102·operator==(const·MallocAllocator<T>·&,·const·MallocAllocator<T>·&) | ||
99 | ·103·{ | ||
100 | ·104·return·true; | ||
101 | ·105·} | ||
102 | ·106 | ||
Max diff block lines reached; 2819/6705 bytes (42.04%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·i | 8 | <title>dune-common:·scalarmatrixview.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 6, 33 lines modified | Offset 6, 30 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | ||
13 | indent.hh·File·Reference | ||
14 | Common | ||
15 | 12 | Namespaces | |
13 | scalarmatrixview.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·More... | ||
16 | #include·<cstddef> | ||
17 | #include·<type_traits> | ||
16 | #include·<ostream> | 18 | #include·<ostream> |
17 | #include·<s | 19 | #include·<dune/common/boundschecking.hh> |
20 | #include·<dune/common/typetraits.hh> | ||
21 | #include·<dune/common/matvectraits.hh> | ||
22 | #include·<dune/common/densematrix.hh> | ||
23 | #include·<dune/common/fmatrix.hh> | ||
24 | #include·<dune/common/scalarvectorview.hh> | ||
18 | Go_to_the_source_code_of_this_file. | 25 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | ||
20 | class· Dune::Indent | ||
21 | ······Utility·class·for·handling·nested·indentation·in·output.·More... | ||
22 | |||
23 | ·Namespaces | 26 | ·Namespaces |
24 | namespace· Dune | 27 | namespace· Dune |
25 | ··········Dune·namespace. | 28 | ··········Dune·namespace. |
26 | 29 | ||
27 | ·Functions | ||
28 | std::ostream·& Dune::operator<<·(std::ostream·&s,·const·Indent·&indent) | ||
29 | ··············write·indentation·to·a·stream | ||
30 | |||
31 | *****·Detailed·Description·***** | 30 | *****·Detailed·Description·***** |
31 | Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar. | ||
32 | Utility·class·for·handling·nested·indentation·in·output. | ||
33 | ··Author | ||
34 | ······Jö·Fahlke | ||
35 | =============================================================================== | 32 | =============================================================================== |
36 | ·····Generated·by [doxygen]·1.9.8 | 33 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·i | 8 | <title>dune-common:·scalarmatrixview.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 121 lines modified | Offset 7, 234 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | i | 12 | scalarmatrixview.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_I | 19 | ·5#ifndef·DUNE_COMMON_SCALARMATRIXVIEW_HH |
20 | ·6#define·DUNE_COMMON_I | 20 | ·6#define·DUNE_COMMON_SCALARMATRIXVIEW_HH |
21 | ·7 | 21 | ·7 |
22 | ·8#include·<cstddef> | ||
23 | ·9#include·<type_traits> | ||
22 | · | 24 | ·10#include·<ostream> |
23 | ·9#include·<string> | ||
24 | ·1 | 25 | ·11 |
26 | ·12#include·<dune/common/boundschecking.hh> | ||
27 | ·13#include·<dune/common/typetraits.hh> | ||
28 | ·14#include·<dune/common/matvectraits.hh> | ||
29 | ·15#include·<dune/common/densematrix.hh> | ||
30 | ·16#include·<dune/common/fmatrix.hh> | ||
31 | ·17#include·<dune/common/scalarvectorview.hh> | ||
32 | ·18 | ||
33 | ·19 | ||
25 | · | 34 | ·20namespace·Dune·{ |
26 | ·22 | ||
27 | 52·class·Indent | ||
28 | ·53·{ | ||
29 | ·54·const·Indent*·parent; | ||
30 | ·55·std::string·basic_indent; | ||
31 | ·56·unsigned·level; | ||
32 | · | 35 | ·21 |
36 | ·22namespace·Impl·{ | ||
37 | ·23 | ||
38 | ·39·template<class·K> | ||
39 | ·40·class·ScalarMatrixView·: | ||
40 | ·41·public·DenseMatrix<ScalarMatrixView<K>> | ||
41 | ·42·{ | ||
42 | ·43·ScalarVectorView<K>·data_; | ||
43 | ·44·using·Base·=·DenseMatrix<ScalarMatrixView<K>>; | ||
44 | ·45 | ||
45 | ·46·template·<class> | ||
46 | ·47·friend·class·ScalarMatrixView; | ||
33 | · | 47 | ·48·public: |
48 | ·49 | ||
49 | ·50·//=====·type·definitions·and·constants | ||
50 | ·51 | ||
51 | ·54·constexpr·static·int·blocklevel·=·1; | ||
52 | ·55 | ||
53 | ·56·using·size_type·=·typename·Base::size_type; | ||
54 | ·57·using·row_type·=·typename·Base::row_type; | ||
55 | ·58·using·row_reference·=·typename·Base::row_reference; | ||
56 | ·59·using·const_row_reference·=·typename·Base::const_row_reference; | ||
34 | ·60 | 57 | ·60 |
35 | 63·inline·Indent(const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·0) | ||
36 | ·64·:·parent(0),·basic_indent(basic_indent_),·level(level_) | ||
37 | ·65·{·} | ||
38 | ·66 | ||
39 | 68·inline·Indent(unsigned·level_) | ||
40 | ·6 | 58 | ·63·constexpr·static·int·rows·=·1; |
59 | ·66·constexpr·static·int·cols·=·1; | ||
60 | ·67 | ||
61 | ·68·//=====·constructors | ||
62 | ·71·constexpr·ScalarMatrixView·() | ||
63 | ·72·:·data_() | ||
41 | ·7 | 64 | ·73·{} |
65 | ·74 | ||
66 | ·76·ScalarMatrixView·(K*·p)·: | ||
67 | ·77·data_(p) | ||
42 | ·71 | ||
43 | ·73 | ||
44 | 76·inline·Indent(const·Indent*·parent_, | ||
45 | ·77·const·std::string&·basic_indent_·=·"·",·unsigned·level_·=·1) | ||
46 | ·78·:·parent(parent_),·basic_indent(basic_indent_),·level(level_) | ||
47 | ·7 | 68 | ·78·{} |
48 | ·80 | ||
49 | 82·inline·Indent(const·Indent*·parent_,·unsigned·level_) | ||
50 | · | 69 | ·79 |
70 | ·81·ScalarMatrixView·(const·ScalarMatrixView·&other)·: | ||
71 | ·82·Base(), | ||
72 | ·83·data_(other.data_) | ||
51 | ·84·{ | 73 | ·84·{} |
52 | ·85 | 74 | ·85 |
53 | 87·inline·Indent·operator+(const·std::string&·newindent)·const·{ | ||
54 | ·8 | 75 | ·87·ScalarMatrixView·(ScalarMatrixView·&&other)·: |
76 | ·88·Base(), | ||
77 | ·89·data_(·other.data_·) | ||
78 | ·90·{} | ||
79 | ·91 | ||
80 | ·93·ScalarMatrixView&·operator=·(const·ScalarMatrixView&·other) | ||
81 | ·94·{ | ||
82 | ·95·data_·=·other.data_; | ||
83 | ·96·return·*this; | ||
55 | · | 84 | ·97·} |
56 | 91·inline·Indent·operator+(unsigned·morelevel)·const·{ | ||
57 | ·92·return·Indent(parent,·basic_indent,·level+morelevel); | ||
58 | ·93·} | ||
59 | 95·inline·Indent&·operator++()·{·++level;·return·*this;·} | ||
60 | 97·inline·Indent&·operator--()·{·if·(·level·>·0·)·--level;·return·*this;·} | ||
61 | ·98 | 85 | ·98 |
62 | ·100·friend·inline·std::ostream&·operator<<(std::ostream&·s, | ||
63 | · | 86 | ·99·template<class·KK> |
87 | ·100·ScalarMatrixView&·operator=·(const·ScalarMatrixView<KK>&·other) | ||
88 | ·101·{ | ||
89 | ·102·data_·=·other.data_; | ||
90 | ·103·return·*this; | ||
64 | ·10 | 91 | ·104·} |
65 | ·10 | 92 | ·105 |
66 | 105·inline·std::ostream&·operator<<(std::ostream&·s,·const·Indent&·indent)·{ | ||
67 | ·106·if(indent.parent) | ||
68 | ·107·s·<<·*indent.parent; | ||
69 | ·108·for(unsigned·i·=·0;·i·<·indent.level;·++i) | ||
70 | ·10 | 93 | ·107·template<typename·T, |
94 | ·108·std::enable_if_t<std::is_convertible<T,·K>::value,·int>·=·0> | ||
95 | ·109·inline·ScalarMatrixView&·operator=·(const·T&·k) | ||
96 | ·110·{ | ||
97 | ·111·data_·=·k; | ||
98 | ·112·return·*this; | ||
99 | ·113·} | ||
100 | ·114 | ||
101 | ·115·//·make·this·thing·a·matrix | ||
Max diff block lines reached; 1585/9829 bytes (16.13%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·tupleutility.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 134 lines modified | Offset 6, 110 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | 12 | Classes·|·Namespaces·|·Functions |
13 | 13 | tupleutility.hh·File·Reference | |
14 | Utilities·for·reduction·like·operations·on·ranges.·More... | ||
15 | #include·<dune/common/typetraits.hh> | ||
16 | 14 | Common·»·Utilities·»·Tuple_Utilities | |
15 | Contains·utility·classes·which·can·be·used·with·std::tuple.·More... | ||
16 | #include·<cstddef> | ||
17 | #include·< | 17 | #include·<tuple> |
18 | #include·<type_traits> | 18 | #include·<type_traits> |
19 | #include·< | 19 | #include·<utility> |
20 | #include·<dune/common/hybridutilities.hh> | ||
21 | #include·<dune/common/typetraits.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 22 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | 23 | ·Classes |
22 | ·class· Dune::IntegralRange<_T_> | ||
23 | 24 | struct· Dune::TupleAccessTraits<_T_> | |
25 | |||
26 | struct· Dune::TupleAccessTraits<_T_*_> | ||
27 | |||
28 | struct· Dune::TupleAccessTraits<_T_&_> | ||
29 | |||
30 | struct· Dune::NullPointerInitialiser<_std::tuple<_Args..._>_> | ||
31 | |||
32 | struct· Dune::ForEachType<_TE,_std::tuple<_Args..._>_> | ||
33 | |||
34 | ·class· Dune::TransformTupleFunctor<_TE,_Args_> | ||
35 | |||
36 | struct· Dune::TransformTupleFunctor<_TE,_Args_>::TypeEvaluator<_T_> | ||
37 | |||
38 | struct· Dune::AddRefTypeEvaluator<_T_> | ||
39 | ·······TypeEvaluator·to·turn·a·type·T·into·a·reference·to·T·More... | ||
40 | |||
41 | struct· Dune::AddPtrTypeEvaluator<_T_> | ||
42 | ·······TypeEvaluator·to·turn·a·type·T·into·a·pointer·to·T·More... | ||
43 | |||
44 | struct· Dune::AddPtrTypeEvaluator<_T_&_> | ||
45 | |||
46 | struct· Dune::AtType<_N,_Tuple_> | ||
47 | ·······Type·for·reverse·element·access.·More... | ||
48 | |||
49 | struct· Dune::At<_N_> | ||
50 | ·······Reverse·element·access.·More... | ||
51 | |||
52 | struct· Dune::PointerPairDeletor<_Tuple_> | ||
53 | ·······Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·More... | ||
54 | |||
55 | ·class· Dune::FirstPredicateIndex<_Tuple,_Predicate,_start,_size_> | ||
56 | ·······Finding·the·index·of·a·certain·type·in·a·std::tuple.·More... | ||
57 | |||
58 | struct· Dune::IsType<_T_> | ||
59 | ·······Generator·for·predicates·accepting·one·particular·type.·More... | ||
60 | |||
61 | struct· Dune::IsType<_T_>::Predicate<_U_> | ||
62 | ·······The·actual·predicate.·More... | ||
63 | |||
64 | struct· Dune::FirstTypeIndex<_Tuple,_T,_start_> | ||
65 | ·······Find·the·first·occurrence·of·a·type·in·a·std::tuple.·More... | ||
66 | |||
67 | struct· Dune::PushBackTuple<_typename_std::tuple<_Args..._>,_T_> | ||
68 | |||
69 | struct· Dune::PushFrontTuple<_typename_std::tuple<_Args..._>,_T_> | ||
70 | |||
71 | struct· Dune::ReduceTuple<_F,_Tuple,_Seed,_N_> | ||
72 | ·······Apply·reduce·with·meta·binary·function·to·template.·More... | ||
24 | 73 | ||
25 | ·class· Dune::StaticIntegralRange<_T,_to,_from_> | ||
26 | 74 | struct· Dune::ReduceTuple<_F,_Tuple,_Seed,_0_> | |
75 | ·······Apply·reduce·with·meta·binary·function·to·template.·More... | ||
27 | 76 | ||
77 | struct· Dune::JoinTuples<_Head,_Tail_> | ||
78 | ·······Join·two·std::tuple's.·More... | ||
28 | struct· Dune::ValueTransformationTag | ||
29 | ·······Tag·to·enable·value·based·transformations·in·TransformedRangeView. | ||
30 | ·········More... | ||
31 | |||
32 | struct· Dune::IteratorTransformationTag | ||
33 | ·······Tag·to·enable·iterator·based·transformations·in·TransformedRangeView. | ||
34 | ·········More... | ||
35 | 79 | ||
36 | ·class· Dune::TransformedRangeView<_R,_F,_T_> | ||
37 | 80 | struct· Dune::FlattenTuple<_Tuple_> | |
81 | ·······Flatten·a·std::tuple·of·std::tuple's.·More... | ||
38 | 82 | ||
39 | ·Namespaces | 83 | ·Namespaces |
40 | namespace· Dune | 84 | namespace· Dune |
41 | ··········Dune·namespace. | 85 | ··········Dune·namespace. |
42 | 86 | ||
43 | ·Functions | 87 | ·Functions |
44 | template<typename·T·,·typename·std::enable_if<·IsIterable<·T·>::value,·int·>:: | ||
45 | type·=·0> | ||
46 | ····························T::value_type Dune::max_value·(const·T·&v) | ||
47 | 88 | template<class·F·,·class·ArgTuple·,·class·I·,·I...·i> | |
89 | ······················decltype(auto) Dune::applyPartial·(F·&&f,·ArgTuple | ||
90 | ······································&&args,·std::integer_sequence<·I,·i...·>) | ||
91 | ····································Apply·function·with·arguments·from·a | ||
48 | ······································ | 92 | ······································given·tuple. |
49 | 93 | ||
50 | template<typename·T·,·typename·std::enable_if<!IsIterable<·T·>::value,·int·>:: | ||
51 | type·=·0> | ||
52 | 94 | template<class·Tuple·,·class·Functor·> | |
95 | ································auto Dune::genericTransformTuple·(Tuple·&&t, | ||
96 | ······································Functor·&&f)·->·decltype | ||
97 | ······································(genericTransformTupleBackend(t,·f)) | ||
53 | 98 | ||
99 | template<template<·class·>·class·TE,·class...·Args> | ||
100 | TransformTupleFunctor<·TE,·Args...·> Dune::makeTransformTupleFunctor·(Args | ||
54 | template<typename·T·,·typename·std::enable_if<·IsIterable<·T·>::value,·int·>:: | ||
55 | type·=·0> | ||
56 | ····························T::value_type Dune::min_value·(const·T·&v) | ||
57 | ·········································compute·the·minimum·value·over·a | ||
58 | ······································ | 101 | ······································&&...·args) |
59 | 102 | ||
103 | template<template<·class·>·class·TypeEvaluator,·class·Tuple·,·class...·Args> | ||
104 | ································auto Dune::transformTuple·(Tuple·&&orig,·Args | ||
105 | ······································&&...·args)·->·decltype | ||
106 | ······································(genericTransformTuple(orig, | ||
107 | ······································makeTransformTupleFunctor<·TypeEvaluator | ||
60 | template<typename·T·,·typename·std::enable_if<!IsIterable<·T·>::value,·int·>:: | ||
61 | type·=·0> | ||
62 | ································const·T·& Dune::min_value·(const·T·&v) | ||
Max diff block lines reached; 299/9238 bytes (3.24%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·tupleutility.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 883 lines modified | Offset 7, 517 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | tupleutility.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_RANGE_UTILITIES_HH | ||
20 | ·6#define·DUNE_COMMON_RANGE_UTILITIES_HH | ||
21 | ·7 | ||
22 | ·8#include·<dune/common/typetraits.hh> | ||
23 | · | 19 | ·5 |
20 | ·6#ifndef·DUNE_TUPLE_UTILITY_HH | ||
21 | ·7#define·DUNE_TUPLE_UTILITY_HH | ||
22 | ·8 | ||
23 | ·9#include·<cstddef> | ||
24 | ·10#include·< | 24 | ·10#include·<tuple> |
25 | ·11#include·<type_traits> | 25 | ·11#include·<type_traits> |
26 | ·12#include·< | 26 | ·12#include·<utility> |
27 | ·13 | 27 | ·13 |
28 | ·14#include·<dune/common/hybridutilities.hh> | ||
29 | ·15#include·<dune/common/typetraits.hh> | ||
30 | ·16 | ||
28 | · | 31 | ·17namespace·Dune·{ |
32 | ·18 | ||
33 | ·41·template<class·F,·class·ArgTuple,·class·I,·I...·i> | ||
34 | 42·decltype(auto)·applyPartial(F&&·f,·ArgTuple&&·args,·std::integer_sequence<I, | ||
35 | i...>·/*indices*/) | ||
36 | ·43·{ | ||
37 | ·44·return·f(std::get<i>(args)...); | ||
29 | ·22{ | ||
30 | ·23 | ||
31 | ·34·template·<typename·T, | ||
32 | ·35·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
33 | ·36·typename·T::value_type | ||
34 | 37·max_value(const·T·&·v)·{ | ||
35 | ·38·using·std::max_element; | ||
36 | ·39·return·*max_element(v.begin(),·v.end()); | ||
37 | ·4 | 38 | ·45·} |
38 | ·41 | ||
39 | ·42·template·<typename·T, | ||
40 | ·43·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
41 | 44·const·T·&·max_value(const·T·&·v)·{·return·v;·} | ||
42 | ·45 | ||
43 | ·51·template·<typename·T, | ||
44 | ·52·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
45 | ·53·typename·T::value_type | ||
46 | 54·min_value(const·T·&·v)·{ | ||
47 | ·55·using·std::min_element; | ||
48 | · | 39 | ·46 |
40 | ·47·template<class·T> | ||
41 | 48·struct·TupleAccessTraits | ||
42 | ·49·{ | ||
43 | 50·typedef·typename·std::add_const<T>::type&·ConstType; | ||
44 | 51·typedef·T&·NonConstType; | ||
45 | 52·typedef·const·typename·std::remove_const<T>::type&·ParameterType; | ||
46 | ·53·}; | ||
47 | ·54 | ||
48 | ·55·template<class·T> | ||
49 | 56·struct·TupleAccessTraits<T*> | ||
49 | ·57· | 50 | ·57·{ |
50 | ·58 | ||
51 | ·59·template·<typename·T, | ||
52 | ·60·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
53 | 51 | 58·typedef·typename·std::add_const<T>::type*·ConstType; | |
52 | 59·typedef·T*·NonConstType; | ||
53 | 60·typedef·T*·ParameterType; | ||
54 | ·61·}; | ||
54 | ·62 | 55 | ·62 |
56 | ·63·template<class·T> | ||
57 | 64·struct·TupleAccessTraits<T&> | ||
58 | ·65·{ | ||
59 | 66·typedef·T&·ConstType; | ||
60 | 67·typedef·T&·NonConstType; | ||
61 | 68·typedef·T&·ParameterType; | ||
62 | ·69·}; | ||
63 | ·70 | ||
64 | ·78·template<class·T> | ||
65 | 79·struct·NullPointerInitialiser; | ||
55 | ·68·template·<typename·T, | ||
56 | ·69·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
57 | 70·bool·any_true(const·T·&·v)·{ | ||
58 | ·71·bool·b·=·false; | ||
59 | ·72·for·(const·auto·&·e·:·v) | ||
60 | ·73·b·=·b·or·bool(e); | ||
61 | ·74·return·b; | ||
62 | ·75·} | ||
63 | ·76 | ||
64 | ·77·template·<typename·T, | ||
65 | ·78·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
66 | ·79·bool·any_true(const·T·&·v)·{·return·v;·} | ||
67 | ·80 | 66 | ·80 |
68 | ·81·template<std::size_t·N> | ||
69 | 8 | 67 | ·81·template<class...·Args> |
68 | 82·struct·NullPointerInitialiser<std::tuple<Args...>·> | ||
70 | ·83·{ | 69 | ·83·{ |
71 | 70 | 84·typedef·std::tuple<Args...>·ResultType; | |
71 | 85·static·ResultType·apply() | ||
72 | ·86·{ | ||
73 | ·87·return·ResultType(static_cast<Args>(nullptr)...); | ||
72 | ·8 | 74 | ·88·} |
75 | ·89·}; | ||
76 | ·90 | ||
77 | ·115·template<template·<class>·class·TE,·class·T> | ||
78 | 116·struct·ForEachType; | ||
79 | ·117 | ||
80 | ·118·template<template·<class>·class·TE,·class...·Args> | ||
81 | 119·struct·ForEachType<TE,·std::tuple<Args...>·> | ||
73 | ·86 | ||
74 | ·92·template·<typename·T, | ||
75 | ·93·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
76 | 94·bool·all_true(const·T·&·v)·{ | ||
77 | ·95·bool·b·=·true; | ||
78 | ·96·for·(const·auto·&·e·:·v) | ||
79 | ·97·b·=·b·and·bool(e); | ||
80 | ·98·return·b; | ||
81 | ·99·} | ||
82 | ·100 | ||
83 | ·101·template·<typename·T, | ||
84 | ·102·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
Max diff block lines reached; 39177/44244 bytes (88.55%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·parametertreeparser.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 38 lines modified | Offset 7, 34 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
13 | parametertreeparser.hh·File·Reference | ||
14 | Various·parser·methods·to·get·data·into·a·ParameterTree·object.·More... | ||
13 | dynmatrix.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns. | ||
16 | More... | ||
17 | #include·<cmath> | ||
18 | #include·<cstddef> | ||
19 | #include·<i | 15 | #include·<istream> |
20 | #include·<initializer_list> | ||
21 | #include·< | 16 | #include·<string> |
17 | #include·<vector> | ||
18 | #include·<dune/common/parametertree.hh> | ||
22 | #include·<dune/common/exceptions.hh> | 19 | #include·<dune/common/exceptions.hh> |
23 | #include·<dune/common/dynvector.hh> | ||
24 | #include·<dune/common/densematrix.hh> | ||
25 | #include·<dune/common/typetraits.hh> | ||
26 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
27 | ·Classes | 21 | ·Classes |
28 | 22 | class· Dune::ParameterTreeParserError | |
23 | ······report·parser·error·while·reading·ParameterTree·More... | ||
29 | 24 | ||
30 | 25 | class· Dune::HelpRequest | |
26 | ······exception·thrown·if·the·user·wants·to·see·help·string·More... | ||
31 | 27 | ||
32 | ·class· Dune::DynamicMatrix<_K_> | ||
33 | 28 | class· Dune::ParameterTreeParser | |
29 | ······Parsers·to·set·up·a·ParameterTree·from·various·input·sources.·More... | ||
34 | 30 | ||
35 | ·Namespaces | 31 | ·Namespaces |
36 | namespace· Dune | 32 | namespace· Dune |
37 | ··········Dune·namespace. | 33 | ··········Dune·namespace. |
38 | 34 | ||
39 | *****·Detailed·Description·***** | 35 | *****·Detailed·Description·***** |
40 | 36 | Various·parser·methods·to·get·data·into·a·ParameterTree·object. | |
41 | =============================================================================== | 37 | =============================================================================== |
42 | ·····Generated·by [doxygen]·1.9.8 | 38 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·parametertreeparser.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 7, 282 lines modified | Offset 7, 118 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | parametertreeparser.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DYNMATRIX_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_PARAMETER_PARSER_HH |
20 | ·6#define·DUNE_PARAMETER_PARSER_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<cmath> | ||
23 | ·9#include·<cstddef> | ||
24 | ·1 | 22 | ·12#include·<istream> |
25 | ·11#include·<initializer_list> | ||
26 | ·12 | ||
27 | ·13#include·< | 23 | ·13#include·<string> |
24 | ·14#include·<vector> | ||
25 | ·15 | ||
26 | ·16#include·<dune/common/parametertree.hh> | ||
28 | ·1 | 27 | ·17#include·<dune/common/exceptions.hh> |
29 | ·15#include·<dune/common/dynvector.hh> | ||
30 | ·16#include·<dune/common/densematrix.hh> | ||
31 | ·17#include·<dune/common/typetraits.hh> | ||
32 | ·18 | 28 | ·18 |
33 | ·19namespace·Dune | 29 | ·19namespace·Dune·{ |
34 | ·20 | 30 | ·20 |
31 | 22·class·ParameterTreeParserError·:·public·RangeError·{}; | ||
32 | 28·class·HelpRequest·:·public·Exception·{}; | ||
33 | ·29 | ||
34 | 34·class·ParameterTreeParser | ||
35 | ·21 | ||
36 | ·31·template<·class·K·>·class·DynamicMatrix; | ||
37 | ·32 | ||
38 | ·33·template<·class·K·> | ||
39 | 34·struct·DenseMatVecTraits<·DynamicMatrix<K>·> | ||
40 | ·35·{ | 35 | ·35·{ |
41 | 36·typedef·DynamicMatrix<K>·derived_type; | ||
42 | ·37 | ||
43 | 36 | ·36 | |
37 | ·37·static·std::string·ltrim(const·std::string&·s); | ||
38 | ·38·static·std::string·rtrim(const·std::string&·s); | ||
44 | ·39 | 39 | ·39 |
45 | 40·typedef·row_type·&row_reference; | ||
46 | 41·typedef·const·row_type·&const_row_reference; | ||
47 | ·42 | ||
48 | 43·typedef·std::vector<K>·container_type; | ||
49 | 44·typedef·K·value_type; | ||
50 | 45·typedef·typename·container_type::size_type·size_type; | ||
51 | ·46·}; | ||
52 | ·47 | ||
53 | ·48·template<·class·K·> | ||
54 | 49·struct·FieldTraits<·DynamicMatrix<K>·> | ||
55 | ·50·{ | ||
56 | 51·typedef·typename·FieldTraits<K>::field_type·field_type; | ||
57 | 52·typedef·typename·FieldTraits<K>::real_type·real_type; | ||
58 | ·53·}; | ||
59 | ·54 | ||
60 | ·59·template<class·K> | ||
61 | 60·class·DynamicMatrix·:·public·DenseMatrix<·DynamicMatrix<K>·> | ||
62 | ·61·{ | ||
63 | ·62·std::vector<·DynamicVector<K>·>·_data; | ||
64 | ·63·typedef·DenseMatrix<_DynamicMatrix<K>·>·Base; | ||
65 | · | 40 | ·40·public: |
66 | 65·typedef·typename·Base::size_type·size_type; | ||
67 | 66·typedef·typename·Base::value_type·value_type; | ||
68 | 67·typedef·typename·Base::row_type·row_type; | ||
69 | ·68 | ||
70 | ·69·//=====·constructors | ||
71 | 71·DynamicMatrix·()·{} | ||
72 | ·72 | ||
73 | 74·DynamicMatrix·(size_type·r,·size_type·c,·value_type·v·=·value_type()·)·: | ||
74 | ·75·_data(r,·row_type(c,·v)·) | ||
75 | ·76·{} | ||
76 | ·77 | ||
77 | 80·DynamicMatrix·(std::initializer_list<DynamicVector<K>>·const·&ll) | ||
78 | ·81·:·_data(ll) | ||
79 | ·82·{} | ||
80 | · | 41 | ·41 |
42 | ·85 | ||
43 | ·96·static·void·readINITree(std::istream&·in,·ParameterTree&·pt, | ||
44 | ·97·bool·overwrite); | ||
45 | ·98 | ||
46 | ·105·static·Dune::ParameterTree·readINITree(std::istream&·in); | ||
47 | ·106 | ||
48 | ·107 | ||
49 | ·120·static·void·readINITree(std::istream&·in,·ParameterTree&·pt, | ||
50 | ·121·const·std::string·srcname·=·"stream", | ||
51 | ·122·bool·overwrite·=·true); | ||
52 | ·123 | ||
53 | ·124 | ||
54 | ·135·static·void·readINITree(std::string·file,·ParameterTree&·pt,·bool | ||
55 | overwrite·=·true); | ||
56 | ·136 | ||
57 | ·143·static·Dune::ParameterTree·readINITree(const·std::string&·file); | ||
58 | ·144 | ||
59 | ·146 | ||
60 | ·158·static·void·readOptions(int·argc,·char*·argv·[],·ParameterTree&·pt); | ||
61 | ·159 | ||
62 | ·177·static·void·readNamedOptions(int·argc,·char*·argv[], | ||
63 | ·178·ParameterTree&·pt, | ||
64 | ·179·std::vector<std::string>·keywords, | ||
65 | ·180·unsigned·int·required·=·std::numeric_limits<unsigned·int>::max(), | ||
66 | ·181·bool·allow_more·=·true, | ||
67 | ·182·bool·overwrite·=·true, | ||
68 | ·183·std::vector<std::string>·help·=·std::vector<std::string>()); | ||
81 | ·84 | 69 | ·184 |
70 | ·185·private: | ||
71 | ·186·static·std::string·generateHelpString(std::string·progname,·std:: | ||
72 | vector<std::string>·keywords,·unsigned·int·required,·std::vector<std::string> | ||
73 | help); | ||
74 | ·187·}; | ||
75 | ·188 | ||
82 | ·85·template·<class·T, | ||
83 | ·86·typename·=·std::enable_if_t<!Dune::IsNumber<T>::value·&& | ||
84 | HasDenseMatrixAssigner<DynamicMatrix,·T>::value>> | ||
85 | 87·DynamicMatrix(T·const&·rhs) | ||
86 | ·88·{ | ||
87 | ·89·*this·=·rhs; | ||
88 | ·90·} | ||
Max diff block lines reached; 6387/12117 bytes (52.71%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·typeutilities.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 6, 12 lines modified | Offset 6, 38 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Classes·|·Namespaces·|·Typedefs | |
13 | typeutilities.hh·File·Reference | ||
14 | Utilities·for·type·computations,·constraining·overloads,·...·More... | ||
15 | #include·<cstddef> | ||
16 | #include·<type_traits> | ||
17 | #include·<tuple> | ||
13 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | ||
20 | struct· Dune::PriorityTag<_priority_> | ||
21 | ·······Helper·class·for·tagging·priorities.·More... | ||
22 | |||
23 | struct· Dune::PriorityTag<_0_> | ||
24 | ·······Helper·class·for·tagging·priorities.·More... | ||
25 | |||
26 | ·Namespaces | ||
27 | namespace· Dune | ||
28 | ··········Dune·namespace. | ||
29 | |||
30 | ·Typedefs | ||
31 | template<class·This·,·class...·T> | ||
32 | using Dune::disableCopyMove·=·std::enable_if_t<·not·Impl:: | ||
33 | ·······disableCopyMoveHelper<·This,·T...·>::value,·int·> | ||
34 | ·····Helper·to·disable·constructor·as·copy·and·move·constructor. | ||
35 | |||
36 | *****·Detailed·Description·***** | ||
37 | Utilities·for·type·computations,·constraining·overloads,·... | ||
38 | ··Author | ||
39 | ······Carsten·Gräser | ||
14 | =============================================================================== | 40 | =============================================================================== |
15 | ·····Generated·by [doxygen]·1.9.8 | 41 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·typeutilities.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 356 lines modified | Offset 7, 81 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | typeutilities.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DEBUG_ALLOCATOR_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_COMMON_TYPEUTILITIES_HH |
20 | ·6#define·DUNE_COMMON_TYPEUTILITIES_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#if·__has_include(<sys/mman.h>) | ||
23 | ·9 | ||
24 | ·10#include·<sys/mman.h> | ||
25 | ·11#define·HAVE_SYS_MMAN_H·1 | ||
26 | ·12#define·HAVE_MPROTECT·1 | ||
27 | ·13 | ||
28 | ·14#include·<exception> | ||
29 | ·15#include·<typeinfo> | ||
30 | ·16#include·<vector> | ||
31 | ·17#include·<iostream> | ||
32 | · | 22 | ·8#include·<cstddef> |
23 | ·9#include·<type_traits> | ||
33 | ·19#include·<cstdint> | ||
34 | ·20#include·<cstdlib> | ||
35 | · | 24 | ·10#include·<tuple> |
36 | ·22 | ||
37 | · | 25 | ·11 |
26 | ·12 | ||
27 | ·13namespace·Dune·{ | ||
28 | ·14 | ||
29 | ·22·namespace·Impl | ||
30 | ·23·{ | ||
38 | ·24 | 31 | ·24 |
39 | ·25namespace·Dune | ||
40 | ·26{ | ||
41 | ·27 | ||
42 | ·28#ifndef·DOXYGEN·//·hide·implementation·details·from·doxygen | ||
43 | ·2 | 32 | ·25·template<class·This,·class...·T> |
33 | ·26·struct·disableCopyMoveHelper·:·public·std::is_base_of<This,·std:: | ||
34 | tuple_element_t<0,·std::tuple<std::decay_t<T>...>>> | ||
35 | ·27·{}; | ||
36 | ·28 | ||
37 | ·29·template<class·This> | ||
38 | ·30·struct·disableCopyMoveHelper<This>·:·public·std::false_type | ||
39 | ·31·{}; | ||
40 | ·32 | ||
41 | ·33·}·//·namespace·Impl | ||
42 | ·34 | ||
43 | ·35 | ||
44 | ·44·template<class·This,·class...·T> | ||
45 | 45·using·disableCopyMove·=·std::enable_if_t<·not·Impl:: | ||
46 | disableCopyMoveHelper<This,·T...>::value,·int>; | ||
47 | ·46 | ||
48 | ·47 | ||
49 | ·48 | ||
50 | ·71·template<std::size_t·priority> | ||
51 | 72·struct·PriorityTag·:·public·PriorityTag<priority-1> | ||
44 | · | 52 | ·73·{ |
53 | 74·static·constexpr·std::size_t·value·=·priority; | ||
54 | ·75·}; | ||
55 | ·76 | ||
56 | ·85·template<> | ||
57 | 86·struct·PriorityTag<0> | ||
45 | ·31 | ||
46 | ·32·extern·const·std::ptrdiff_t·page_size; | ||
47 | ·33 | ||
48 | ·34·struct·AllocationManager | ||
49 | ·35·{ | ||
50 | ·36·typedef·std::size_t·size_type; | ||
51 | ·37·typedef·std::ptrdiff_t·difference_type; | ||
52 | ·38·typedef·void*·pointer; | ||
53 | ·39 | ||
54 | ·40·protected: | ||
55 | ·41·static·void·allocation_error(const·char*·msg); | ||
56 | ·42 | ||
57 | ·43·struct·AllocationInfo; | ||
58 | ·44·friend·struct·AllocationInfo; | ||
59 | ·45 | ||
60 | ·46#define·ALLOCATION_ASSERT(A)·{·if·(!(A))·\ | ||
61 | ·47·{·allocation_error("Assertion·"·#·A·"·failed");\ | ||
62 | ·48·}\ | ||
63 | ·49}; | ||
64 | ·50 | ||
65 | ·51·struct·AllocationInfo | ||
66 | ·52·{ | ||
67 | ·53·AllocationInfo(const·std::type_info·&·t)·:·type(&t)·{} | ||
68 | ·54·const·std::type_info·*·type; | ||
69 | ·55 | ||
70 | ·56·pointer·page_ptr; | ||
71 | ·57·pointer·ptr; | ||
72 | ·58·size_type·pages; | ||
73 | ·59·size_type·capacity; | ||
74 | ·60·size_type·size; | ||
75 | ·61·bool·not_free; | ||
76 | ·62·}; | ||
77 | ·63 | ||
78 | ·64·typedef·MallocAllocator<AllocationInfo>·Alloc; | ||
79 | ·65·typedef·std::vector<AllocationInfo,·Alloc>·AllocationList; | ||
80 | ·66·AllocationList·allocation_list; | ||
81 | ·67 | ||
82 | ·68·private: | ||
83 | ·69·void·memprotect([[maybe_unused]]·void*·from, | ||
84 | ·70·[[maybe_unused]]·difference_type·len, | ||
85 | ·71·[[maybe_unused]]·int·prot) | ||
86 | · | 58 | ·87·{ |
59 | 88·static·constexpr·std::size_t·value·=·0; | ||
60 | ·89·}; | ||
87 | ·73#if·HAVE_SYS_MMAN_H·&&·HAVE_MPROTECT | ||
88 | ·74·int·result·=·mprotect(from,·len,·prot); | ||
89 | ·75·if·(result·==·-1) | ||
90 | ·76·{ | ||
91 | ·77 | ||
92 | ·78·std::cerr·<<·"ERROR:·("·<<·result·<<·":·"·<<·strerror(result)·<<·")"·<< | ||
93 | std::endl; | ||
94 | ·79·std::cerr·<<·"·Failed·to·"; | ||
95 | ·80·if·(prot·==·PROT_NONE) | ||
96 | ·81·std::cerr·<<·"protect·"; | ||
97 | ·82·else | ||
98 | ·83·std::cerr·<<·"unprotect·"; | ||
Max diff block lines reached; 7213/10871 bytes (66.35%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·stdthread.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 22 lines modified | Offset 6, 38 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | fmatrixev.cc·File·Reference | ||
14 | #include·<iostream> | ||
15 | #include·<cmath> | ||
16 | #include·<cassert> | ||
17 | 12 | Namespaces·|·Macros·|·Functions | |
13 | stdthread.hh·File·Reference | ||
14 | Go_to_the_source_code_of_this_file. | ||
15 | ·Namespaces | ||
16 | namespace· Dune | ||
17 | ··········Dune·namespace. | ||
18 | |||
18 | ·Macros | 19 | ·Macros |
19 | #define DUNE_ | 20 | #define DUNE_ASSERT_CALL_ONCE() ·::Dune::assertCallOnce(__FILE__,·__LINE__, |
21 | ·········__func__) | ||
22 | ·······Make·sure·call_once()·works·and·provide·a·helpful·error·message | ||
23 | ·········otherwise. | ||
24 | |||
25 | ·Functions | ||
26 | void Dune::doAssertCallOnce·(const·char·*file,·int·line,·const·char·*function) | ||
27 | |||
28 | void Dune::assertCallOnce·(const·char·*file=nullptr,·int·line=-1,·const·char | ||
29 | ······*function=nullptr) | ||
30 | ····Make·sure·call_once()·works·and·provide·a·helpful·error·message | ||
31 | ······otherwise. | ||
20 | 32 | ||
21 | *****·Macro·Definition·Documentation·***** | 33 | *****·Macro·Definition·Documentation·***** |
22 | *****·◆ DUNE_FMATRIXEIGENVALUES_CC·***** | ||
23 | 34 | *****·◆ DUNE_ASSERT_CALL_ONCE·***** | |
35 | #define···············(··)· ·::Dune::assertCallOnce(__FILE__,·__LINE__, | ||
36 | DUNE_ASSERT_CALL_ONCE······__func__) | ||
37 | Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise. | ||
38 | This·calls·assertCallOnce()·and·automatically·provides·information·about·the | ||
39 | caller·in·the·error·message. | ||
24 | =============================================================================== | 40 | =============================================================================== |
25 | ·····Generated·by [doxygen]·1.9.8 | 41 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·a | 8 | <title>dune-common:·parametertree.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 19 lines modified | Offset 6, 21 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | a | 12 | parametertree.cc·File·Reference |
13 | #include·<cstdlib> | ||
14 | #include·<iostream> | ||
15 | #include·<ostream> | ||
16 | #include·<string> | ||
17 | #include·<sstream> | ||
18 | #include·<fstream> | ||
14 | #include·< | 19 | #include·<set> |
20 | #include·<algorithm> | ||
21 | #include·<dune/common/exceptions.hh> | ||
22 | #include·<dune/common/parametertree.hh> | ||
15 | Go_to_the_source_code_of_this_file. | ||
16 | ·Macros | ||
17 | #define DUNE_ASSERT_AND_RETURN(C,·X) (!(C)·?·throw·[&](){assert(!#C);return·0;}()·: | ||
18 | ·········0),·X | ||
19 | ·······Asserts·a·condition·and·return·on·success·in·constexpr·context. | ||
20 | |||
21 | =============================================================================== | 23 | =============================================================================== |
22 | ·····Generated·by [doxygen]·1.9.8 | 24 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·debugallocator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 72 lines modified | Offset 6, 12 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | debugallocator.hh·File·Reference | ||
12 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
13 | typelist.hh·File·Reference | ||
14 | #include·<type_traits> | ||
15 | #include·<tuple> | ||
16 | #include·<utility> | ||
17 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | struct· Dune::MetaType<_T_> | ||
20 | ·······A·type·that·refers·to·another·type.·More... | ||
21 | |||
22 | struct· Dune::IsTypeList<_T_> | ||
23 | ·······Check·if·given·type·is·a·TypeList.·More... | ||
24 | |||
25 | struct· Dune::IsTypeList<_TypeList<_T..._>_> | ||
26 | ·······Check·if·given·type·is·a·TypeList.·More... | ||
27 | |||
28 | struct· Dune::IsEmptyTypeList<_T_> | ||
29 | ·······Check·if·given·type·is·an·empty·TypeList.·More... | ||
30 | |||
31 | struct· Dune::TypeListSize<_T_> | ||
32 | |||
33 | struct· Dune::TypeListSize<_TypeList<_T..._>_> | ||
34 | ·······Get·size·of·TypeList.·More... | ||
35 | |||
36 | struct· Dune::TypeListElement<_i,_T_> | ||
37 | |||
38 | struct· Dune::TypeListElement<_i,_TypeList<_T..._>_> | ||
39 | ·······Get·element·of·TypeList.·More... | ||
40 | |||
41 | ·Namespaces | ||
42 | namespace· Dune | ||
43 | ··········Dune·namespace. | ||
44 | |||
45 | ·Typedefs | ||
46 | template<class...·T> | ||
47 | using Dune::TypeList·=·std::tuple<·MetaType<·T·>...·> | ||
48 | ·····A·simple·type·list. | ||
49 | |||
50 | template<std::size_t·i,·class·T·> | ||
51 | using Dune::TypeListEntry_t·=·typename·TypeListElement<·i,·T·>::type | ||
52 | ·····Shortcut·for·TypeListElement<i,·T>::type;. | ||
53 | |||
54 | template<template<·class...·>·class·Target,·class·TL·> | ||
55 | using Dune::UnpackTypeList_t·=·typename·Impl::UnpackTypeList<·Target,·TL·>:: | ||
56 | ·······type | ||
57 | ·····Unpack·Dune::TypeList. | ||
58 | |||
59 | template<template<·class...·>·class·Target,·class...·T> | ||
60 | using Dune::UniqueTypes_t·=·typename·Impl::UniqueTypesHelper<·Target, | ||
61 | ·······TypeList<·T...·>·>::type | ||
62 | ·····Remove·duplicates·from·a·list·of·types. | ||
63 | |||
64 | template<class·NonUniqueTypeList·> | ||
65 | using Dune::UniqueTypeList_t·=·typename·Impl::UniqueTypesHelper<·TypeList, | ||
66 | ·······NonUniqueTypeList·>::type | ||
67 | ·····Remove·duplicates·from·a·Dune::TypeList. | ||
68 | |||
69 | ·Functions | ||
70 | template<class...·T> | ||
71 | constexpr·auto Dune::uniqueTypeList·(TypeList<·T...·>·list) | ||
72 | ··············Remove·duplicates·from·a·Dune::TypeList. | ||
73 | |||
74 | =============================================================================== | 14 | =============================================================================== |
75 | ·····Generated·by [doxygen]·1.9.8 | 15 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·debugallocator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 183 lines modified | Offset 7, 356 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | debugallocator.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_TYPELIST_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_DEBUG_ALLOCATOR_HH |
20 | ·6#define·DUNE_DEBUG_ALLOCATOR_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<type_traits> | ||
23 | ·9#include·<tuple> | ||
24 | ·10#include·<utility> | ||
25 | ·11 | ||
26 | · | 22 | ·8#if·__has_include(<sys/mman.h>) |
23 | ·9 | ||
24 | ·10#include·<sys/mman.h> | ||
25 | ·11#define·HAVE_SYS_MMAN_H·1 | ||
26 | ·12#define·HAVE_MPROTECT·1 | ||
27 | ·13 | 27 | ·13 |
28 | ·14#include·<exception> | ||
29 | ·15#include·<typeinfo> | ||
30 | ·16#include·<vector> | ||
31 | ·17#include·<iostream> | ||
32 | ·18#include·<cstring> | ||
33 | ·19#include·<cstdint> | ||
34 | ·20#include·<cstdlib> | ||
35 | ·21#include·<new> | ||
28 | ·32·template<class·T> | ||
29 | 33·struct·MetaType·{ | ||
30 | 35·using·type·=·T; | ||
31 | ·36·}; | ||
32 | ·37 | ||
33 | ·86·template<class...·T> | ||
34 | 87·using·TypeList·=·std::tuple<MetaType<T>...>; | ||
35 | ·88 | ||
36 | ·89 | ||
37 | ·90 | ||
38 | ·99·template<class·T> | ||
39 | 100·struct·IsTypeList·:·std::false_type·{}; | ||
40 | ·101 | ||
41 | ·107·template<class...·T> | ||
42 | 108·struct·IsTypeList<TypeList<T...>·>·:·std::true_type·{}; | ||
43 | ·109 | ||
44 | ·110 | ||
45 | ·111 | ||
46 | ·120·template<class·T> | ||
47 | 121·struct·IsEmptyTypeList·:·std::is_same<T,·TypeList<>·>·{}; | ||
48 | · | 36 | ·22 |
49 | · | 37 | ·23#include·"mallocallocator.hh" |
50 | · | 38 | ·24 |
51 | ·125·template<class·T> | ||
52 | 39 | ·25namespace·Dune | |
40 | ·26{ | ||
53 | · | 41 | ·27 |
54 | ·136·template<class...·T> | ||
55 | 137·struct·TypeListSize<TypeList<T...>>·:·std::integral_constant<std::size_t, | ||
56 | sizeof...(T)>·{}; | ||
57 | · | 42 | ·28#ifndef·DOXYGEN·//·hide·implementation·details·from·doxygen |
43 | ·29·namespace·DebugMemory | ||
44 | ·30·{ | ||
45 | ·31 | ||
46 | ·32·extern·const·std::ptrdiff_t·page_size; | ||
47 | ·33 | ||
48 | ·34·struct·AllocationManager | ||
49 | ·35·{ | ||
50 | ·36·typedef·std::size_t·size_type; | ||
51 | ·37·typedef·std::ptrdiff_t·difference_type; | ||
52 | ·38·typedef·void*·pointer; | ||
58 | · | 53 | ·39 |
54 | ·40·protected: | ||
55 | ·41·static·void·allocation_error(const·char*·msg); | ||
56 | ·42 | ||
57 | ·43·struct·AllocationInfo; | ||
58 | ·44·friend·struct·AllocationInfo; | ||
59 | ·45 | ||
60 | ·46#define·ALLOCATION_ASSERT(A)·{·if·(!(A))·\ | ||
61 | ·47·{·allocation_error("Assertion·"·#·A·"·failed");\ | ||
62 | ·48·}\ | ||
63 | ·49}; | ||
64 | ·50 | ||
65 | ·51·struct·AllocationInfo | ||
66 | ·52·{ | ||
67 | ·53·AllocationInfo(const·std::type_info·&·t)·:·type(&t)·{} | ||
68 | ·54·const·std::type_info·*·type; | ||
69 | ·55 | ||
70 | ·56·pointer·page_ptr; | ||
71 | ·57·pointer·ptr; | ||
72 | ·58·size_type·pages; | ||
73 | ·59·size_type·capacity; | ||
74 | ·60·size_type·size; | ||
75 | ·61·bool·not_free; | ||
76 | ·62·}; | ||
77 | ·63 | ||
78 | ·64·typedef·MallocAllocator<AllocationInfo>·Alloc; | ||
79 | ·65·typedef·std::vector<AllocationInfo,·Alloc>·AllocationList; | ||
80 | ·66·AllocationList·allocation_list; | ||
81 | ·67 | ||
82 | ·68·private: | ||
83 | ·69·void·memprotect([[maybe_unused]]·void*·from, | ||
84 | ·70·[[maybe_unused]]·difference_type·len, | ||
85 | ·71·[[maybe_unused]]·int·prot) | ||
86 | ·72·{ | ||
87 | ·73#if·HAVE_SYS_MMAN_H·&&·HAVE_MPROTECT | ||
88 | ·74·int·result·=·mprotect(from,·len,·prot); | ||
89 | ·75·if·(result·==·-1) | ||
90 | ·76·{ | ||
91 | ·77 | ||
92 | ·78·std::cerr·<<·"ERROR:·("·<<·result·<<·":·"·<<·strerror(result)·<<·")"·<< | ||
93 | std::endl; | ||
94 | ·79·std::cerr·<<·"·Failed·to·"; | ||
95 | ·80·if·(prot·==·PROT_NONE) | ||
96 | ·81·std::cerr·<<·"protect·"; | ||
97 | ·82·else | ||
98 | ·83·std::cerr·<<·"unprotect·"; | ||
99 | ·84·std::cerr·<<·"memory·range:·" | ||
100 | ·85·<<·from·<<·",·" | ||
101 | ·86·<<·static_cast<void*>( | ||
102 | ·87·static_cast<char*>(from)·+·len) | ||
Max diff block lines reached; 8933/14154 bytes (63.11%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·typelist.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 30 lines modified | Offset 6, 72 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
13 | typelist.hh·File·Reference | ||
12 | Namespaces | ||
13 | scalarmatrixview.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·More... | ||
16 | #include·<cstddef> | ||
17 | #include·<type_traits> | 14 | #include·<type_traits> |
18 | #include·< | 15 | #include·<tuple> |
16 | #include·<utility> | ||
19 | #include·<dune/common/boundschecking.hh> | ||
20 | #include·<dune/common/typetraits.hh> | ||
21 | #include·<dune/common/matvectraits.hh> | ||
22 | #include·<dune/common/densematrix.hh> | ||
23 | #include·<dune/common/fmatrix.hh> | ||
24 | #include·<dune/common/scalarvectorview.hh> | ||
25 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | struct· Dune::MetaType<_T_> | ||
20 | ·······A·type·that·refers·to·another·type.·More... | ||
21 | |||
22 | struct· Dune::IsTypeList<_T_> | ||
23 | ·······Check·if·given·type·is·a·TypeList.·More... | ||
24 | |||
25 | struct· Dune::IsTypeList<_TypeList<_T..._>_> | ||
26 | ·······Check·if·given·type·is·a·TypeList.·More... | ||
27 | |||
28 | struct· Dune::IsEmptyTypeList<_T_> | ||
29 | ·······Check·if·given·type·is·an·empty·TypeList.·More... | ||
30 | |||
31 | struct· Dune::TypeListSize<_T_> | ||
32 | |||
33 | struct· Dune::TypeListSize<_TypeList<_T..._>_> | ||
34 | ·······Get·size·of·TypeList.·More... | ||
35 | |||
36 | struct· Dune::TypeListElement<_i,_T_> | ||
37 | |||
38 | struct· Dune::TypeListElement<_i,_TypeList<_T..._>_> | ||
39 | ·······Get·element·of·TypeList.·More... | ||
40 | |||
26 | ·Namespaces | 41 | ·Namespaces |
27 | namespace· Dune | 42 | namespace· Dune |
28 | ··········Dune·namespace. | 43 | ··········Dune·namespace. |
29 | 44 | ||
30 | *****·Detailed·Description·***** | ||
31 | 45 | ·Typedefs | |
46 | template<class...·T> | ||
47 | using Dune::TypeList·=·std::tuple<·MetaType<·T·>...·> | ||
48 | ·····A·simple·type·list. | ||
49 | |||
50 | template<std::size_t·i,·class·T·> | ||
51 | using Dune::TypeListEntry_t·=·typename·TypeListElement<·i,·T·>::type | ||
52 | ·····Shortcut·for·TypeListElement<i,·T>::type;. | ||
53 | |||
54 | template<template<·class...·>·class·Target,·class·TL·> | ||
55 | using Dune::UnpackTypeList_t·=·typename·Impl::UnpackTypeList<·Target,·TL·>:: | ||
56 | ·······type | ||
57 | ·····Unpack·Dune::TypeList. | ||
58 | |||
59 | template<template<·class...·>·class·Target,·class...·T> | ||
60 | using Dune::UniqueTypes_t·=·typename·Impl::UniqueTypesHelper<·Target, | ||
61 | ·······TypeList<·T...·>·>::type | ||
62 | ·····Remove·duplicates·from·a·list·of·types. | ||
63 | |||
64 | template<class·NonUniqueTypeList·> | ||
65 | using Dune::UniqueTypeList_t·=·typename·Impl::UniqueTypesHelper<·TypeList, | ||
66 | ·······NonUniqueTypeList·>::type | ||
67 | ·····Remove·duplicates·from·a·Dune::TypeList. | ||
68 | |||
69 | ·Functions | ||
70 | template<class...·T> | ||
71 | constexpr·auto Dune::uniqueTypeList·(TypeList<·T...·>·list) | ||
72 | ··············Remove·duplicates·from·a·Dune::TypeList. | ||
73 | |||
32 | =============================================================================== | 74 | =============================================================================== |
33 | ·····Generated·by [doxygen]·1.9.8 | 75 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·typelist.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 234 lines modified | Offset 7, 183 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | typelist.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_SCALARMATRIXVIEW_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_COMMON_TYPELIST_HH |
20 | ·6#define·DUNE_COMMON_TYPELIST_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<cstddef> | ||
23 | · | 22 | ·8#include·<type_traits> |
24 | · | 23 | ·9#include·<tuple> |
24 | ·10#include·<utility> | ||
25 | ·11 | 25 | ·11 |
26 | ·12#include·<dune/common/boundschecking.hh> | ||
27 | ·13#include·<dune/common/typetraits.hh> | ||
28 | ·14#include·<dune/common/matvectraits.hh> | ||
29 | ·15#include·<dune/common/densematrix.hh> | ||
30 | ·16#include·<dune/common/fmatrix.hh> | ||
31 | ·17#include·<dune/common/scalarvectorview.hh> | ||
32 | ·18 | ||
33 | ·19 | ||
34 | · | 26 | ·12namespace·Dune·{ |
27 | ·13 | ||
35 | ·21 | ||
36 | ·22namespace·Impl·{ | ||
37 | ·23 | ||
38 | ·3 | 28 | ·32·template<class·T> |
29 | 33·struct·MetaType·{ | ||
30 | 35·using·type·=·T; | ||
31 | ·36·}; | ||
32 | ·37 | ||
39 | ·40·class·ScalarMatrixView·: | ||
40 | ·41·public·DenseMatrix<ScalarMatrixView<K>> | ||
41 | ·42·{ | ||
42 | ·43·ScalarVectorView<K>·data_; | ||
43 | ·44·using·Base·=·DenseMatrix<ScalarMatrixView<K>>; | ||
44 | ·45 | ||
45 | · | 33 | ·86·template<class...·T> |
34 | 87·using·TypeList·=·std::tuple<MetaType<T>...>; | ||
35 | ·88 | ||
36 | ·89 | ||
37 | ·90 | ||
46 | ·47·friend·class·ScalarMatrixView; | ||
47 | ·48·public: | ||
48 | ·49 | ||
49 | ·50·//=====·type·definitions·and·constants | ||
50 | ·51 | ||
51 | ·54·constexpr·static·int·blocklevel·=·1; | ||
52 | ·55 | ||
53 | ·56·using·size_type·=·typename·Base::size_type; | ||
54 | ·57·using·row_type·=·typename·Base::row_type; | ||
55 | ·58·using·row_reference·=·typename·Base::row_reference; | ||
56 | ·59·using·const_row_reference·=·typename·Base::const_row_reference; | ||
57 | ·60 | ||
58 | ·63·constexpr·static·int·rows·=·1; | ||
59 | ·66·constexpr·static·int·cols·=·1; | ||
60 | ·67 | ||
61 | ·68·//=====·constructors | ||
62 | ·71·constexpr·ScalarMatrixView·() | ||
63 | ·72·:·data_() | ||
64 | ·73·{} | ||
65 | ·74 | ||
66 | ·76·ScalarMatrixView·(K*·p)·: | ||
67 | ·77·data_(p) | ||
68 | ·78·{} | ||
69 | ·79 | ||
70 | ·81·ScalarMatrixView·(const·ScalarMatrixView·&other)·: | ||
71 | ·82·Base(), | ||
72 | ·83·data_(other.data_) | ||
73 | ·84·{} | ||
74 | ·85 | ||
75 | ·87·ScalarMatrixView·(ScalarMatrixView·&&other)·: | ||
76 | ·88·Base(), | ||
77 | ·89·data_(·other.data_·) | ||
78 | ·90·{} | ||
79 | ·91 | ||
80 | ·93·ScalarMatrixView&·operator=·(const·ScalarMatrixView&·other) | ||
81 | ·94·{ | ||
82 | ·95·data_·=·other.data_; | ||
83 | ·96·return·*this; | ||
84 | ·97·} | ||
85 | ·98 | ||
86 | ·99·template<class· | 38 | ·99·template<class·T> |
87 | 39 | 100·struct·IsTypeList·:·std::false_type·{}; | |
88 | ·101 | 40 | ·101 |
41 | ·107·template<class...·T> | ||
42 | 108·struct·IsTypeList<TypeList<T...>·>·:·std::true_type·{}; | ||
89 | ·102·data_·=·other.data_; | ||
90 | ·103·return·*this; | ||
91 | ·104·} | ||
92 | ·10 | 43 | ·109 |
93 | ·107·template<typename·T, | ||
94 | ·108·std::enable_if_t<std::is_convertible<T,·K>::value,·int>·=·0> | ||
95 | ·109·inline·ScalarMatrixView&·operator=·(const·T&·k) | ||
96 | ·110 | 44 | ·110 |
97 | ·111·data_·=·k; | ||
98 | ·112·return·*this; | ||
99 | ·113·} | ||
100 | ·11 | 45 | ·111 |
46 | ·120·template<class·T> | ||
47 | 121·struct·IsEmptyTypeList·:·std::is_same<T,·TypeList<>·>·{}; | ||
48 | ·122 | ||
101 | ·115·//·make·this·thing·a·matrix | ||
102 | ·116·static·constexpr·size_type·mat_rows()·{·return·1;·} | ||
103 | ·117·static·constexpr·size_type·mat_cols()·{·return·1;·} | ||
104 | ·118 | ||
105 | ·119·row_reference·mat_access·([[maybe_unused]]·size_type·i) | ||
106 | ·120·{ | ||
107 | ·121·DUNE_ASSERT_BOUNDS(i·==·0); | ||
108 | ·122·return·data_; | ||
109 | ·123 | 49 | ·123 |
110 | ·124 | 50 | ·124 |
51 | ·125·template<class·T> | ||
52 | 126·struct·TypeListSize·{}; | ||
53 | ·127 | ||
54 | ·136·template<class...·T> | ||
55 | 137·struct·TypeListSize<TypeList<T...>>·:·std::integral_constant<std::size_t, | ||
Max diff block lines reached; 7611/11511 bytes (66.12%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·fvector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 25 lines modified | Offset 6, 75 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces·|·Functions |
13 | 13 | fvector.hh·File·Reference | |
14 | 14 | Common·»·Dense_Matrix_and_Vector_Template_Library | |
15 | Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a | ||
16 | compile-time·given·size.·More... | ||
17 | #include·<array> | ||
18 | #include·<cmath> | ||
19 | #include·<cstddef> | ||
15 | #include·<cstdlib> | 20 | #include·<cstdlib> |
21 | #include·<complex> | ||
22 | #include·<cstring> | ||
23 | #include·<utility> | ||
24 | #include·<initializer_list> | ||
25 | #include·<algorithm> | ||
26 | #include·"typetraits.hh" | ||
27 | #include·"exceptions.hh" | ||
28 | #include·"ftraits.hh" | ||
29 | #include·"densevector.hh" | ||
30 | #include·"boundschecking.hh" | ||
31 | #include·<dune/common/math.hh> | ||
32 | #include·<dune/common/promotiontraits.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 33 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 34 | ·Classes |
35 | struct· Dune::DenseMatVecTraits<_FieldVector<_K,_SIZE_>_> | ||
18 | ·class· Dune::AlignedAllocator<_T,_Alignment_> | ||
19 | ·······Allocators·which·guarantee·alignment·of·the·memory.·More... | ||
20 | 36 | ||
21 | struct· Dune:: | 37 | struct· Dune::FieldTraits<_FieldVector<_K,_SIZE_>_> |
38 | |||
39 | struct· Dune::IsFieldVectorSizeCorrect<_C,_SIZE_> | ||
40 | ·······TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible. | ||
41 | ·········More... | ||
42 | |||
43 | struct· Dune::IsFieldVectorSizeCorrect<_FieldVector<_T,_SIZE_>,_SIZE_> | ||
44 | |||
45 | struct· Dune::IsFieldVectorSizeCorrect<_FieldVector<_T,_SIZE1_>,_SIZE_> | ||
46 | |||
47 | ·class· Dune::FieldVector<_K,_SIZE_> | ||
48 | ·······vector·space·out·of·a·tensor·product·of·fields.·More... | ||
22 | 49 | ||
23 | ·Namespaces | 50 | ·Namespaces |
24 | namespace· Dune | 51 | namespace· Dune |
25 | ··········Dune·namespace. | 52 | ··········Dune·namespace. |
26 | 53 | ||
54 | namespace· Dune::MathOverloads | ||
55 | ··········namespace·for·customization·of·math·functions·with·Dune-Semantics | ||
56 | |||
57 | ·Functions | ||
58 | template<class·K·,·int·SIZE> | ||
59 | auto Dune::MathOverloads::isFinite·(const·FieldVector<·K,·SIZE·>·&b, | ||
60 | ······PriorityTag<·2·>,·ADLTag) | ||
61 | |||
62 | template<class·K·,·int·SIZE> | ||
63 | bool Dune::MathOverloads::isInf·(const·FieldVector<·K,·SIZE·>·&b,·PriorityTag< | ||
64 | ······2·>,·ADLTag) | ||
65 | |||
66 | template<class·K·,·int·SIZE,·typename·=·std::enable_if_t<HasNaN<K>::value>> | ||
67 | bool Dune::MathOverloads::isNaN·(const·FieldVector<·K,·SIZE·>·&b,·PriorityTag< | ||
68 | ······2·>,·ADLTag) | ||
69 | |||
70 | template<class·K·,·typename·=·std::enable_if_t<HasNaN<K>::value>> | ||
71 | bool Dune::MathOverloads::isUnordered·(const·FieldVector<·K,·1·>·&b,·const | ||
72 | ······FieldVector<·K,·1·>·&c,·PriorityTag<·2·>,·ADLTag) | ||
73 | |||
74 | *****·Detailed·Description·***** | ||
75 | Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a | ||
76 | compile-time·given·size. | ||
27 | =============================================================================== | 77 | =============================================================================== |
28 | ·····Generated·by [doxygen]·1.9.8 | 78 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·fvector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 137 lines modified | Offset 7, 715 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | fvector.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_ | 19 | ·5#ifndef·DUNE_FVECTOR_HH |
20 | ·6#define·DUNE_ | 20 | ·6#define·DUNE_FVECTOR_HH |
21 | ·7 | 21 | ·7 |
22 | ·8#include· | 22 | ·8#include·<array> |
23 | ·9#include·<cmath> | ||
24 | ·10#include·<cstddef> | ||
23 | · | 25 | ·11#include·<cstdlib> |
24 | ·10 | ||
25 | ·11 | ||
26 | 12namespace·Dune | ||
27 | ·13{ | ||
28 | ·14 | ||
29 | ·22·template<class·T,·int·Alignment·=·-1> | ||
30 | 26 | ·12#include·<complex> | |
27 | ·13#include·<cstring> | ||
28 | ·14#include·<utility> | ||
29 | ·15#include·<initializer_list> | ||
30 | ·16#include·<algorithm> | ||
31 | ·17 | ||
32 | ·18#include·"typetraits.hh" | ||
33 | ·19#include·"exceptions.hh" | ||
34 | ·20 | ||
35 | ·21#include·"ftraits.hh" | ||
36 | ·22#include·"densevector.hh" | ||
37 | ·23#include·"boundschecking.hh" | ||
31 | ·24 | 38 | ·24 |
39 | ·25#include·<dune/common/math.hh> | ||
40 | ·26#include·<dune/common/promotiontraits.hh> | ||
41 | ·27 | ||
42 | ·28namespace·Dune·{ | ||
43 | ·29 | ||
44 | ·39·template<·class·K,·int·SIZE·>·class·FieldVector; | ||
45 | ·40·template<·class·K,·int·SIZE·> | ||
46 | 41·struct·DenseMatVecTraits<·FieldVector<K,SIZE>·> | ||
32 | ·25#if·__APPLE__ | ||
33 | ·26 | ||
34 | ·27·/* | ||
35 | ·28·*·macOS·has·pretty·draconian·restrictions·on·the | ||
36 | ·29·*·alignments·that·you·may·ask·for:·It·has·to·be | ||
37 | ·30·* | ||
38 | ·31·*·1)·a·power·of·2 | ||
39 | ·32·*·2)·at·least·as·large·as·sizeof(void*) | ||
40 | ·33·* | ||
41 | ·34·*·So·here·is·a·little·constexpr·function·that·calculates·just·that | ||
42 | ·35·*·(together·with·the·correct·starting·value·for·align·fed·in·further·down). | ||
43 | ·36·*/ | ||
44 | ·37·static·constexpr·int·fixAlignment(int·align) | ||
45 | ·38·{ | ||
46 | ·39·return·((Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment)·>·align | ||
47 | ·40·?·fixAlignment(align·<<·1)·:·align; | ||
48 | ·41·} | ||
49 | ·42 | 47 | ·42·{ |
50 | ·43#else | ||
51 | ·44 | ||
52 | ·45·/* | ||
53 | ·46·*·Non-Apple·platforms·we·just·have·to·check·whether·an·explicit·alignment | ||
54 | was | ||
55 | ·47·*·restricted·or·fall·back·to·the·default·alignment·of·T. | ||
56 | ·48·*/ | ||
57 | 48 | 43·typedef·FieldVector<K,SIZE>·derived_type; | |
49 | 44·typedef·std::array<K,SIZE>·container_type; | ||
50 | 45·typedef·K·value_type; | ||
51 | 46·typedef·typename·container_type::size_type·size_type; | ||
52 | ·47·}; | ||
53 | ·48 | ||
54 | ·49·template<·class·K,·int·SIZE·> | ||
55 | 50·struct·FieldTraits<·FieldVector<K,SIZE>·> | ||
58 | ·5 | 56 | ·51·{ |
57 | 52·typedef·typename·FieldTraits<K>::field_type·field_type; | ||
58 | 53·typedef·typename·FieldTraits<K>::real_type·real_type; | ||
59 | ·54·}; | ||
59 | ·51·return·(Alignment==-1)·?·std::alignment_of<T>::value·:·Alignment; | ||
60 | ·52·} | ||
61 | ·53 | ||
62 | ·54#endif | ||
63 | ·55 | 60 | ·55 |
61 | ·64·template<typename·C,·int·SIZE> | ||
62 | 65·struct·IsFieldVectorSizeCorrect | ||
64 | ·56·public: | ||
65 | 57·using·pointer·=·typename·MallocAllocator<T>::pointer; | ||
66 | 58·using·size_type·=·typename·MallocAllocator<T>::size_type; | ||
67 | 59·template·<class·U>·struct·rebind·{ | ||
68 | 60·typedef·AlignedAllocator<U,Alignment>·other; | ||
69 | ·61·}; | ||
70 | ·62 | ||
71 | 63·static·constexpr·int·alignment·=·fixAlignment(sizeof(void*)); | ||
72 | ·64 | ||
73 | 66·pointer·allocate(size_type·n,·[[maybe_unused]]·const·void*·hint·=·0) | ||
74 | ·6 | 63 | ·66·{ |
64 | 71·constexpr·static·bool·value·=·true; | ||
65 | ·72·}; | ||
66 | ·73 | ||
67 | ·74·template<typename·T,·int·SIZE> | ||
68 | 75·struct·IsFieldVectorSizeCorrect<FieldVector<T,SIZE>,SIZE> | ||
69 | ·76·{ | ||
70 | 77·constexpr·static·bool·value·=·true; | ||
71 | ·78·}; | ||
72 | ·79 | ||
73 | ·80·template<typename·T,·int·SIZE,·int·SIZE1> | ||
74 | 81·struct·IsFieldVectorSizeCorrect<FieldVector<T,SIZE1>,SIZE> | ||
75 | ·82·{ | ||
76 | 83·constexpr·static·bool·value·=·false; | ||
77 | ·84·}; | ||
75 | ·68·if·(n·>·this->max_size()) | ||
76 | ·69·throw·std::bad_alloc(); | ||
77 | ·70 | ||
78 | ·71#if·__APPLE__ | ||
79 | ·72·//·Apple·is·also·restrictive·regarding·the·allocation·size. | ||
80 | ·73·//·size·must·be·at·least·the·alignment·size. | ||
81 | ·74·size_type·size·=·n·*·sizeof(T)·>=·alignment·?·n·*·sizeof(T)·:·alignment; | ||
82 | ·75#else | ||
83 | ·76·size_type·size·=·n·*·sizeof(T); | ||
84 | ·77#endif | ||
Max diff block lines reached; 19610/23697 bytes (82.75%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·transpose.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 23 lines modified | Offset 7, 43 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | 12 | Namespaces·|·Functions |
13 | 13 | transpose.hh·File·Reference | |
14 | #include·<cstd | 14 | #include·<cstddef> |
15 | #include·<functional> | ||
15 | #include·<iostream> | ||
16 | #include·<mutex> | ||
17 | #include·<ostream> | ||
18 | #include·<dune/common/stdt | 16 | #include·<dune/common/std/type_traits.hh> |
17 | #include·<dune/common/fmatrix.hh> | ||
18 | #include·<dune/common/promotiontraits.hh> | ||
19 | #include·<dune/common/referencehelper.hh> | ||
20 | #include·<dune/common/dynmatrix.hh> | ||
21 | #include·<dune/common/matrixconcepts.hh> | ||
22 | Go_to_the_source_code_of_this_file. | ||
19 | ·Namespaces | 23 | ·Namespaces |
20 | namespace· Dune | 24 | namespace· Dune |
21 | ··········Dune·namespace. | 25 | ··········Dune·namespace. |
22 | 26 | ||
23 | ·Functions | 27 | ·Functions |
24 | 28 | template<class·Matrix·,·std::enable_if_t<·Impl::HasMemberFunctionTransposed< | |
29 | Matrix·>::value,·int·>·=·0> | ||
30 | auto Dune::transpose·(const·Matrix·&matrix) | ||
31 | ····Return·the·transposed·of·the·given·matrix. | ||
32 | |||
33 | template<class·Matrix·,·std::enable_if_t<·not·Impl:: | ||
34 | HasMemberFunctionTransposed<·std::decay_t<·Matrix·>·>::value,·int·>·=·0> | ||
35 | auto Dune::transpose·(Matrix·&&matrix) | ||
36 | ····Create·a·wrapper·modelling·the·transposed·matrix. | ||
37 | |||
38 | template<class·Matrix·> | ||
39 | auto Dune::transpose·(const·std::reference_wrapper<·Matrix·>·&matrix) | ||
40 | ····Create·a·wrapper·modelling·the·transposed·matrix. | ||
41 | |||
42 | template<class·Matrix·> | ||
43 | auto Dune::transposedView·(const·Matrix·&matrix) | ||
44 | ····Create·a·view·modelling·the·transposed·matrix. | ||
25 | 45 | ||
26 | =============================================================================== | 46 | =============================================================================== |
27 | ·····Generated·by [doxygen]·1.9.8 | 47 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·dynmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 137 lines modified | Offset 6, 39 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
13 | iteratorfacades.hh·File·Reference | ||
14 | This·file·implements·iterator·facade·classes·for·writing·stl·conformant | ||
15 | 13 | dynmatrix.hh·File·Reference | |
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns. | ||
16 | More... | ||
17 | #include·<cmath> | ||
18 | #include·<cstddef> | ||
16 | #include·<i | 19 | #include·<iostream> |
17 | #include·<type_traits> | ||
18 | #include· | 20 | #include·<initializer_list> |
21 | #include·<dune/common/boundschecking.hh> | ||
22 | #include·<dune/common/exceptions.hh> | ||
23 | #include·<dune/common/dynvector.hh> | ||
24 | #include·<dune/common/densematrix.hh> | ||
25 | #include·<dune/common/typetraits.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 26 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 27 | ·Classes |
28 | struct· Dune::DenseMatVecTraits<_DynamicMatrix<_K_>_> | ||
21 | class· Dune::ForwardIteratorFacade<_T,_V,_R,_D_> | ||
22 | ······Base·class·for·stl·conformant·forward·iterators.·More... | ||
23 | 29 | ||
30 | struct· Dune::FieldTraits<_DynamicMatrix<_K_>_> | ||
24 | class· Dune::BidirectionalIteratorFacade<_T,_V,_R,_D_> | ||
25 | ······Facade·class·for·stl·conformant·bidirectional·iterators.·More... | ||
26 | 31 | ||
27 | class· Dune::RandomAccessIteratorFacade<_T,_V,_R,_D_> | ||
28 | 32 | ·class· Dune::DynamicMatrix<_K_> | |
33 | ·······Construct·a·matrix·with·a·dynamic·size.·More... | ||
29 | 34 | ||
30 | ·Namespaces | 35 | ·Namespaces |
31 | namespace· Dune | 36 | namespace· Dune |
32 | ··········Dune·namespace. | 37 | ··········Dune·namespace. |
33 | 38 | ||
34 | ·Functions | ||
35 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
36 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator==·(const | ||
37 | ························································ForwardIteratorFacade<·T1, | ||
38 | ························································V1,·R1,·D·>·&lhs,·const | ||
39 | ························································ForwardIteratorFacade<·T2, | ||
40 | ························································V2,·R2,·D·>·&rhs) | ||
41 | ······················································Checks·for·equality. | ||
42 | |||
43 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
44 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator!=·(const | ||
45 | ························································ForwardIteratorFacade<·T1, | ||
46 | ························································V1,·R1,·D·>·&lhs,·const | ||
47 | ························································ForwardIteratorFacade<·T2, | ||
48 | ························································V2,·R2,·D·>·&rhs) | ||
49 | ······················································Checks·for·inequality. | ||
50 | |||
51 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
52 | ··std::enable_if<·std::is_convertible<·T2,·T1·>::value,·Dune::operator==·(const | ||
53 | ··········································bool·>::type BidirectionalIteratorFacade< | ||
54 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
55 | ························································BidirectionalIteratorFacade< | ||
56 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
57 | ······················································Checks·for·equality. | ||
58 | |||
59 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
60 | ···std::enable_if<·std::is_convertible<·T1,·T2·>::value·Dune::operator==·(const | ||
61 | ·&&!std::is_convertible<·T2,·T1·>::value,·bool·>::type BidirectionalIteratorFacade< | ||
62 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
63 | ························································BidirectionalIteratorFacade< | ||
64 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
65 | ······················································Checks·for·equality. | ||
66 | |||
67 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
68 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator!=·(const | ||
69 | ························································BidirectionalIteratorFacade< | ||
70 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
71 | ························································BidirectionalIteratorFacade< | ||
72 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
73 | ······················································Checks·for·inequality. | ||
74 | |||
75 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
76 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator==·(const | ||
77 | ························································RandomAccessIteratorFacade< | ||
78 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
79 | ························································RandomAccessIteratorFacade< | ||
80 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
81 | ······················································Checks·for·equality. | ||
82 | |||
83 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
84 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator!=·(const | ||
85 | ························································RandomAccessIteratorFacade< | ||
86 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
87 | ························································RandomAccessIteratorFacade< | ||
88 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
89 | ······················································Checks·for·inequality. | ||
90 | |||
91 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
92 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator<·(const | ||
93 | ························································RandomAccessIteratorFacade< | ||
94 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
95 | ························································RandomAccessIteratorFacade< | ||
96 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
97 | ······················································Comparison·operator. | ||
98 | |||
99 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
100 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator<=·(const | ||
101 | ························································RandomAccessIteratorFacade< | ||
102 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
103 | ························································RandomAccessIteratorFacade< | ||
104 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
105 | ······················································Comparison·operator. | ||
106 | |||
107 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
108 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator>·(const | ||
109 | ························································RandomAccessIteratorFacade< | ||
110 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
111 | ························································RandomAccessIteratorFacade< | ||
112 | ························································T2,·V2,·R2,·D·>·&rhs) | ||
113 | ······················································Comparison·operator. | ||
114 | |||
115 | template<class·T1·,·class·V1·,·class·R1·,·class·D·,·class·T2·,·class·V2·,·class·R2·> | ||
116 | ···········EnableIfInterOperable<·T1,·T2,·bool·>::type Dune::operator>=·(const | ||
117 | ························································RandomAccessIteratorFacade< | ||
118 | ························································T1,·V1,·R1,·D·>·&lhs,·const | ||
Max diff block lines reached; 580/9144 bytes (6.34%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·dynmatrix.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | utf-8 |
Offset 7, 617 lines modified | Offset 7, 282 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | dynmatrix.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_ITERATORFACADES_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_DYNMATRIX_HH |
20 | ·6#define·DUNE_DYNMATRIX_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·< | 22 | ·8#include·<cmath> |
23 | ·9#include·<type_traits> | ||
24 | ·10 | ||
25 | · | 23 | ·9#include·<cstddef> |
24 | ·10#include·<iostream> | ||
25 | ·11#include·<initializer_list> | ||
26 | ·12 | 26 | ·12 |
27 | ·13#include·<dune/common/boundschecking.hh> | ||
28 | ·14#include·<dune/common/exceptions.hh> | ||
29 | ·15#include·<dune/common/dynvector.hh> | ||
30 | ·16#include·<dune/common/densematrix.hh> | ||
31 | ·17#include·<dune/common/typetraits.hh> | ||
32 | ·18 | ||
27 | ·1 | 33 | ·19namespace·Dune |
28 | ·14{ | ||
29 | ·139·template<class·T,·class·V,·class·R·=·V&,·class·D·=·std::ptrdiff_t> | ||
30 | 140·class·ForwardIteratorFacade | ||
31 | ·141·{ | ||
32 | ·142 | ||
33 | ·143·public: | ||
34 | ·144·/*·type·aliases·required·by·C++·for·iterators·*/ | ||
35 | 145·using·iterator_category·=·std::forward_iterator_tag; | ||
36 | 146·using·value_type·=·typename·std::remove_const<V>::type; | ||
37 | 147·using·difference_type·=·D; | ||
38 | 148·using·pointer·=·V*; | ||
39 | 149·using·reference·=·R; | ||
40 | ·150 | ||
41 | 175·typedef·T·DerivedType; | ||
42 | ·176 | ||
43 | 180·typedef·V·Value; | ||
44 | ·181 | ||
45 | 185·typedef·V*·Pointer; | ||
46 | ·186 | ||
47 | 190·typedef·D·DifferenceType; | ||
48 | ·191 | ||
49 | 195·typedef·R·Reference; | ||
50 | ·196 | ||
51 | 198·Reference·operator*()·const | ||
52 | ·199·{ | ||
53 | ·200·return·static_cast<DerivedType·const*>(this)->dereference(); | ||
54 | ·201·} | ||
55 | ·202 | ||
56 | 203·Pointer·operator->()·const | ||
57 | ·20 | 34 | ·20{ |
58 | ·205·return·&(static_cast<const·DerivedType·*>(this)->dereference()); | ||
59 | ·206·} | ||
60 | ·207 | ||
61 | 209·DerivedType&·operator++() | ||
62 | ·210·{ | ||
63 | ·211·static_cast<DerivedType·*>(this)->increment(); | ||
64 | ·212·return·*static_cast<DerivedType·*>(this); | ||
65 | ·213·} | ||
66 | ·21 | 35 | ·21 |
36 | ·31·template<·class·K·>·class·DynamicMatrix; | ||
67 | 216·DerivedType·operator++(int) | ||
68 | ·217·{ | ||
69 | ·218·DerivedType·tmp(static_cast<DerivedType·const&>(*this)); | ||
70 | ·219·this->operator++(); | ||
71 | ·220·return·tmp; | ||
72 | ·221·} | ||
73 | ·222·}; | ||
74 | ·223 | ||
75 | ·234·template<class·T1,·class·V1,·class·R1,·class·D, | ||
76 | ·235·class·T2,·class·V2,·class·R2> | ||
77 | ·236·inline·typename·EnableIfInterOperable<T1,T2,bool>::type | ||
78 | 237·operator==(const·ForwardIteratorFacade<T1,V1,R1,D>&·lhs, | ||
79 | ·238·const·ForwardIteratorFacade<T2,V2,R2,D>&·rhs) | ||
80 | ·239·{ | ||
81 | ·240·if(std::is_convertible<T2,T1>::value) | ||
82 | ·241·return·static_cast<const·T1&>(lhs).equals(static_cast<const·T2&>(rhs)); | ||
83 | ·242·else | ||
84 | ·243·return·static_cast<const·T2&>(rhs).equals(static_cast<const·T1&>(lhs)); | ||
85 | ·244·} | ||
86 | ·245 | ||
87 | ·256·template<class·T1,·class·V1,·class·R1,·class·D, | ||
88 | ·257·class·T2,·class·V2,·class·R2> | ||
89 | ·258·inline·typename·EnableIfInterOperable<T1,T2,bool>::type | ||
90 | 259·operator!=(const·ForwardIteratorFacade<T1,V1,R1,D>&·lhs, | ||
91 | ·260·const·ForwardIteratorFacade<T2,V2,R2,D>&·rhs) | ||
92 | ·261·{ | ||
93 | ·262·if(std::is_convertible<T2,T1>::value) | ||
94 | ·263·return·!static_cast<const·T1&>(lhs).equals(static_cast<const·T2&>(rhs)); | ||
95 | ·264·else | ||
96 | ·265·return·!static_cast<const·T2&>(rhs).equals(static_cast<const·T1&>(lhs)); | ||
97 | ·266·} | ||
98 | ·267 | ||
99 | ·272·template<class·T,·class·V,·class·R·=·V&,·class·D·=·std::ptrdiff_t> | ||
100 | 273·class·BidirectionalIteratorFacade | ||
101 | ·274·{ | ||
102 | ·275 | ||
103 | ·276·public: | ||
104 | ·277·/*·type·aliases·required·by·C++·for·iterators·*/ | ||
105 | 278·using·iterator_category·=·std::bidirectional_iterator_tag; | ||
106 | 279·using·value_type·=·typename·std::remove_const<V>::type; | ||
107 | 280·using·difference_type·=·D; | ||
108 | 281·using·pointer·=·V*; | ||
109 | 282·using·reference·=·R; | ||
110 | ·283 | ||
111 | 309·typedef·T·DerivedType; | ||
112 | ·310 | ||
113 | 314·typedef·V·Value; | ||
114 | ·315 | ||
115 | 319·typedef·V*·Pointer; | ||
116 | ·32 | 37 | ·32 |
38 | ·33·template<·class·K·> | ||
39 | 34·struct·DenseMatVecTraits<·DynamicMatrix<K>·> | ||
117 | 324·typedef·D·DifferenceType; | ||
118 | ·325 | ||
119 | 329·typedef·R·Reference; | ||
Max diff block lines reached; 13134/28249 bytes (46.49%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·ftraits.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 43 lines modified | Offset 6, 34 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Classes·|·Namespaces | |
13 | 13 | ftraits.hh·File·Reference | |
14 | Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers) | ||
15 | More... | ||
16 | #include·<complex> | ||
14 | Miscellaneous·helper·stuff.·More... | ||
15 | #include·<cstddef> | ||
16 | #include·<cstring> | ||
17 | #include·<algorithm> | ||
18 | #include·<cassert> | ||
19 | #include·< | 17 | #include·<vector> |
20 | #include·<memory> | ||
21 | #include·<string> | ||
22 | #include·<new> | ||
23 | #include·<dune/common/exceptions.hh> | ||
24 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | ||
20 | struct· Dune::FieldTraits<_T_> | ||
21 | |||
22 | struct· Dune::FieldTraits<_const_T_> | ||
23 | |||
24 | struct· Dune::FieldTraits<_std::complex<_T_>_> | ||
25 | |||
26 | struct· Dune::FieldTraits<_T[N]_> | ||
27 | |||
28 | struct· Dune::FieldTraits<_std::vector<_T_>_> | ||
29 | |||
25 | ·Namespaces | 30 | ·Namespaces |
26 | namespace· Dune | 31 | namespace· Dune |
27 | ··········Dune·namespace. | 32 | ··········Dune·namespace. |
28 | 33 | ||
29 | ·Functions | ||
30 | template<typename·C·> | ||
31 | ··············bool Dune::hasPrefix·(const·C·&c,·const·char·*prefix) | ||
32 | ··················Check·whether·a·character·container·has·a·given·prefix. | ||
33 | |||
34 | template<typename·C·> | ||
35 | ··············bool Dune::hasSuffix·(const·C·&c,·const·char·*suffix) | ||
36 | ··················Check·whether·a·character·container·has·a·given·suffix. | ||
37 | |||
38 | template<class...·T> | ||
39 | static·std::string Dune::formatString·(const·std::string·&s,·const·T·&... | ||
40 | ····················args) | ||
41 | ··················Format·values·according·to·printf·format·string. | ||
42 | |||
43 | *****·Detailed·Description·***** | 34 | *****·Detailed·Description·***** |
44 | 35 | Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers) | |
45 | =============================================================================== | 36 | =============================================================================== |
46 | ·····Generated·by [doxygen]·1.9.8 | 37 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·ftraits.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 119 lines modified | Offset 7, 102 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ftraits.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_STRINGUTILITY_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_FTRAITS_HH |
20 | ·6#define·DUNE_FTRAITS_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·12#include·<c | 22 | ·12#include·<complex> |
23 | ·13#include·< | 23 | ·13#include·<vector> |
24 | ·14 | ||
24 | ·14#include·<algorithm> | ||
25 | ·15#include·<cassert> | ||
26 | ·16#include·<cstdio> | ||
27 | ·17#include·<memory> | ||
28 | ·18#include·<string> | ||
29 | ·19#include·<new> | ||
30 | ·20 | ||
31 | ·21#include·<dune/common/exceptions.hh> | ||
32 | ·22 | ||
33 | ·23 | ||
34 | · | 25 | ·15namespace·Dune·{ |
35 | ·25 | ||
36 | ·36·template<typename·C> | ||
37 | 37·bool·hasPrefix(const·C&·c,·const·char*·prefix)·{ | ||
38 | ·38·std::size_t·len·=·std::strlen(prefix); | ||
39 | ·39·return·c.size()·>=·len·&& | ||
40 | ·40·std::equal(prefix,·prefix+len,·c.begin()); | ||
41 | · | 26 | ·16 |
27 | ·24·template<class·T> | ||
28 | 25·struct·FieldTraits | ||
29 | ·26·{ | ||
30 | 28·typedef·T·field_type; | ||
31 | 30·typedef·T·real_type; | ||
32 | ·31·}; | ||
33 | ·32 | ||
34 | ·33·template<class·T> | ||
35 | 34·struct·FieldTraits<const·T> | ||
36 | ·35·{ | ||
37 | 36·typedef·typename·FieldTraits<T>::field_type·field_type; | ||
38 | 37·typedef·typename·FieldTraits<T>::real_type·real_type; | ||
39 | ·38·}; | ||
40 | ·39 | ||
41 | ·40·template<class·T> | ||
42 | 41·struct·FieldTraits<·std::complex<T>·> | ||
42 | ·42 | 43 | ·42·{ |
43 | ·52·template<typename·C> | ||
44 | 53·bool·hasSuffix(const·C&·c,·const·char*·suffix)·{ | ||
45 | ·54·std::size_t·len·=·std::strlen(suffix); | ||
46 | ·55·if(c.size()·<·len)·return·false; | ||
47 | ·56·typename·C::const_iterator·it·=·c.begin(); | ||
48 | ·57·std::advance(it,·c.size()·-·len); | ||
49 | 44 | 43·typedef·std::complex<T>·field_type; | |
45 | 44·typedef·T·real_type; | ||
46 | ·45·}; | ||
47 | ·46 | ||
48 | ·47·template<class·T,·unsigned·int·N> | ||
49 | 48·struct·FieldTraits<·T[N]·> | ||
50 | ·49·{ | ||
51 | 50·typedef·typename·FieldTraits<T>::field_type·field_type; | ||
52 | 51·typedef·typename·FieldTraits<T>::real_type·real_type; | ||
53 | ·52·}; | ||
54 | ·53 | ||
55 | ·54·template<class·T> | ||
56 | 55·struct·FieldTraits<·std::vector<T>·> | ||
57 | ·56·{ | ||
58 | 57·typedef·typename·FieldTraits<T>::field_type·field_type; | ||
59 | 58·typedef·typename·FieldTraits<T>::real_type·real_type; | ||
50 | ·59·} | 60 | ·59·}; |
51 | ·60 | 61 | ·60 |
62 | ·61}·//·end·namespace·Dune | ||
63 | ·62 | ||
64 | ·63#endif·//·DUNE_FTRAITS_HH | ||
65 | std | ||
66 | STL·namespace. | ||
52 | ·72·template<class...·T> | ||
53 | 73·static·std::string·formatString(const·std::string&·s,·const·T&...·args) | ||
54 | ·74·{ | ||
55 | ·75·static·const·int·bufferSize=1000; | ||
56 | ·76·char·buffer[bufferSize]; | ||
57 | ·77 | ||
58 | ·78·//·try·to·format·with·static·buffer | ||
59 | ·79·int·r·=·std::snprintf(buffer,·bufferSize,·s.c_str(),·args...); | ||
60 | ·80 | ||
61 | ·81·//·negative·return·values·correspond·to·errors | ||
62 | ·82·if·(r<0) | ||
63 | ·83·DUNE_THROW(Dune::Exception,"Could·not·convert·format·string·using·given | ||
64 | arguments."); | ||
65 | ·84 | ||
66 | ·85·//·if·buffer·was·large·enough·return·result·as·string | ||
67 | ·86·if·(r<bufferSize) | ||
68 | ·87·return·std::string(buffer); | ||
69 | ·88 | ||
70 | ·89·//·if·buffer·was·to·small·allocate·a·larger·buffer·using | ||
71 | ·90·//·the·predicted·size·hint·(+1·for·the·terminating·0-byte). | ||
72 | ·91·int·dynamicBufferSize·=·r+1; | ||
73 | ·92 | ||
74 | ·93·std::unique_ptr<char[]>·dynamicBuffer; | ||
75 | ·94·try·{ | ||
76 | ·95·dynamicBuffer·=·std::make_unique<char[]>(dynamicBufferSize); | ||
77 | ·96·} | ||
78 | ·97·catch·(const·std::bad_alloc&)·{ | ||
79 | ·98·DUNE_THROW(Dune::Exception,"Could·allocate·large·enough·dynamic·buffer·in | ||
80 | formatString."); | ||
81 | ·99·} | ||
82 | ·100 | ||
83 | ·101·//·convert·and·check·for·errors·again | ||
84 | ·102·r·=·std::snprintf(dynamicBuffer.get(),·dynamicBufferSize,·s.c_str(), | ||
85 | args...); | ||
86 | ·103·if·(r<0) | ||
87 | ·104·DUNE_THROW(Dune::Exception,"Could·not·convert·format·string·using·given | ||
88 | arguments."); | ||
89 | ·105 | ||
90 | ·106·//·the·new·buffer·should·always·be·large·enough | ||
91 | ·107·assert(r<dynamicBufferSize); | ||
92 | ·108 | ||
93 | ·109·return·std::string(dynamicBuffer.get()); | ||
Max diff block lines reached; 1386/5852 bytes (23.68%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·boundschecking.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 26 lines modified | Offset 6, 22 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | interfaces.hh·File·Reference | ||
14 | 12 | Macros | |
13 | boundschecking.hh·File·Reference | ||
14 | Macro·for·wrapping·boundary·checks.·More... | ||
15 | #include·<dune/common/exceptions.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
17 | ·Macros | ||
18 | #define DUNE_ASSERT_BOUNDS(cond) | ||
19 | ·······If·DUNE_CHECK_BOUNDS·is·defined:·check·if·condition·cond·holds; | ||
20 | ·········otherwise,·do·nothing. | ||
16 | ·Classes | ||
17 | struct· Dune::Cloneable | ||
18 | ·······An·interface·class·for·cloneable·objects.·More... | ||
19 | |||
20 | ·Namespaces | ||
21 | namespace· Dune | ||
22 | ··········Dune·namespace. | ||
23 | 21 | ||
24 | *****·Detailed·Description·***** | 22 | *****·Detailed·Description·***** |
23 | Macro·for·wrapping·boundary·checks. | ||
25 | Provides·interfaces·for·detection·of·specific·behavior. | ||
26 | ··Author | ||
27 | ······Robert·Kloefkorn | ||
28 | =============================================================================== | 24 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.8 | 25 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·boundschecking.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 47 lines modified | Offset 7, 39 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | boundschecking.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 14 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 15 | LICENSE.md·in·module·root |
18 | · | 16 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_INTERFACES_HH | ||
20 | · | 17 | ·3#ifndef·DUNE_BOUNDSCHECKING_HH |
18 | ·4#define·DUNE_BOUNDSCHECKING_HH | ||
19 | ·5 | ||
20 | ·6#include·<dune/common/exceptions.hh> | ||
21 | ·7 | 21 | ·7 |
22 | ·19#ifndef·DUNE_ASSERT_BOUNDS | ||
23 | ·20#if·defined(DUNE_CHECK_BOUNDS)·||·defined(DOXYGEN) | ||
24 | ·21 | ||
25 | 30#define·DUNE_ASSERT_BOUNDS(cond)·\ | ||
26 | ·31·do·{·\ | ||
27 | ·32·if·(!(cond))·\ | ||
28 | ·33·DUNE_THROW(Dune::RangeError,·"Index·out·of·bounds.");·\ | ||
29 | ·34·}·while·(false) | ||
30 | ·35 | ||
31 | ·36#else | ||
32 | ·37#define·DUNE_ASSERT_BOUNDS(cond) | ||
22 | ·13namespace·Dune·{ | ||
23 | ·14 | ||
24 | 16·struct·Cloneable·{ | ||
25 | ·17 | ||
26 | 23·virtual·Cloneable*·clone()·const·=·0; | ||
27 | ·24 | ||
28 | 26·virtual·~Cloneable() | ||
29 | ·27·{} | ||
30 | ·28 | ||
31 | ·29·}; | ||
32 | ·30 | ||
33 | ·31}·//·end·namespace·Dune | ||
34 | ·3 | 33 | ·38#endif |
34 | ·39#endif | ||
35 | ·40 | ||
36 | ·41/*·@}·*/ | ||
37 | ·42 | ||
38 | ·43#endif·//·DUNE_BOUNDSCHECKING_HH | ||
39 | exceptions.hh | ||
40 | A·few·common·exception·classes. | ||
35 | Dune | ||
36 | Dune·namespace. | ||
37 | Definition·alignedallocator.hh:13 | ||
38 | Dune::Cloneable | ||
39 | An·interface·class·for·cloneable·objects. | ||
40 | Definition·interfaces.hh:16 | ||
41 | Dune::Cloneable::~Cloneable | ||
42 | virtual·~Cloneable() | ||
43 | Destructor. | ||
44 | Definition·interfaces.hh:26 | ||
45 | Dune::Cloneable::clone | ||
46 | virtual·Cloneable·*·clone()·const·=0 | ||
47 | Clones·the·object·clone·needs·to·be·redefined·by·an·implementation·class,·with | ||
48 | the·return·type·covari... | ||
49 | =============================================================================== | 41 | =============================================================================== |
50 | ·····Generated·by [doxygen]·1.9.8 | 42 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·interfaces.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 47 lines modified | Offset 7, 25 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
13 | 13 | interfaces.hh·File·Reference | |
14 | Provides·interfaces·for·detection·of·specific·behavior.·More... | ||
14 | Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators. | ||
15 | More... | ||
16 | #include·<dune/common/iteratorfacades.hh> | ||
17 | #include·<cassert> | ||
18 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 16 | ·Classes |
17 | struct· Dune::Cloneable | ||
18 | ·······An·interface·class·for·cloneable·objects.·More... | ||
20 | struct· Dune::const_reference<_R_> | ||
21 | ·······Get·the·'const'·version·of·a·reference·to·a·mutable·object.·More... | ||
22 | |||
23 | struct· Dune::const_reference<_const_R_> | ||
24 | |||
25 | struct· Dune::const_reference<_R_&_> | ||
26 | |||
27 | struct· Dune::const_reference<_const_R_&_> | ||
28 | |||
29 | struct· Dune::mutable_reference<_R_> | ||
30 | ·······get·the·'mutable'·version·of·a·reference·to·a·const·object·More... | ||
31 | |||
32 | struct· Dune::mutable_reference<_const_R_> | ||
33 | |||
34 | struct· Dune::mutable_reference<_R_&_> | ||
35 | |||
36 | struct· Dune::mutable_reference<_const_R_&_> | ||
37 | |||
38 | ·class· Dune::GenericIterator<_C,_T,_R,_D,_IteratorFacade_> | ||
39 | ·······Generic·class·for·stl-conforming·iterators·for·container·classes·with | ||
40 | ·········operator[].·More... | ||
41 | 19 | ||
42 | ·Namespaces | 20 | ·Namespaces |
43 | namespace· Dune | 21 | namespace· Dune |
44 | ··········Dune·namespace. | 22 | ··········Dune·namespace. |
45 | 23 | ||
46 | *****·Detailed·Description·***** | 24 | *****·Detailed·Description·***** |
47 | Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators. | ||
48 | Using·this·generic·iterator·writing·iterators·for·containers·that·implement | ||
49 | o | 25 | Provides·interfaces·for·detection·of·specific·behavior. |
26 | ··Author | ||
27 | ······Robert·Kloefkorn | ||
50 | =============================================================================== | 28 | =============================================================================== |
51 | ·····Generated·by [doxygen]·1.9.8 | 29 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·interfaces.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 269 lines modified | Offset 7, 47 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | interfaces.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_ | 19 | ·5#ifndef·DUNE_INTERFACES_HH |
20 | ·6#define·DUNE_ | 20 | ·6#define·DUNE_INTERFACES_HH |
21 | ·7 | 21 | ·7 |
22 | ·8#include·<dune/common/iteratorfacades.hh> | ||
23 | ·9#include·<cassert> | ||
24 | ·10 | ||
25 | ·1 | 22 | ·13namespace·Dune·{ |
23 | ·14 | ||
24 | 16·struct·Cloneable·{ | ||
26 | ·12 | ||
27 | ·85·template<class·R> | ||
28 | 86·struct·const_reference | ||
29 | ·87·{ | ||
30 | 88·typedef·const·R·type; | ||
31 | ·89·}; | ||
32 | ·90 | ||
33 | ·91·template<class·R> | ||
34 | 92·struct·const_reference<const·R> | ||
35 | ·93·{ | ||
36 | 94·typedef·const·R·type; | ||
37 | ·95·}; | ||
38 | ·96 | ||
39 | ·97·template<class·R> | ||
40 | 98·struct·const_reference<R&> | ||
41 | ·99·{ | ||
42 | 100·typedef·const·R&·type; | ||
43 | ·101·}; | ||
44 | ·102 | ||
45 | ·103·template<class·R> | ||
46 | 104·struct·const_reference<const·R&> | ||
47 | ·105·{ | ||
48 | 106·typedef·const·R&·type; | ||
49 | ·107·}; | ||
50 | ·108 | ||
51 | ·114·template<class·R> | ||
52 | 115·struct·mutable_reference | ||
53 | ·116·{ | ||
54 | 117·typedef·R·type; | ||
55 | ·118·}; | ||
56 | ·119 | ||
57 | ·120·template<class·R> | ||
58 | 121·struct·mutable_reference<const·R> | ||
59 | ·122·{ | ||
60 | 123·typedef·R·type; | ||
61 | ·124·}; | ||
62 | ·125 | ||
63 | ·126·template<class·R> | ||
64 | 127·struct·mutable_reference<R&> | ||
65 | ·128·{ | ||
66 | 129·typedef·R&·type; | ||
67 | ·130·}; | ||
68 | ·131 | ||
69 | ·132·template<class·R> | ||
70 | 133·struct·mutable_reference<const·R&> | ||
71 | ·134·{ | ||
72 | 135·typedef·R&·type; | ||
73 | ·136·}; | ||
74 | ·1 | 25 | ·17 |
26 | 23·virtual·Cloneable*·clone()·const·=·0; | ||
75 | ·149·template<class·C,·class·T,·class·R=T&,·class·D·=·std::ptrdiff_t, | ||
76 | ·150·template<class,class,class,class>·class | ||
77 | IteratorFacade=RandomAccessIteratorFacade> | ||
78 | 151·class·GenericIterator·: | ||
79 | ·152·public·IteratorFacade<GenericIterator<C,T,R,D,IteratorFacade>,T,R,D> | ||
80 | ·153·{ | ||
81 | ·154·friend·class·GenericIterator<typename·std::remove_const<C>::type,·typename | ||
82 | std::remove_const<T>::type,·typename·mutable_reference<R>::type,·D, | ||
83 | IteratorFacade>; | ||
84 | ·155·friend·class·GenericIterator<const·typename·std::remove_const<C>::type, | ||
85 | const·typename·std::remove_const<T>::type,·typename·const_reference<R>::type, | ||
86 | D,·IteratorFacade>; | ||
87 | ·156 | ||
88 | ·157·typedef·GenericIterator<typename·std::remove_const<C>::type,·typename | ||
89 | std::remove_const<T>::type,·typename·mutable_reference<R>::type,·D, | ||
90 | IteratorFacade>·MutableIterator; | ||
91 | ·158·typedef·GenericIterator<const·typename·std::remove_const<C>::type,·const | ||
92 | typename·std::remove_const<T>::type,·typename·const_reference<R>::type,·D, | ||
93 | IteratorFacade>·ConstIterator; | ||
94 | ·159 | ||
95 | ·160·public: | ||
96 | ·161 | ||
97 | 170·typedef·C·Container; | ||
98 | ·171 | ||
99 | 177·typedef·T·Value; | ||
100 | ·178 | ||
101 | 182·typedef·D·DifferenceType; | ||
102 | ·183 | ||
103 | 187·typedef·R·Reference; | ||
104 | ·188 | ||
105 | ·189·//·Constructors·needed·by·the·base·iterators | ||
106 | 190·GenericIterator()·:·container_(0),·position_(0) | ||
107 | ·191·{} | ||
108 | ·192 | ||
109 | 200·GenericIterator(Container&·cont,·DifferenceType·pos) | ||
110 | ·201·:·container_(&cont),·position_(pos) | ||
111 | ·202·{} | ||
112 | ·203 | ||
113 | 211·GenericIterator(const·MutableIterator&·other)·:·container_ | ||
114 | (other.container_),·position_(other.position_) | ||
115 | ·212·{} | ||
116 | ·213 | ||
117 | 223·GenericIterator(const·ConstIterator&·other)·:·container_(other.container_), | ||
118 | position_(other.position_) | ||
119 | ·224·{} | ||
120 | ·225 | ||
121 | ·226·//·Methods·needed·by·the·forward·iterator | ||
122 | 227·bool·equals(const·MutableIterator·&·other)·const | ||
123 | ·228·{ | ||
124 | ·229·return·position_·==·other.position_·&&·container_·==·other.container_; | ||
125 | ·230·} | ||
126 | ·231 | ||
127 | 232·bool·equals(const·ConstIterator·&·other)·const | ||
128 | ·233·{ | ||
Max diff block lines reached; 3524/8356 bytes (42.17%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·arraylist.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 17 lines modified | Offset 6, 43 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces | ||
13 | exceptions.cc·File·Reference | ||
14 | 12 | Classes·|·Namespaces | |
13 | arraylist.hh·File·Reference | ||
14 | Implements·a·random-access·container·that·can·efficiently·change·size·(similar | ||
15 | to·std::deque)·More... | ||
16 | #include·<array> | ||
17 | #include·<cassert> | ||
18 | #include·<memory> | ||
19 | #include·<vector> | ||
20 | #include·"iteratorfacades.hh" | ||
21 | Go_to_the_source_code_of_this_file. | ||
22 | ·Classes | ||
23 | class· Dune::ArrayList<_T,_N,_A_> | ||
24 | ······A·dynamically·growing·random·access·list.·More... | ||
25 | |||
26 | class· Dune::ArrayListIterator<_T,_N,_A_> | ||
27 | ······A·random·access·iterator·for·the·Dune::ArrayList·class.·More... | ||
28 | |||
29 | class· Dune::ConstArrayListIterator<_T,_N,_A_> | ||
30 | ······A·constant·random·access·iterator·for·the·Dune::ArrayList·class. | ||
31 | ········More... | ||
32 | |||
15 | ·Namespaces | 33 | ·Namespaces |
16 | namespace· Dune | 34 | namespace· Dune |
17 | ··········Dune·namespace. | 35 | ··········Dune·namespace. |
18 | 36 | ||
37 | *****·Detailed·Description·***** | ||
38 | Implements·a·random-access·container·that·can·efficiently·change·size·(similar | ||
39 | to·std::deque) | ||
40 | This·file·implements·the·class·ArrayList·which·behaves·like·dynamically·growing | ||
41 | array·together·with·the·class·ArrayListIterator·which·is·random·access·iterator | ||
42 | as·needed·by·the·stl·for·sorting·and·other·algorithms. | ||
43 | ··Author | ||
44 | ······Markus·Blatt | ||
19 | =============================================================================== | 45 | =============================================================================== |
20 | ·····Generated·by [doxygen]·1.9.8 | 46 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·float_cmp.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 30 lines modified | Offset 6, 128 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | 12 | Classes·|·Namespaces·|·Functions |
13 | float_cmp.cc·File·Reference | ||
14 | #include·"float_cmp.hh" | ||
15 | #include·<vector> | ||
13 | proxymemberaccess.hh·File·Reference | ||
14 | Common·»·Utilities·»·C++_utilities_and_backports | ||
15 | infrastructure·for·supporting·operator->()·on·both·references·and·proxies | ||
16 | More... | ||
17 | #include·<type_traits> | ||
18 | #include·< | 16 | #include·<limits> |
17 | #include·<algorithm> | ||
18 | #include·<cstdlib> | ||
19 | #include·<dune/common/fvector.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | ||
22 | struct· Dune::FloatCmp::EpsilonType<_T_> | ||
23 | ·······Mapping·of·value·type·to·epsilon·type.·More... | ||
24 | |||
25 | struct· Dune::FloatCmp::EpsilonType<_std::vector<_T,_A_>_> | ||
26 | ·······Specialization·of·EpsilonType·for·std::vector.·More... | ||
27 | |||
28 | struct· Dune::FloatCmp::EpsilonType<_FieldVector<_T,_n_>_> | ||
29 | ·······Specialization·of·EpsilonType·for·Dune::FieldVector.·More... | ||
30 | |||
31 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_relativeWeak_> | ||
32 | |||
33 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_relativeStrong_> | ||
34 | |||
35 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_absolute_> | ||
36 | |||
20 | ·Namespaces | 37 | ·Namespaces |
21 | namespace· Dune | 38 | namespace· Dune |
22 | ··········Dune·namespace. | 39 | ··········Dune·namespace. |
23 | 40 | ||
41 | namespace· Dune::FloatCmp | ||
42 | |||
24 | ·Functions | 43 | ·Functions |
25 | template<typename·T·> | ||
26 | pointer_or_proxy_holder Dune::handle_proxy_member_access·(T·&&t) | ||
27 | ·······················Transparent·support·for·providing·member·access·to | ||
28 | 44 | template<class·T·,·CmpStyle·style> | |
45 | bool Dune::FloatCmp::eq·(const·T·&first,·const·T·&second,·typename | ||
46 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
47 | ····test·for·equality·using·epsilon | ||
48 | |||
49 | template<class·T·,·CmpStyle·style> | ||
50 | bool Dune::FloatCmp::ne·(const·T·&first,·const·T·&second,·typename | ||
51 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
52 | ····test·for·inequality·using·epsilon | ||
53 | |||
54 | template<class·T·,·CmpStyle·style> | ||
55 | bool Dune::FloatCmp::gt·(const·T·&first,·const·T·&second,·typename | ||
56 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
57 | ····test·if·first·greater·than·second | ||
58 | |||
59 | template<class·T·,·CmpStyle·style> | ||
60 | bool Dune::FloatCmp::lt·(const·T·&first,·const·T·&second,·typename | ||
61 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
62 | ····test·if·first·lesser·than·second | ||
63 | |||
64 | template<class·T·,·CmpStyle·style> | ||
65 | bool Dune::FloatCmp::ge·(const·T·&first,·const·T·&second,·typename | ||
66 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
67 | ····test·if·first·greater·or·equal·second | ||
68 | |||
69 | template<class·T·,·CmpStyle·style> | ||
70 | bool Dune::FloatCmp::le·(const·T·&first,·const·T·&second,·typename | ||
71 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
72 | ····test·if·first·lesser·or·equal·second | ||
73 | |||
74 | template<class·T·> | ||
75 | bool Dune::FloatCmp::eq·(const·T·&first,·const·T·&second,·typename | ||
76 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
77 | ······value()) | ||
78 | |||
79 | template<class·T·> | ||
80 | bool Dune::FloatCmp::ne·(const·T·&first,·const·T·&second,·typename | ||
81 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
82 | ······value()) | ||
83 | |||
84 | template<class·T·> | ||
85 | bool Dune::FloatCmp::gt·(const·T·&first,·const·T·&second,·typename | ||
86 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
87 | ······value()) | ||
88 | |||
89 | template<class·T·> | ||
90 | bool Dune::FloatCmp::lt·(const·T·&first,·const·T·&second,·typename | ||
91 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
92 | ······value()) | ||
93 | |||
94 | template<class·T·> | ||
95 | bool Dune::FloatCmp::ge·(const·T·&first,·const·T·&second,·typename | ||
96 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
97 | ······value()) | ||
98 | |||
99 | template<class·T·> | ||
100 | bool Dune::FloatCmp::le·(const·T·&first,·const·T·&second,·typename | ||
101 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>:: | ||
102 | ······value()) | ||
103 | |||
104 | template<class·I·,·class·T·,·CmpStyle·cstyle,·RoundingStyle·rstyle> | ||
105 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
106 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
107 | ····round·using·epsilon | ||
108 | |||
109 | template<class·I·,·class·T·,·CmpStyle·cstyle> | ||
110 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
111 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
112 | |||
113 | template<class·I·,·class·T·> | ||
114 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
115 | ······epsilon=DefaultEpsilon<·T,·defaultCmpStyle·>::value()) | ||
116 | |||
117 | template<class·I·,·class·T·,·CmpStyle·cstyle,·RoundingStyle·rstyle> | ||
118 | ···I Dune::FloatCmp::trunc·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
119 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
120 | ····truncate·using·epsilon | ||
121 | |||
122 | template<class·I·,·class·T·,·CmpStyle·cstyle> | ||
123 | ···I Dune::FloatCmp::trunc·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
Max diff block lines reached; 227/5296 bytes (4.29%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·float_cmp.cc·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 112 lines modified | Offset 7, 714 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | float_cmp.cc | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#include·"float_cmp.hh" | ||
19 | ·5#ifndef·DUNE_COMMON_PROXYMEMBERACCESS_HH | ||
20 | ·6#define·DUNE_COMMON_PROXYMEMBERACCESS_HH | ||
21 | ·7 | ||
22 | ·14#include·<type_traits> | ||
23 | ·15#include·<utility> | ||
24 | · | 20 | ·6 |
21 | ·7#include·<vector> | ||
22 | ·8#include·<limits> | ||
23 | ·9#include·<algorithm> | ||
24 | ·10#include·<cstdlib> | ||
25 | ·11#include·<dune/common/fvector.hh> | ||
26 | ·12 | ||
25 | ·1 | 27 | ·13namespace·Dune·{ |
26 | ·18 | ||
27 | ·19·namespace·Impl·{ | ||
28 | ·20 | ||
29 | ·21·//·helper·struct·to·store·a·temporary·/·proxy | ||
30 | · | 28 | ·14 |
29 | ·15 | ||
30 | 16·namespace·FloatCmp·{ | ||
31 | ·17·//·traits | ||
32 | ·19 | ||
33 | 23·template<class·T>·struct·EpsilonType·{ | ||
34 | 25·typedef·T·Type; | ||
35 | ·26·}; | ||
36 | ·28 | ||
31 | · | 37 | ·33·template<class·T,·typename·A> |
38 | 34·struct·EpsilonType<std::vector<T,·A>·>·{ | ||
39 | 36·typedef·typename·EpsilonType<T>::Type·Type; | ||
32 | ·24·struct·member_access_proxy_holder | ||
33 | ·25·{ | ||
34 | ·26 | ||
35 | ·27·//·only·support·moving·the·temporary·into·the·holder·object | ||
36 | ·28·member_access_proxy_holder(T&&·t) | ||
37 | ·29·:·_t(std::move(t)) | ||
38 | ·30·{} | ||
39 | ·31 | ||
40 | ·32·//·The·object·is·fundamentally·a·temporary,·i.e.·an·rvalue, | ||
41 | ·33·// | ||
42 | ·34·const·T*·operator->()·const | ||
43 | ·35·{ | ||
44 | ·36·return·&_t; | ||
45 | ·37·} | 40 | ·37·}; |
46 | ·38 | ||
47 | ·39·T·_t; | ||
48 | · | 41 | ·39 |
42 | ·44·template<class·T,·int·n> | ||
43 | 45·struct·EpsilonType<FieldVector<T,·n>·>·{ | ||
44 | 47·typedef·typename·EpsilonType<T>::Type·Type; | ||
49 | ·4 | 45 | ·48·}; |
50 | ·42 | ||
51 | ·43·}·//·end·Impl·namespace | ||
52 | ·44 | ||
53 | ·45 | ||
54 | ·46#ifdef·DOXYGEN | ||
55 | ·47 | ||
56 | ·49 | 46 | ·49 |
57 | ·79·template<typename·T> | ||
58 | ·80·pointer_or_proxy_holder | ||
59 | 81·handle_proxy_member_access(T&&·t); | ||
60 | ·82 | ||
61 | ·83#else·//·DOXYGEN | ||
62 | · | 47 | ·50·//·default·epsilon |
48 | ·51·template<class·T> | ||
49 | 52·struct·DefaultEpsilon<T,·relativeWeak>·{ | ||
50 | 53·static·typename·EpsilonType<T>::Type·value() | ||
51 | ·54·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.; | ||
52 | } | ||
53 | ·55·}; | ||
54 | ·56·template<class·T> | ||
55 | 57·struct·DefaultEpsilon<T,·relativeStrong>·{ | ||
56 | 58·static·typename·EpsilonType<T>::Type·value() | ||
57 | ·59·{·return·std::numeric_limits<typename·EpsilonType<T>::Type>::epsilon()*8.; | ||
58 | } | ||
59 | ·60·}; | ||
60 | ·61·template<class·T> | ||
61 | 62·struct·DefaultEpsilon<T,·absolute>·{ | ||
62 | 63·static·typename·EpsilonType<T>::Type·value() | ||
63 | ·64·{·return·std::max(std::numeric_limits<typename·EpsilonType<T>::Type>:: | ||
64 | epsilon(),·1e-6);·} | ||
65 | ·65·}; | ||
66 | ·66 | ||
67 | ·67·namespace·Impl·{ | ||
68 | ·68·//·basic·comparison | ||
69 | ·69·template<class·T,·CmpStyle·style·=·defaultCmpStyle> | ||
70 | ·70·struct·eq_t; | ||
71 | ·71·template<class·T> | ||
72 | ·72·struct·eq_t<T,·relativeWeak>·{ | ||
73 | ·73·static·bool·eq(const·T·&first, | ||
74 | ·74·const·T·&second, | ||
75 | ·75·typename·EpsilonType<T>::Type·epsilon·=·DefaultEpsilon<T>::value()) | ||
76 | ·76·{ | ||
77 | ·77·using·std::abs; | ||
78 | ·78·return·abs(first·-·second)·<=·epsilon*std::max(abs(first),·abs(second)); | ||
79 | ·79·} | ||
80 | ·80·}; | ||
81 | ·81·template<class·T> | ||
82 | ·82·struct·eq_t<T,·relativeStrong>·{ | ||
83 | ·83·static·bool·eq(const·T·&first, | ||
84 | ·84·const·T·&second, | ||
85 | ·85·typename·EpsilonType<T>::Type·epsilon·=·DefaultEpsilon<T>::value()) | ||
86 | ·86·{ | ||
87 | ·87·using·std::abs; | ||
88 | ·88·return·abs(first·-·second)·<=·epsilon*std::min(abs(first),·abs(second)); | ||
89 | ·89·} | ||
90 | ·90·}; | ||
91 | ·91·template<class·T> | ||
92 | ·92·struct·eq_t<T,·absolute>·{ | ||
93 | ·93·static·bool·eq(const·T·&first, | ||
94 | ·94·const·T·&second, | ||
95 | ·95·typename·EpsilonType<T>::Type·epsilon·=·DefaultEpsilon<T>::value()) | ||
96 | ·96·{ | ||
Max diff block lines reached; 3157/26467 bytes (11.93%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·overloadset.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 21 lines modified | Offset 6, 29 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | 12 | Namespaces·|·Functions | |
13 | overloadset.hh·File·Reference | ||
14 | #include·<utility> | ||
15 | #include·<type_traits> | ||
16 | #include·<dune/common/typetraits.hh> | ||
14 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
15 | ·Classes | ||
16 | class· Dune::IteratorRange<_Iterator_> | ||
17 | ······Simple·range·between·a·begin·and·an·end·iterator.·More... | ||
18 | |||
19 | ·Namespaces | 18 | ·Namespaces |
20 | namespace· Dune | 19 | namespace· Dune |
21 | ··········Dune·namespace. | 20 | ··········Dune·namespace. |
22 | 21 | ||
22 | ·Functions | ||
23 | template<class...·F> | ||
24 | auto Dune::overload·(F·&&...·f) | ||
25 | ····Create·an·overload·set. | ||
26 | |||
27 | template<class...·F> | ||
28 | auto Dune::orderedOverload·(F·&&...·f) | ||
29 | ····Create·an·ordered·overload·set. | ||
30 | |||
23 | =============================================================================== | 31 | =============================================================================== |
24 | ·····Generated·by [doxygen]·1.9.8 | 32 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·overloadset.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 92 lines modified | Offset 7, 144 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | overloadset.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_ | 19 | ·5#ifndef·DUNE_COMMON_OVERLOADSET_HH |
20 | ·6#define·DUNE_COMMON_ | 20 | ·6#define·DUNE_COMMON_OVERLOADSET_HH |
21 | ·7 | 21 | ·7 |
22 | ·8namespace·Dune·{ | ||
23 | · | 22 | ·8#include·<utility> |
23 | ·9#include·<type_traits> | ||
24 | ·10#include·<dune/common/typetraits.hh> | ||
24 | ·11 | 25 | ·11 |
25 | ·20·template<typename·Iterator> | ||
26 | 21·class·IteratorRange | ||
27 | ·22·{ | ||
28 | ·2 | 26 | ·12namespace·Dune·{ |
27 | ·13 | ||
28 | ·14namespace·Impl·{ | ||
29 | ·15 | ||
30 | ·16·template<typename...·F> | ||
31 | ·17·class·OverloadSet | ||
32 | ·18·:·public·F... | ||
33 | ·19·{ | ||
34 | ·20 | ||
29 | ·2 | 35 | ·21·public: |
30 | ·25 | ||
31 | 27·typedef·Iterator·iterator; | ||
32 | ·28 | ||
33 | ·30 | ||
34 | 36 | ·22 | |
37 | ·23·template<typename...·FF> | ||
38 | ·24·OverloadSet(FF&&...·ff) | ||
39 | ·25·:·F(std::forward<FF>(ff))... | ||
40 | ·26·{} | ||
41 | ·27 | ||
42 | ·28·using·F::operator()...; | ||
43 | ·29 | ||
44 | ·30·}; | ||
45 | ·31 | ||
46 | ·32}·//·end·namespace·Impl | ||
47 | ·33 | ||
35 | ·34 | 48 | ·34 |
49 | ·35 | ||
50 | ·60template<class...·F> | ||
51 | 61auto·overload(F&&...·f) | ||
52 | ·62{ | ||
53 | ·63·return·Impl::OverloadSet<std::decay_t<F>...>(std::forward<F>(f)...); | ||
36 | 36·IteratorRange(const·Iterator&·begin,·const·Iterator&·end) | ||
37 | ·37·:·_begin(begin) | ||
38 | ·38·,·_end(end) | ||
39 | ·39·{} | ||
40 | ·40 | ||
41 | 42·IteratorRange() | ||
42 | ·43·{} | ||
43 | ·44 | ||
44 | 46·iterator·begin()·const | ||
45 | ·47·{ | ||
46 | ·48·return·_begin; | ||
47 | ·49·} | ||
48 | ·50 | ||
49 | 52·iterator·end()·const | ||
50 | ·53·{ | ||
51 | ·54·return·_end; | ||
52 | ·55·} | ||
53 | ·56 | ||
54 | ·57·private: | ||
55 | ·58 | ||
56 | ·59·Iterator·_begin; | ||
57 | ·60·Iterator·_end; | ||
58 | ·61 | ||
59 | ·62·}; | ||
60 | ·63 | ||
61 | ·64} | 54 | ·64} |
62 | ·65 | 55 | ·65 |
63 | ·66 | 56 | ·66 |
57 | ·67 | ||
58 | ·68namespace·Impl·{ | ||
59 | ·69 | ||
60 | ·70·template<class·F0,·class...·F> | ||
61 | ·71·class·OrderedOverloadSet:·public·OrderedOverloadSet<F...>,·F0 | ||
62 | ·72·{ | ||
63 | ·73·using·Base·=·OrderedOverloadSet<F...>; | ||
64 | ·74·public: | ||
65 | ·75 | ||
66 | ·76·template<class·FF0,·class...·FF> | ||
67 | ·77·OrderedOverloadSet(FF0&&·f0,·FF&&...·ff)·: | ||
68 | ·78·Base(std::forward<FF>(ff)...), | ||
69 | ·79·F0(std::forward<FF0>(f0)) | ||
70 | ·80·{} | ||
71 | ·81 | ||
72 | ·82·//·Forward·to·operator()·of·F0·if·it·can·be·called·with·the·given | ||
73 | arguments. | ||
74 | ·83·template<class...·Args, | ||
75 | ·84·std::enable_if_t<IsCallable<F0(Args&&...)>::value,·int>·=·0> | ||
76 | ·85·decltype(auto)·operator()(Args&&...·args) | ||
77 | ·86·{ | ||
78 | ·87·return·F0::operator()(std::forward<Args>(args)...); | ||
79 | ·88·} | ||
80 | ·89 | ||
81 | ·90·//·Forward·to·operator()·of·base·class·if·F0·cannot·be·called·with·the | ||
82 | given | ||
83 | ·91·//·arguments.·In·this·case·the·base·class·will·successively·try·operator() | ||
84 | ·92·//·of·all·F...·. | ||
85 | ·93·template<class...·Args, | ||
86 | ·94·std::enable_if_t<not·IsCallable<F0(Args&&...)>::value,·int>·=·0> | ||
87 | ·95·decltype(auto)·operator()(Args&&...·args) | ||
88 | ·96·{ | ||
89 | ·97·return·Base::operator()(std::forward<Args>(args)...); | ||
90 | ·98·} | ||
91 | ·99 | ||
92 | ·100·}; | ||
93 | ·101 | ||
94 | ·102·template<class·F0> | ||
95 | ·103·class·OrderedOverloadSet<F0>:·public·F0 | ||
96 | ·104·{ | ||
97 | ·105·public: | ||
98 | ·106 | ||
Max diff block lines reached; 1135/5235 bytes (21.68%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·shared_ptr.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 390 lines modified | Offset 6, 42 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Functions | ||
13 | shared_ptr.hh·File·Reference | ||
14 | This·file·implements·several·utilities·related·to·std::shared_ptr.·More... | ||
15 | #include·<memory> | ||
12 | Classes·|·Namespaces·|·Macros·|·Typedefs·|·Functions·|·Variables | ||
13 | debugalign.hh·File·Reference | ||
14 | #include·<algorithm> | ||
15 | #include·<cassert> | ||
16 | #include·<cmath> | ||
17 | #include·<complex> | ||
18 | #include·<cstddef> | ||
19 | #include·<cstdint> | ||
20 | #include·<cstdlib> | ||
21 | #include·<functional> | ||
22 | #include·<istream> | ||
23 | #include·<ostream> | ||
24 | #include·<type_traits> | ||
25 | #include·<utility> | ||
26 | #include·<dune/common/classname.hh> | ||
27 | #include·<dune/common/indices.hh> | ||
28 | #include·<dune/common/simd/base.hh> | ||
29 | #include·<dune/common/simd/defaults.hh> | ||
30 | #include·<dune/common/typetraits.hh> | 16 | #include·<dune/common/typetraits.hh> |
31 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
32 | ·Classes | 18 | ·Classes |
19 | struct· Dune::null_deleter<_T_> | ||
20 | ·······implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything | ||
21 | ·········More... | ||
33 | ·class· Dune::AlignedBase<_align,_Impl_> | ||
34 | ·······CRTP·base·mixin·class·to·check·alignment.·More... | ||
35 | |||
36 | struct· Dune::IsNumber<_AlignedNumberImpl::AlignedNumber<_T,_align_>_> | ||
37 | |||
38 | ·class· Dune::AlignedNumberImpl::AlignedNumber<_T,_align_> | ||
39 | ·······aligned·wrappers·for·arithmetic·types·More... | ||
40 | |||
41 | struct· Dune::Simd::Overloads::ScalarType<_AlignedNumber<_T,_align_>_> | ||
42 | |||
43 | struct· Dune::Simd::Overloads::RebindType<_U,_AlignedNumber<_T,_align_>_> | ||
44 | |||
45 | struct· Dune::Simd::Overloads::LaneCount<_AlignedNumber<_T,_align_>_> | ||
46 | 22 | ||
47 | ·Namespaces | 23 | ·Namespaces |
48 | namespace· Dune | 24 | namespace· Dune |
49 | ··········Dune·namespace. | 25 | ··········Dune·namespace. |
50 | 26 | ||
51 | namespace· Dune::AlignedNumberImpl | ||
52 | |||
53 | namespace· Dune::Simd | ||
54 | ··········Namespace·for·vectorization·interface·functions·used·by·library | ||
55 | ············developers. | ||
56 | |||
57 | namespace· Dune::Simd::Overloads | ||
58 | ··········Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD | ||
59 | ············implementation. | ||
60 | |||
61 | ·Macros | ||
62 | #define DUNE_ASSIGN_OP(OP) | ||
63 | |||
64 | #define DUNE_BINARY_OP(OP) | ||
65 | |||
66 | #define DUNE_UNARY_FUNC(name) | ||
67 | |||
68 | ·Typedefs | ||
69 | using Dune::ViolatedAlignmentHandler·=·std::function<·void(const·char·*,·std:: | ||
70 | ·······size_t,·const·void·*)> | ||
71 | ·····type·of·the·handler·called·by·violatedAlignment() | ||
72 | |||
73 | ·Functions | 27 | ·Functions |
74 | ·······ViolatedAlignmentHandler·& Dune::violatedAlignmentHandler·() | ||
75 | ·································access·the·handler·called·by | ||
76 | 28 | template<typename·T·> | |
29 | std::shared_ptr<·T·> Dune::stackobject_to_shared_ptr·(T·&t) | ||
30 | ····················Create·a·shared_ptr·for·a·stack-allocated·object. | ||
77 | 31 | ||
32 | template<class·T·> | ||
33 | ················auto Dune::wrap_or_move·(T·&&t) | ||
34 | ····················Capture·R-value·reference·to·shared_ptr. | ||
78 | ·····························void Dune::violatedAlignment·(const·char | ||
79 | ···································*className,·std::size_t·expectedAlignment, | ||
80 | ···································const·void·*address) | ||
81 | ·································called·when·an·alignment·violation·is | ||
82 | ···································detected | ||
83 | 35 | ||
36 | template<class·T·> | ||
37 | ················auto Dune::wrap_or_move·(T·&t) | ||
38 | ····················Capture·L-value·reference·to·std::shared_ptr. | ||
84 | ·····························bool Dune::isAligned·(const·void·*p,·std::size_t | ||
85 | ···································align) | ||
86 | ·································check·whether·an·address·conforms·to·the | ||
87 | ···································given·alignment | ||
88 | 39 | ||
40 | *****·Detailed·Description·***** | ||
41 | This·file·implements·several·utilities·related·to·std::shared_ptr. | ||
42 | ··Author | ||
43 | ······Markus·Blatt | ||
89 | template<std::size_t·align·=·debugAlignment,·class·T·> | ||
90 | ········AlignedNumber<·T,·align·> Dune::aligned·(T·value) | ||
91 | ·································align·a·value·to·a·certain·alignment | ||
92 | |||
93 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(+) | ||
94 | |||
95 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(-) | ||
96 | |||
97 | ·················DUNE_BINARY_OP·* Dune::AlignedNumberImpl::DUNE_BINARY_OP·(/ | ||
98 | ···································);DUNE_BINARY_OP(% | ||
99 | |||
100 | ··················DUNE_BINARY_OP^ Dune::AlignedNumberImpl::DUNE_BINARY_OP | ||
101 | ···································(&);DUNE_BINARY_OP(| | ||
102 | |||
103 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(<<) | ||
104 | |||
105 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(> | ||
106 | ···································>) | ||
107 | |||
108 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(==) | ||
109 | |||
110 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(!=) | ||
111 | |||
112 | ································· Dune::AlignedNumberImpl::DUNE_BINARY_OP·(<=) | ||
Max diff block lines reached; 116/15719 bytes (0.74%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·shared_ptr.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 737 lines modified | Offset 7, 76 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | shared_ptr.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DEBUGALIGN_HH | ||
20 | ·6#define·DUNE_DEBUGALIGN_HH | ||
21 | ·7 | ||
22 | · | 19 | ·5 |
20 | ·6#ifndef·DUNE_SHARED_PTR_HH | ||
21 | ·7#define·DUNE_SHARED_PTR_HH | ||
22 | ·8 | ||
23 | ·9#include·< | 23 | ·9#include·<memory> |
24 | ·10 | ||
24 | ·10#include·<cmath> | ||
25 | ·11#include·<complex> | ||
26 | ·12#include·<cstddef> | ||
27 | ·13#include·<cstdint> | ||
28 | ·14#include·<cstdlib>·//·abs | ||
29 | ·15#include·<functional> | ||
30 | ·16#include·<istream> | ||
31 | ·17#include·<ostream> | ||
32 | ·18#include·<type_traits> | ||
33 | ·19#include·<utility> | ||
34 | ·20 | ||
35 | ·21#include·<dune/common/classname.hh> | ||
36 | ·22#include·<dune/common/indices.hh> | ||
37 | ·23#include·<dune/common/simd/base.hh> | ||
38 | ·24#include·<dune/common/simd/defaults.hh> | ||
39 | · | 25 | ·11#include·<dune/common/typetraits.hh> |
40 | ·26 | ||
41 | · | 26 | ·17namespace·Dune |
27 | ·18{ | ||
42 | ·28 | ||
43 | 30·using·ViolatedAlignmentHandler·= | ||
44 | ·31·std::function<void(const·char*,·std::size_t,·const·void*)>; | ||
45 | ·32 | ||
46 | ·34 | ||
47 | ·40·ViolatedAlignmentHandler·&violatedAlignmentHandler(); | ||
48 | ·41 | ||
49 | ·43 | ||
50 | ·52·void·violatedAlignment(const·char·*className,·std::size_t | ||
51 | expectedAlignment, | ||
52 | ·53·const·void·*address); | ||
53 | ·54 | ||
54 | 56·inline·bool·isAligned(const·void·*p,·std::size_t·align) | ||
55 | ·57·{ | ||
56 | ·58·//·a·more·portable·way·to·do·this·would·be·to·abuse·std::align(),·but·that | ||
57 | ·59·//·isn't·supported·by·g++-4.9·yet | ||
58 | ·60·return·std::uintptr_t(p)·%·align·==·0; | ||
59 | ·61·} | ||
60 | ·62 | ||
61 | ·64·template<std::size_t·align,·class·Impl> | ||
62 | 65·class·alignas(align)·AlignedBase | ||
63 | ·66·{ | ||
64 | ·67·void·checkAlignment()·const | ||
65 | ·68·{ | ||
66 | ·69·auto·pimpl·=·static_cast<const·Impl*>(this); | ||
67 | ·70·if(!isAligned(pimpl,·align)) | ||
68 | ·71·violatedAlignment(className<Impl>().c_str(),·align,·pimpl); | ||
69 | ·72·} | ||
70 | ·73·public: | ||
71 | 74·AlignedBase()·{·checkAlignment();·} | ||
72 | 75·AlignedBase(const·AlignedBase·&)·{·checkAlignment();·} | ||
73 | 76·AlignedBase(AlignedBase·&&)·{·checkAlignment();·} | ||
74 | 77·~AlignedBase()·{·checkAlignment();·} | ||
75 | ·78 | ||
76 | 79·AlignedBase&·operator=(const·AlignedBase·&)·=·default; | ||
77 | 80·AlignedBase&·operator=(AlignedBase·&&)·=·default; | ||
78 | ·81·}; | ||
79 | ·82 | ||
80 | 84·static·constexpr·auto·debugAlignment·=·2*alignof(std::max_align_t); | ||
81 | ·85 | ||
82 | 86·namespace·AlignedNumberImpl·{ | ||
83 | ·87 | ||
84 | ·88·template<class·T,·std::size_t·align·=·debugAlignment> | ||
85 | ·89·class·AlignedNumber; | ||
86 | ·90 | ||
87 | ·91·}·//·namespace·AlignedNumberImpl | ||
88 | ·92 | ||
89 | ·93·using·AlignedNumberImpl::AlignedNumber; | ||
90 | ·94 | ||
91 | ·95·template<class·T,·std::size_t·align> | ||
92 | 96·struct·IsNumber<AlignedNumberImpl::AlignedNumber<T,align>> | ||
93 | ·97·:·public·std::true_type·{}; | ||
94 | ·98 | ||
95 | ·100·template<std::size_t·align·=·debugAlignment,·class·T> | ||
96 | 101·AlignedNumber<T,_align>·aligned(T·value)·{·return·{·std::move(value)·};·} | ||
97 | ·102 | ||
98 | ·103·//·The·purpose·of·this·namespace·is·to·move·the·`<cmath>`·function | ||
99 | overloads | ||
100 | ·104·//·out·of·namespace·`Dune`.·This·avoids·problems·where·people·called | ||
101 | ·105·//·e.g.·`sqrt(1.0)`·inside·the·`Dune`·namespace,·without·first·doing | ||
102 | `using | ||
103 | ·106·//·std::sqrt;`.·Without·any·`Dune::sqrt()`,·such·a·use·will·find | ||
104 | ·107·//·`::sqrt()`,·but·with·`Dune::sqrt()`·it·will·find·only·`Dune::sqrt()`, | ||
105 | ·108·//·which·does·not·have·an·overload·for·`double`. | ||
106 | ·109·namespace·AlignedNumberImpl·{ | ||
107 | ·110 | ||
108 | ·112·template<class·T,·std::size_t·align> | ||
109 | 113·class·AlignedNumber | ||
110 | ·114·:·public·AlignedBase<align,·AlignedNumber<T,·align>·> | ||
111 | ·115·{ | ||
112 | ·116·T·value_; | ||
113 | ·117 | ||
114 | ·118·public: | ||
115 | 119·AlignedNumber()·=·default; | ||
116 | 120·AlignedNumber(T·value)·:·value_(std::move(value))·{} | ||
117 | ·121·template<class·U,·std::size_t·uAlign, | ||
118 | ·122·class·=·std::enable_if_t<(align·>=·uAlign)·&& | ||
119 | ·123·std::is_convertible<U,·T>::value>·> | ||
120 | 124·AlignedNumber(const·AlignedNumber<U,_uAlign>·&o)·:·value_(U(o))·{} | ||
121 | ·125 | ||
122 | ·126·//·accessors | ||
123 | · | 28 | ·47·template<class·T> |
29 | 48·struct·null_deleter | ||
124 | ·128·class·=·std::enable_if_t<std::is_convertible<T,·U>::value>·> | ||
125 | 129·explicit·operator·U()·const·{·return·value_;·} | ||
Max diff block lines reached; 7260/24708 bytes (29.38%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·sllist.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 6, 38 lines modified | Offset 6, 45 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|· | 12 | Classes·|·Namespaces·|·Functions |
13 | 13 | sllist.hh·File·Reference | |
14 | 14 | Common | |
15 | Implements·a·singly·linked·list·together·with·the·necessary·iterators.·More... | ||
16 | #include·<memory> | ||
15 | #include·<c | 17 | #include·<cassert> |
16 | #include· | 18 | #include·"iteratorfacades.hh" |
17 | #include·<t | 19 | #include·<ostream> |
18 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | 21 | ·Classes |
20 | struct· Dune::PriorityTag<_priority_> | ||
21 | 22 | class· Dune::SLList<_T,_A_> | |
23 | ······A·single·linked·list.·More... | ||
22 | 24 | ||
23 | struct· Dune::PriorityTag<_0_> | ||
24 | 25 | class· Dune::SLListIterator<_T,_A_> | |
26 | ······A·mutable·iterator·for·the·SLList.·More... | ||
27 | |||
28 | class· Dune::SLListConstIterator<_T,_A_> | ||
29 | ······A·constant·iterator·for·the·SLList.·More... | ||
30 | |||
31 | class· Dune::SLListModifyIterator<_T,_A_> | ||
32 | ······A·mutable·iterator·for·the·SLList.·More... | ||
25 | 33 | ||
26 | ·Namespaces | 34 | ·Namespaces |
27 | namespace· Dune | 35 | namespace· Dune |
28 | ··········Dune·namespace. | 36 | ··········Dune·namespace. |
29 | 37 | ||
38 | ·Functions | ||
39 | template<typename·T·,·typename·A·> | ||
40 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·SLList<·T,·A·> | ||
41 | ················&sllist) | ||
30 | ·Typedefs | ||
31 | template<class·This·,·class...·T> | ||
32 | using Dune::disableCopyMove·=·std::enable_if_t<·not·Impl:: | ||
33 | ·······disableCopyMoveHelper<·This,·T...·>::value,·int·> | ||
34 | ·····Helper·to·disable·constructor·as·copy·and·move·constructor. | ||
35 | 42 | ||
36 | *****·Detailed·Description·***** | 43 | *****·Detailed·Description·***** |
37 | 44 | Implements·a·singly·linked·list·together·with·the·necessary·iterators. | |
38 | ··Author | 45 | ··Author |
39 | ······ | 46 | ······Markus·Blatt |
40 | =============================================================================== | 47 | =============================================================================== |
41 | ·····Generated·by [doxygen]·1.9.8 | 48 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·sllist.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 81 lines modified | Offset 7, 800 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | sllist.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_TYPEUTILITIES_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_SLLIST_HH |
20 | ·6#define·DUNE_SLLIST_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<memory> | ||
22 | · | 23 | ·9#include·<cassert> |
23 | · | 24 | ·10#include·"iteratorfacades.hh" |
24 | ·1 | 25 | ·11#include·<ostream> |
25 | ·11 | ||
26 | ·12 | 26 | ·12 |
27 | ·13namespace·Dune | 27 | ·13namespace·Dune |
28 | ·14 | 28 | ·14{ |
29 | ·26·template<typename·T,·class·A> | ||
30 | ·27·class·SLListIterator; | ||
29 | ·22·namespace·Impl | ||
30 | ·23·{ | ||
31 | ·24 | ||
32 | ·25·template<class·This,·class...·T> | ||
33 | ·26·struct·disableCopyMoveHelper·:·public·std::is_base_of<This,·std:: | ||
34 | tuple_element_t<0,·std::tuple<std::decay_t<T>...>>> | ||
35 | ·27·{}; | ||
36 | ·28 | 31 | ·28 |
37 | ·29·template<class·This> | ||
38 | ·30·struct·disableCopyMoveHelper<This>·:·public·std::false_type | ||
39 | ·31·{}; | ||
40 | ·32 | ||
41 | · | 32 | ·29·template<typename·T,·class·A> |
33 | ·30·class·SLListConstIterator; | ||
34 | ·31 | ||
35 | ·32·template<typename·T,·class·A> | ||
36 | ·33·class·SLListModifyIterator; | ||
42 | ·34 | 37 | ·34 |
43 | ·35 | ||
44 | ·44·template<class·This,·class...·T> | ||
45 | 45·using·disableCopyMove·=·std::enable_if_t<·not·Impl:: | ||
46 | disableCopyMoveHelper<This,·T...>::value,·int>; | ||
47 | ·46 | ||
48 | ·4 | 38 | ·42·template<typename·T,·class·A=std::allocator<T>·> |
39 | 43·class·SLList | ||
40 | ·44·{ | ||
41 | ·45·struct·Element; | ||
42 | ·46·friend·class·SLListIterator<T,A>; | ||
43 | ·47·friend·class·SLListConstIterator<T,A>; | ||
49 | ·48 | 44 | ·48 |
50 | ·71·template<std::size_t·priority> | ||
51 | 72·struct·PriorityTag·:·public·PriorityTag<priority-1> | ||
52 | ·73·{ | ||
53 | 74·static·constexpr·std::size_t·value·=·priority; | ||
54 | ·75·}; | ||
55 | ·76 | ||
56 | ·85·template<> | ||
57 | 86·struct·PriorityTag<0> | ||
58 | ·87·{ | ||
59 | 88·static·constexpr·std::size_t·value·=·0; | ||
60 | ·89·}; | ||
61 | ·9 | 45 | ·49·public: |
46 | ·50 | ||
47 | 54·typedef·typename·A::size_type·size_type; | ||
48 | ·55 | ||
49 | 59·typedef·T·MemberType; | ||
50 | ·60 | ||
51 | 64·using·Allocator·=·typename·std::allocator_traits<A>::template | ||
52 | rebind_alloc<Element>; | ||
53 | ·65 | ||
54 | 69·typedef·SLListIterator<T,A>·iterator; | ||
55 | ·70 | ||
56 | 74·typedef·SLListConstIterator<T,A>·const_iterator; | ||
57 | ·75 | ||
58 | 79·SLList(); | ||
59 | ·80 | ||
60 | ·84·template<typename·T1,·typename·A1> | ||
61 | 85·SLList(const·SLList<T1,A1>&·other); | ||
62 | ·86 | ||
63 | 90·SLList(const·SLList<T,A>&·other); | ||
62 | ·91 | 64 | ·91 |
63 | ·92 | ||
64 | ·93}·//·namespace·Dune | ||
65 | · | 65 | 97·~SLList(); |
66 | ·98 | ||
67 | 103·typedef·SLListModifyIterator<T,A>·ModifyIterator; | ||
68 | ·104 | ||
69 | 108·SLList<T,A>&·operator=(const·SLList<T,A>&·other); | ||
70 | ·109 | ||
71 | ·110 | ||
72 | 115·inline·void·push_back(const·MemberType&·item); | ||
73 | ·116 | ||
74 | 121·inline·void·push_front(const·MemberType&·item); | ||
75 | ·122 | ||
76 | 126·inline·void·pop_front(); | ||
77 | ·127 | ||
78 | 129·inline·void·clear(); | ||
79 | ·130 | ||
80 | 138·inline·iterator·begin(); | ||
81 | ·139 | ||
82 | 147·inline·const_iterator·begin()·const; | ||
83 | ·148 | ||
84 | 156·inline·ModifyIterator·beginModify(); | ||
85 | ·157 | ||
86 | 165·inline·ModifyIterator·endModify(); | ||
87 | ·166 | ||
88 | 173·inline·iterator·end(); | ||
89 | ·174 | ||
90 | 181·inline·const_iterator·end()·const; | ||
91 | ·182 | ||
92 | 188·inline·bool·empty()·const; | ||
93 | ·189 | ||
94 | 194·inline·int·size()·const; | ||
66 | ·95 | 95 | ·195 |
67 | ·96 | ||
68 | ·97#endif·//·DUNE_COMMON_TYPEUTILITIES_HH | ||
69 | Dune::disableCopyMove | ||
70 | std::enable_if_t<·not·Impl::disableCopyMoveHelper<·This,·T...·>::value,·int·> | ||
71 | disableCopyMove | ||
Max diff block lines reached; 793/23332 bytes (3.40%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·concept.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 47 lines modified | Offset 6, 81 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|· | 12 | Classes·|·Namespaces·|·Functions |
13 | 13 | concept.hh·File·Reference | |
14 | Common | ||
15 | 14 | Infrastructure·for·concepts.·More... | |
15 | #include·<type_traits> | ||
16 | #include·<utility> | 16 | #include·<utility> |
17 | #include·<tuple> | ||
18 | #include·<dune/common/typeutilities.hh> | ||
19 | #include·<dune/common/typelist.hh> | ||
20 | #include·<dune/common/tupleutility.hh> | ||
17 | #include·<dune/common/d | 21 | #include·<dune/common/std/type_traits.hh> |
18 | #include·"typetraits.hh" | ||
19 | Go_to_the_source_code_of_this_file. | 22 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 23 | ·Classes |
24 | struct· Dune::Concept::Refines<_BaseConcepts_> | ||
25 | ·······Base·class·for·refined·concepts.·More... | ||
21 | ·class· Dune::Function<_Domain,_Range_> | ||
22 | ·······Base·class·template·for·function·classes.·More... | ||
23 | |||
24 | struct· Dune::Function<_Domain,_Range_>::Traits | ||
25 | ·······Traits·class·containing·raw·types.·More... | ||
26 | |||
27 | ·class· Dune::VirtualFunction<_DomainType,_RangeType_> | ||
28 | ·······Virtual·base·class·template·for·function·classes.·More... | ||
29 | 26 | ||
30 | ·Namespaces | 27 | ·Namespaces |
31 | namespace· Dune | 28 | namespace· Dune |
32 | ··········Dune·namespace. | 29 | ··········Dune·namespace. |
33 | 30 | ||
34 | ·Macros | ||
35 | 31 | namespace· Dune::Concept | |
32 | ··········Namespace·for·concepts. | ||
36 | 33 | ||
37 | ·Functions | 34 | ·Functions |
38 | template<typename·Domain·,·typename·Range·,·typename·F·> | ||
39 | Impl::LambdaVirtualFunction<·Domain, | ||
40 | ·········Range,·std::decay_t<·F·>·> Dune::makeVirtualFunction·(F·&&f) | ||
41 | ···································make·VirtualFunction·out·of·a·function | ||
42 | 35 | template<class·C·,·class...·T> | |
36 | constexpr·auto Dune::models·() | ||
37 | ··············Check·if·concept·is·modeled·by·given·types. | ||
38 | |||
39 | template<class·C·,·class·Tuple·> | ||
40 | constexpr·auto Dune::Concept::tupleEntriesModel·()·->·typename·Impl:: | ||
41 | ················TupleEntriesModelHelper<·C,·Tuple·>::Result | ||
42 | |||
43 | template<bool·b,·typename·std::enable_if<·b,·int·>::type·=·0> | ||
44 | constexpr·bool Dune::Concept::requireTrue·() | ||
45 | |||
46 | template<class·C·,·class...·T,·typename·std::enable_if<·models<·C,·T...·>(), | ||
47 | int·>::type·=·0> | ||
48 | constexpr·bool Dune::Concept::requireConcept·() | ||
49 | |||
50 | template<class·C·,·class...·T,·typename·std::enable_if<·models<·C,·T...·>(), | ||
51 | int·>::type·=·0> | ||
52 | constexpr·bool Dune::Concept::requireConcept·(T·&&...) | ||
53 | |||
54 | template<class·C·,·class·Tuple·,·typename·std::enable_if<·tupleEntriesModel< | ||
55 | C,·Tuple·>(),·int·>::type·=·0> | ||
56 | constexpr·bool Dune::Concept::requireConceptForTupleEntries·() | ||
57 | |||
58 | template<class·From·,·class·To·,·typename·std::enable_if<·std::is_convertible< | ||
59 | From,·To·>::value,·int·>::type·=·0> | ||
60 | constexpr·bool Dune::Concept::requireConvertible·() | ||
61 | |||
62 | template<class·To·,·class·From·,·typename·std::enable_if<·std::is_convertible< | ||
63 | From,·To·>::value,·int·>::type·=·0> | ||
64 | constexpr·bool Dune::Concept::requireConvertible·(const·From·&) | ||
65 | |||
66 | template<typename·T·> | ||
67 | constexpr·bool Dune::Concept::requireType·() | ||
68 | |||
69 | template<class·Base·,·class·Derived·,·typename·std::enable_if<·std:: | ||
70 | is_base_of<·Base,·Derived·>::value,·int·>::type·=·0> | ||
71 | constexpr·bool Dune::Concept::requireBaseOf·() | ||
72 | |||
73 | template<class·Base·,·class·Derived·,·typename·std::enable_if<·std:: | ||
74 | is_base_of<·Base,·Derived·>::value,·int·>::type·=·0> | ||
75 | constexpr·bool Dune::Concept::requireBaseOf·(const·Derived·&) | ||
76 | |||
77 | template<class·A·,·class·B·,·typename·std::enable_if<·std::is_same<·A,·B·>:: | ||
78 | value,·int·>::type·=·0> | ||
79 | constexpr·bool Dune::Concept::requireSameType·() | ||
43 | 80 | ||
44 | *****·Detailed·Description·***** | 81 | *****·Detailed·Description·***** |
82 | Infrastructure·for·concepts. | ||
45 | Simple·base·class·templates·for·functions. | ||
46 | *****·Macro·Definition·Documentation·***** | ||
47 | *****·◆ DUNE_FUNCTION_HH·***** | ||
48 | #define·DUNE_FUNCTION_HH | ||
49 | =============================================================================== | 83 | =============================================================================== |
50 | ·····Generated·by [doxygen]·1.9.8 | 84 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·concept.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 176 lines modified | Offset 7, 362 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | concept.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_CONCEPT_HH | ||
20 | ·6#define·DUNE_COMMON_CONCEPT_HH | ||
21 | ·7 | ||
22 | ·8#include·<type_traits> | ||
19 | ·5#ifndef·DUNE_FUNCTION_HH_SILENCE_DEPRECATION | ||
20 | ·6#warning·This·file·is·deprecated·after·Dune·2.7!·Use·C++·function·objects·and | ||
21 | std::function·stuff·instead! | ||
22 | ·7#else·//·!DUNE_FUNCTION_HH_SILENCE_DEPRECATION | ||
23 | ·8#undef·DUNE_FUNCTION_HH_SILENCE_DEPRECATION | ||
24 | ·9#endif·//·!DUNE_FUNCTION_HH_SILENCE_DEPRECATION | ||
25 | ·10 | ||
26 | ·11#ifndef·DUNE_FUNCTION_HH | ||
27 | 12#define·DUNE_FUNCTION_HH | ||
28 | ·13 | ||
29 | · | 23 | ·9#include·<utility> |
30 | ·1 | 24 | ·10#include·<tuple> |
25 | ·11 | ||
26 | ·12#include·<dune/common/typeutilities.hh> | ||
27 | ·13#include·<dune/common/typelist.hh> | ||
28 | ·14#include·<dune/common/tupleutility.hh> | ||
31 | ·1 | 29 | ·15#include·<dune/common/std/type_traits.hh> |
30 | ·16 | ||
32 | ·17#include·"typetraits.hh" | ||
33 | ·18 | ||
34 | · | 31 | ·23namespace·Dune·{ |
35 | ·20 | ||
36 | ·36·template·<class·Domain,·class·Range> | ||
37 | 37·class | ||
38 | ·38·[[deprecated("Dune::Function·is·deprecated·after·Dune·2.7.·Use·C++·" | ||
39 | ·39·"function·objects·instead!")]] | ||
40 | ·40·Function | ||
41 | ·41·{ | ||
42 | ·42·typedef·typename·std::remove_cv<typename·std::remove_reference<·Domain·>:: | ||
43 | type·>::type·RawDomainType; | ||
44 | ·43·typedef·typename·std::remove_cv<typename·std::remove_reference<·Range·>:: | ||
45 | type·>::type·RawRangeType; | ||
46 | ·44 | ||
47 | ·45·public: | ||
48 | ·46 | ||
49 | 48·typedef·RawRangeType·RangeType; | ||
50 | ·49 | ||
51 | 51·typedef·RawDomainType·DomainType; | ||
52 | ·52 | ||
53 | 54·struct·Traits | ||
54 | ·55·{ | ||
55 | 56·typedef·RawDomainType·DomainType; | ||
56 | 57·typedef·RawRangeType·RangeType; | ||
57 | ·58·}; | ||
58 | ·59 | ||
59 | 66·void·evaluate(const·typename·Traits::DomainType&·x,·typename·Traits:: | ||
60 | RangeType&·y)·const; | ||
61 | ·67·};·//·end·of·Function·class | ||
62 | ·68 | ||
63 | ·69 | ||
64 | ·70 | ||
65 | ·71·DUNE_NO_DEPRECATED_BEGIN | ||
66 | ·82·template·<class·DomainType,·class·RangeType> | ||
67 | 83·class | ||
68 | ·84·[[deprecated("Dune::VirtualFunction·is·deprecated·after·Dune·2.7.·Use·C++·" | ||
69 | ·85·"function·objects·and·std::function·instead!")]] | ||
70 | ·86·VirtualFunction·:·public·Function<const_DomainType&,_RangeType&> | ||
71 | ·87·{ | ||
72 | ·88·public: | ||
73 | 32 | ·24 | |
33 | 34namespace·Concept·{ | ||
34 | ·35 | ||
35 | ·36 | ||
36 | ·37 | ||
37 | ·52template<class...·BaseConcepts> | ||
38 | 53struct·Refines | ||
39 | ·54{ | ||
40 | 55·typedef·TypeList<BaseConcepts...>·BaseConceptList; | ||
41 | ·56}; | ||
42 | ·57 | ||
43 | ·58 | ||
44 | ·59#ifndef·DOXYGEN | ||
45 | ·60 | ||
46 | ·61namespace·Impl·{ | ||
47 | ·62 | ||
48 | ·63·/ | ||
49 | /·############################################################################# | ||
50 | ·64·//·#·All·functions·following·here·are·implementation·details | ||
51 | ·65·//·#·for·the·models()·function·below. | ||
52 | ·66·/ | ||
53 | /·############################################################################# | ||
54 | ·67 | ||
55 | ·68·//·Forward·declaration | ||
56 | ·69·template<class·C,·class...·T> | ||
57 | ·70·constexpr·bool·models(); | ||
58 | ·71 | ||
59 | ·72 | ||
60 | ·73 | ||
61 | ·74·//·Here·is·the·implementation·of·the·concept·checking. | ||
62 | ·75·//·The·first·two·overloads·do·the·magic·for·checking | ||
63 | ·76·//·if·the·requirements·of·a·concept·are·satisfied. | ||
64 | ·77·//·The·rest·is·just·for·checking·base·concepts·in·case | ||
65 | ·78·//·of·refinement. | ||
66 | ·79 | ||
67 | ·80·//·This·overload·is·present·if·type·substitution·for | ||
68 | ·81·//·C::require(T...)·is·successful,·i.e.,·if·the·T... | ||
69 | ·82·//·matches·the·requirement·of·C.·In·this·case·this | ||
70 | ·83·//·overload·is·selected·because·PriorityTag<1> | ||
71 | ·84·//·is·a·better·match·for·PrioriryTag<42>·than | ||
72 | ·85·//·PriorityTag<0>·in·the·default·overload. | ||
73 | ·86·template<class·C,·class...·T, | ||
74 | ·87·decltype(std::declval<C>().require(std::declval<T>()...),·0)·=0> | ||
75 | ·88·constexpr·std::true_type·matchesRequirement(PriorityTag<1>) | ||
76 | ·89·{·return·{};·} | ||
74 | ·90 | 77 | ·90 |
75 | 91·virtual·~VirtualFunction()·{} | ||
76 | 98·virtual·void·evaluate(const·typename·Traits::DomainType&·x,·typename | ||
77 | Traits::RangeType&·y)·const·=·0; | ||
78 | ·99·};·//·end·of·VirtualFunction·class | ||
Max diff block lines reached; 11001/16185 bytes (67.97%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·m | 8 | <title>dune-common:·parameterizedobject.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 20 lines modified | Offset 6, 25 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces | ||
13 | 12 | Classes·|·Namespaces | |
13 | parameterizedobject.hh·File·Reference | ||
14 | #include·<uti | 14 | #include·<functional> |
15 | #include·< | 15 | #include·<map> |
16 | #include·<memory> | ||
17 | #include·<dune/common/exceptions.hh> | ||
16 | #include·<dune/common/ | 18 | #include·<dune/common/typeutilities.hh> |
17 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | ||
21 | class· Dune::ParameterizedObjectFactory<_TypeT(Args...),_KeyT_> | ||
22 | |||
18 | ·Namespaces | 23 | ·Namespaces |
19 | namespace· Dune | 24 | namespace· Dune |
20 | ··········Dune·namespace. | 25 | ··········Dune·namespace. |
21 | 26 | ||
22 | =============================================================================== | 27 | =============================================================================== |
23 | ·····Generated·by [doxygen]·1.9.8 | 28 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·m | 8 | <title>dune-common:·parameterizedobject.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 115 lines modified | Offset 7, 202 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | m | 12 | parameterizedobject.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:· | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·4·-*- |
15 | ·2//·vi:·set·et·ts=4·sw= | 15 | ·2//·vi:·set·et·ts=4·sw=4·sts=4: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_MATRIXCONCEPTS_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_COMMON_PARAMETERIZEDOBJECT_HH |
20 | ·6#define·DUNE_COMMON_PARAMETERIZEDOBJECT_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8 | ||
23 | ·9 | ||
24 | ·10#include·<utility> | ||
25 | ·11#include·<type_traits> | ||
26 | · | 22 | ·8#include·<functional> |
23 | ·9#include·<map> | ||
24 | ·10#include·<memory> | ||
25 | ·11 | ||
26 | ·12#include·<dune/common/exceptions.hh> | ||
27 | ·13#include·<dune/common/ | 27 | ·13#include·<dune/common/typeutilities.hh> |
28 | ·14 | 28 | ·14 |
29 | ·15 | 29 | ·15namespace·Dune·{ |
30 | ·16 | 30 | ·16 |
31 | ·34template<typename·Signature, | ||
32 | ·35·typename·KeyT·=·std::string> | ||
33 | 36class·ParameterizedObjectFactory; | ||
34 | ·37 | ||
35 | ·38template<typename·TypeT, | ||
36 | ·39·typename·KeyT, | ||
37 | ·40·typename...·Args> | ||
38 | 41class·ParameterizedObjectFactory<TypeT(Args...),·KeyT> | ||
39 | ·42{ | ||
40 | ·43·public: | ||
31 | ·17namespace·Dune·{ | ||
32 | ·18 | ||
33 | ·19·template<class,·int,·int> | ||
34 | ·20·class·FieldMatrix; | ||
35 | ·21 | ||
36 | ·22·template<class> | ||
37 | ·23·class·DynamicMatrix; | ||
38 | ·24 | ||
39 | ·25} | ||
40 | ·26 | ||
41 | ·27namespace·Dune::Impl·{ | ||
42 | ·28 | ||
43 | ·29 | ||
44 | ·30·//·Some·traits·for·checking·matrix·concepts.·Currently·these·are | ||
45 | ·31·//·all·technical·internal·helpers·that·just·serve·different·headers | ||
46 | ·32·//·to·do·internal·checks·and·are·thus·collected·here. | ||
47 | ·33 | ||
48 | ·34·template<class·T> | ||
49 | ·35·using·IsMatrixHelper·=·std::void_t<decltype(std::declval<T>().N(),·std:: | ||
50 | declval<T>().M())>; | ||
51 | ·36 | ||
52 | ·37·template<class·T> | ||
53 | ·38·struct·IsMatrix·:·public·Dune::Std::is_detected<IsMatrixHelper,·T>·{}; | ||
54 | ·39 | ||
55 | ·40·//·Check·if·T·is·a·matrix·by·checking·for·member·functions·N()·and·M(). | ||
56 | ·41·template<class·T> | ||
57 | ·42·constexpr·bool·IsMatrix_v·=·Impl::IsMatrix<T>::value; | ||
58 | ·43 | ||
59 | ·44 | 41 | ·44 |
42 | 46·typedef·KeyT·Key; | ||
43 | ·47 | ||
44 | 49·using·Type·=·TypeT; | ||
45 | ·50 | ||
46 | ·51·protected: | ||
47 | ·52 | ||
48 | 53·using·Creator·=·std::function<Type(Args...)>; | ||
49 | ·54 | ||
60 | ·45 | ||
61 | ·46·template<class·T> | ||
62 | ·47·using·IsStaticSizeMatrixHelper·=·std::void_t<decltype(T::rows,·T::cols)>; | ||
63 | ·48 | ||
64 | ·49·template<class·T> | ||
65 | ·50·struct·IsStaticSizeMatrix·:·public·Dune::Std:: | ||
66 | is_detected<IsStaticSizeMatrixHelper,·T>·{}; | ||
67 | ·51 | ||
68 | ·52·//·Check·if·T·is·a·statically·sized·matrix·by·checking·for·static·members | ||
69 | rows·and·cols. | ||
70 | ·5 | 50 | ·55·template<class·F> |
51 | 56·static·constexpr·auto·has_proper_signature(Dune::PriorityTag<1>) | ||
52 | ·57·->·decltype(·std::declval<F>()(std::declval<Args>()...),·std::true_type()) | ||
53 | ·58·{ | ||
54 | ·59·return·{}; | ||
71 | ·54·constexpr·bool·IsStaticSizeMatrix_v·=·Impl::IsStaticSizeMatrix<T>::value; | ||
72 | ·55 | ||
73 | ·56 | ||
74 | ·57 | ||
75 | ·58·template<class·T> | ||
76 | ·59·class·IsFieldMatrix·:·public·std::false_type·{}; | ||
77 | ·60 | 55 | ·60·} |
56 | ·61 | ||
78 | ·61·template<·class·K,·int·ROWS,·int·COLS> | ||
79 | ·62·class·IsFieldMatrix<Dune::FieldMatrix<K,·ROWS,·COLS>>·:·public·std:: | ||
80 | true_type·{}; | ||
81 | ·63 | ||
82 | ·64·//·Check·if·T·is·an·instance·of·FieldMatrix | ||
83 | ·6 | 57 | ·62·template<class·F> |
84 | · | 58 | 63·static·constexpr·std::false_type·has_proper_signature(Dune::PriorityTag<0>) |
59 | ·64·{ | ||
60 | ·65·return·{}; | ||
61 | ·66·} | ||
85 | ·67 | 62 | ·67 |
86 | ·68 | 63 | ·68·public: |
87 | ·69 | 64 | ·69 |
65 | 77·Type·create(Key·const&·key,·Args·...·args)·const·{ | ||
66 | ·78·typename·Registry::const_iterator·i·=·registry_.find(key); | ||
67 | ·79·if·(i·==·registry_.end())·{ | ||
68 | ·80·DUNE_THROW(Dune::InvalidStateException, | ||
69 | ·81·"ParametrizedObjectFactory:·key·``"·<< | ||
70 | ·82·key·<<·"''·not·registered"); | ||
88 | ·70·template<class·T> | ||
89 | ·71·class·IsDenseMatrix·:·public·std::false_type·{}; | ||
90 | ·72 | ||
91 | ·73·template<class·K,·int·ROWS,·int·COLS> | ||
92 | ·74·class·IsDenseMatrix<Dune::FieldMatrix<K,·ROWS,·COLS>>·:·public·std:: | ||
93 | true_type·{}; | ||
94 | ·75 | ||
Max diff block lines reached; 4588/8855 bytes (51.81%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·tu | 8 | <title>dune-common:·to_unique_ptr.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 110 lines modified | Offset 6, 29 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Typedefs·|·Functions | ||
13 | to_unique_ptr.hh·File·Reference | ||
14 | #include·<memory> | ||
12 | Classes·|·Namespaces·|·Functions | ||
13 | tupleutility.hh·File·Reference | ||
14 | Common·»·Utilities·»·Tuple_Utilities | ||
15 | Contains·utility·classes·which·can·be·used·with·std::tuple.·More... | ||
16 | #include·<cstddef> | ||
17 | #include·<tuple> | ||
18 | #include·<type_traits> | ||
19 | #include·<utility> | ||
20 | #include·<dune/common/hybridutilities.hh> | ||
21 | #include·<dune/common/typetraits.hh> | ||
22 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | ||
24 | struct· Dune::TupleAccessTraits<_T_> | ||
25 | |||
26 | struct· Dune::TupleAccessTraits<_T_*_> | ||
27 | |||
28 | struct· Dune::TupleAccessTraits<_T_&_> | ||
29 | |||
30 | struct· Dune::NullPointerInitialiser<_std::tuple<_Args..._>_> | ||
31 | |||
32 | struct· Dune::ForEachType<_TE,_std::tuple<_Args..._>_> | ||
33 | |||
34 | ·class· Dune::TransformTupleFunctor<_TE,_Args_> | ||
35 | |||
36 | struct· Dune::TransformTupleFunctor<_TE,_Args_>::TypeEvaluator<_T_> | ||
37 | |||
38 | struct· Dune::AddRefTypeEvaluator<_T_> | ||
39 | ·······TypeEvaluator·to·turn·a·type·T·into·a·reference·to·T·More... | ||
40 | |||
41 | struct· Dune::AddPtrTypeEvaluator<_T_> | ||
42 | ·······TypeEvaluator·to·turn·a·type·T·into·a·pointer·to·T·More... | ||
43 | |||
44 | struct· Dune::AddPtrTypeEvaluator<_T_&_> | ||
45 | |||
46 | struct· Dune::AtType<_N,_Tuple_> | ||
47 | ·······Type·for·reverse·element·access.·More... | ||
48 | |||
49 | struct· Dune::At<_N_> | ||
50 | ·······Reverse·element·access.·More... | ||
51 | |||
52 | struct· Dune::PointerPairDeletor<_Tuple_> | ||
53 | ·······Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·More... | ||
54 | |||
55 | ·class· Dune::FirstPredicateIndex<_Tuple,_Predicate,_start,_size_> | ||
56 | ·······Finding·the·index·of·a·certain·type·in·a·std::tuple.·More... | ||
57 | |||
58 | struct· Dune::IsType<_T_> | ||
59 | ·······Generator·for·predicates·accepting·one·particular·type.·More... | ||
60 | |||
61 | struct· Dune::IsType<_T_>::Predicate<_U_> | ||
62 | ·······The·actual·predicate.·More... | ||
63 | |||
64 | struct· Dune::FirstTypeIndex<_Tuple,_T,_start_> | ||
65 | ·······Find·the·first·occurrence·of·a·type·in·a·std::tuple.·More... | ||
66 | |||
67 | struct· Dune::PushBackTuple<_typename_std::tuple<_Args..._>,_T_> | ||
68 | |||
69 | struct· Dune::PushFrontTuple<_typename_std::tuple<_Args..._>,_T_> | ||
70 | |||
71 | struct· Dune::ReduceTuple<_F,_Tuple,_Seed,_N_> | ||
72 | ·······Apply·reduce·with·meta·binary·function·to·template.·More... | ||
73 | |||
74 | struct· Dune::ReduceTuple<_F,_Tuple,_Seed,_0_> | ||
75 | ·······Apply·reduce·with·meta·binary·function·to·template.·More... | ||
76 | |||
77 | struct· Dune::JoinTuples<_Head,_Tail_> | ||
78 | ·······Join·two·std::tuple's.·More... | ||
79 | |||
80 | struct· Dune::FlattenTuple<_Tuple_> | ||
81 | ·······Flatten·a·std::tuple·of·std::tuple's.·More... | ||
82 | |||
83 | ·Namespaces | 16 | ·Namespaces |
84 | namespace· Dune | 17 | namespace· Dune |
85 | ··········Dune·namespace. | 18 | ··········Dune·namespace. |
86 | 19 | ||
20 | ·Typedefs | ||
21 | template<class·T·> | ||
22 | using Dune::ToUniquePtr·=·std::unique_ptr<·T·> | ||
23 | ·····Alias·for·std::unique_ptr·introduced·as·transition·wrapper. | ||
87 | ·Functions | ||
88 | template<class·F·,·class·ArgTuple·,·class·I·,·I...·i> | ||
89 | ······················decltype(auto) Dune::applyPartial·(F·&&f,·ArgTuple | ||
90 | ······································&&args,·std::integer_sequence<·I,·i...·>) | ||
91 | ····································Apply·function·with·arguments·from·a | ||
92 | ······································given·tuple. | ||
93 | |||
94 | template<class·Tuple·,·class·Functor·> | ||
95 | ································auto Dune::genericTransformTuple·(Tuple·&&t, | ||
96 | ······································Functor·&&f)·->·decltype | ||
97 | ······································(genericTransformTupleBackend(t,·f)) | ||
98 | |||
99 | template<template<·class·>·class·TE,·class...·Args> | ||
100 | TransformTupleFunctor<·TE,·Args...·> Dune::makeTransformTupleFunctor·(Args | ||
101 | ······································&&...·args) | ||
102 | 24 | ||
25 | ·Functions | ||
26 | template<class·T·,·class...·Args> | ||
27 | std::unique_ptr<·T·> Dune::makeToUnique·(Args·&&...·args) | ||
28 | ····················Alias·for·std::make_unique·introduced·as·transition | ||
29 | ······················wrapper. | ||
103 | template<template<·class·>·class·TypeEvaluator,·class·Tuple·,·class...·Args> | ||
104 | ································auto Dune::transformTuple·(Tuple·&&orig,·Args | ||
105 | ······································&&...·args)·->·decltype | ||
106 | ······································(genericTransformTuple(orig, | ||
107 | ······································makeTransformTupleFunctor<·TypeEvaluator | ||
108 | ······································>(args...))) | ||
109 | 30 | ||
110 | *****·Detailed·Description·***** | ||
111 | Contains·utility·classes·which·can·be·used·with·std::tuple. | ||
112 | =============================================================================== | 31 | =============================================================================== |
113 | ·····Generated·by [doxygen]·1.9.8 | 32 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·tu | 8 | <title>dune-common:·to_unique_ptr.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 517 lines modified | Offset 7, 51 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | tu | 12 | to_unique_ptr.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | 19 | ·5 |
20 | ·6#ifndef·DUNE_TUPLE_UTILITY_HH | ||
21 | · | 20 | ·6#ifndef·DUNE_TO_UNIQUE_PTR_HH |
21 | ·7#define·DUNE_TO_UNIQUE_PTR_HH | ||
22 | ·8 | 22 | ·8 |
23 | ·9#warning·to_unique_ptr.hh·and·ToUniquePtr·are·deprecated.·Use·std::unique_ptr | ||
24 | or·std::shared_ptr·instead. | ||
25 | ·10 | ||
26 | ·11#include·<memory> | ||
27 | ·12 | ||
23 | ·9#include·<cstddef> | ||
24 | ·10#include·<tuple> | ||
25 | ·11#include·<type_traits> | ||
26 | ·12#include·<utility> | ||
27 | ·13 | ||
28 | ·14#include·<dune/common/hybridutilities.hh> | ||
29 | ·15#include·<dune/common/typetraits.hh> | ||
30 | ·16 | ||
31 | ·1 | 28 | ·13namespace·Dune |
29 | ·14{ | ||
32 | ·18 | ||
33 | ·41·template<class·F,·class·ArgTuple,·class·I,·I...·i> | ||
34 | 42·decltype(auto)·applyPartial(F&&·f,·ArgTuple&&·args,·std::integer_sequence<I, | ||
35 | i...>·/*indices*/) | ||
36 | ·43·{ | ||
37 | ·44·return·f(std::get<i>(args)...); | ||
38 | ·45·} | ||
39 | ·46 | ||
40 | · | 30 | ·17·template·<class·T> |
31 | 18·using·ToUniquePtr·[[deprecated]]·=·std::unique_ptr<T>; | ||
41 | 48·struct·TupleAccessTraits | ||
42 | ·49·{ | ||
43 | 50·typedef·typename·std::add_const<T>::type&·ConstType; | ||
44 | 51·typedef·T&·NonConstType; | ||
45 | 52·typedef·const·typename·std::remove_const<T>::type&·ParameterType; | ||
46 | ·53·}; | ||
47 | ·54 | ||
48 | ·55·template<class·T> | ||
49 | 56·struct·TupleAccessTraits<T*> | ||
50 | ·57·{ | ||
51 | 58·typedef·typename·std::add_const<T>::type*·ConstType; | ||
52 | 59·typedef·T*·NonConstType; | ||
53 | 60·typedef·T*·ParameterType; | ||
54 | ·61·}; | ||
55 | ·62 | ||
56 | ·63·template<class·T> | ||
57 | 64·struct·TupleAccessTraits<T&> | ||
58 | ·65·{ | ||
59 | 66·typedef·T&·ConstType; | ||
60 | 67·typedef·T&·NonConstType; | ||
61 | 68·typedef·T&·ParameterType; | ||
62 | ·69·}; | ||
63 | ·70 | ||
64 | ·78·template<class·T> | ||
65 | 79·struct·NullPointerInitialiser; | ||
66 | ·80 | ||
67 | ·81·template<class...·Args> | ||
68 | 82·struct·NullPointerInitialiser<std::tuple<Args...>·> | ||
69 | ·83·{ | ||
70 | 84·typedef·std::tuple<Args...>·ResultType; | ||
71 | 85·static·ResultType·apply() | ||
72 | ·86·{ | ||
73 | ·87·return·ResultType(static_cast<Args>(nullptr)...); | ||
74 | ·88·} | ||
75 | ·89·}; | ||
76 | ·90 | ||
77 | ·115·template<template·<class>·class·TE,·class·T> | ||
78 | 116·struct·ForEachType; | ||
79 | ·117 | ||
80 | ·118·template<template·<class>·class·TE,·class...·Args> | ||
81 | 119·struct·ForEachType<TE,·std::tuple<Args...>·> | ||
82 | ·120·{ | ||
83 | 121·typedef·std::tuple<typename·TE<Args>::Type...>·Type; | ||
84 | ·122·}; | ||
85 | ·123 | ||
86 | ·124#ifndef·DOXYGEN | ||
87 | ·125·template<class·Tuple,·class·Functor,·std::size_t...·I> | ||
88 | ·126·inline·auto·genericTransformTupleBackendImpl(Tuple&·t,·Functor&·f,·const | ||
89 | std::index_sequence<I...>&·) | ||
90 | ·127·->·std::tuple<decltype(f(std::get<I>(t)))...> | ||
91 | ·128·{ | ||
92 | ·129·return·std::tuple<decltype(f(std::get<I>(t)))...>(f(std::get<I>(t))...); | ||
93 | ·130·} | ||
94 | ·131 | ||
95 | ·132·template<class...·Args,·class·Functor> | ||
96 | ·133·auto·genericTransformTupleBackend(std::tuple<Args...>&·t,·Functor&·f)·-> | ||
97 | ·134·decltype(genericTransformTupleBackendImpl(t,·f,std:: | ||
98 | index_sequence_for<Args...>{})) | ||
99 | ·135·{ | ||
100 | ·136·return·genericTransformTupleBackendImpl(t,·f,std:: | ||
101 | index_sequence_for<Args...>{}); | ||
102 | ·137·} | ||
103 | ·138 | ||
104 | ·139·template<class...·Args,·class·Functor> | ||
105 | ·140·auto·genericTransformTupleBackend(const·std::tuple<Args...>&·t,·Functor& | ||
106 | f)·-> | ||
107 | ·141·decltype(genericTransformTupleBackendImpl(t,·f,·std:: | ||
108 | index_sequence_for<Args...>{})) | ||
109 | ·142·{ | ||
110 | ·143·return·genericTransformTupleBackendImpl(t,·f,·std:: | ||
111 | index_sequence_for<Args...>{}); | ||
112 | ·144·} | ||
113 | ·145#endif | ||
114 | ·146 | ||
115 | ·185·template<class·Tuple,·class·Functor> | ||
116 | 186·auto·genericTransformTuple(Tuple&&·t,·Functor&&·f)·-> | ||
117 | ·187·decltype(genericTransformTupleBackend(t,·f)) | ||
118 | ·188·{ | ||
119 | ·189·return·genericTransformTupleBackend(t,·f); | ||
120 | ·190·} | ||
121 | ·19 | 32 | ·19 |
122 | ·22 | 33 | ·22·template·<class·T,·class...·Args> |
34 | 23·[[deprecated]]·std::unique_ptr<T>·makeToUnique·(Args&&...·args) | ||
Max diff block lines reached; 2445/16584 bytes (14.74%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·stdstreams.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 22 lines modified | Offset 6, 36 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | boundschecking.hh·File·Reference | ||
14 | Macro·for·wrapping·boundary·checks.·More... | ||
15 | #include·<dune/common/exceptions.hh> | ||
16 | Go_to_the_source_code_of_this_file. | ||
17 | ·Macros | ||
18 | #define DUNE_ASSERT_BOUNDS(cond) | ||
19 | ·······If·DUNE_CHECK_BOUNDS·is·defined:·check·if·condition·cond·holds; | ||
20 | 12 | Namespaces·|·Variables | |
13 | stdstreams.cc·File·Reference | ||
14 | #include·"stdstreams.hh" | ||
15 | ·Namespaces | ||
16 | namespace· Dune | ||
17 | ··········Dune·namespace. | ||
18 | |||
19 | ·Variables | ||
20 | DVVerbType Dune::dvverb·(std::cout) | ||
21 | ··········stream·for·very·verbose·output. | ||
22 | |||
23 | ·DVerbType Dune::dverb·(std::cout) | ||
24 | ··········Singleton·of·verbose·debug·stream. | ||
25 | |||
26 | ·DInfoType Dune::dinfo·(std::cout) | ||
27 | ··········Stream·for·informative·output. | ||
28 | |||
29 | ·DWarnType Dune::dwarn·(std::cerr) | ||
30 | ··········Stream·for·warnings·indicating·problems. | ||
31 | |||
32 | DGraveType Dune::dgrave·(std::cerr) | ||
33 | ··········Stream·for·warnings·indicating·fatal·errors. | ||
34 | |||
35 | ··DErrType Dune::derr·(std::cerr) | ||
36 | ··········Stream·for·error·messages. | ||
21 | 37 | ||
22 | *****·Detailed·Description·***** | ||
23 | Macro·for·wrapping·boundary·checks. | ||
24 | =============================================================================== | 38 | =============================================================================== |
25 | ·····Generated·by [doxygen]·1.9.8 | 39 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·bi | 8 | <title>dune-common:·bigunsignedint.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 26 lines modified | Offset 6, 88 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | binaryfunctions.hh·File·Reference | ||
14 | 12 | Classes·|·Namespaces·|·Macros·|·Functions | |
13 | bigunsignedint.hh·File·Reference | ||
14 | Portable·very·large·unsigned·integers.·More... | ||
15 | #include·<algorithm> | 15 | #include·<algorithm> |
16 | #include·<iostream> | ||
17 | #include·<limits> | ||
18 | #include·<cstdint> | ||
19 | #include·<cstdlib> | ||
20 | #include·<type_traits> | ||
21 | #include·<dune/common/exceptions.hh> | ||
22 | #include·<dune/common/hash.hh> | ||
16 | Go_to_the_source_code_of_this_file. | 23 | Go_to_the_source_code_of_this_file. |
17 | ·Classes | 24 | ·Classes |
18 | 25 | ·class· Dune::bigunsignedint<_k_> | |
26 | ·······Portable·very·large·unsigned·integers.·More... | ||
19 | 27 | ||
20 | struct· Dune:: | 28 | struct· Dune::IsNumber<_bigunsignedint<_k_>_> |
29 | ·······Declare·big·unsigned·int·is·a·number.·More... | ||
21 | 30 | ||
22 | ·Namespaces | 31 | ·Namespaces |
23 | namespace· Dune | 32 | namespace· Dune |
24 | ··········Dune·namespace. | 33 | ··········Dune·namespace. |
25 | 34 | ||
35 | namespace· std | ||
36 | ··········STL·namespace. | ||
37 | |||
38 | ·Macros | ||
39 | #define DUNE_BINOP(OP) | ||
40 | |||
41 | ·Functions | ||
42 | template<int·k> | ||
43 | ·····std::ostream·& Dune::operator<<·(std::ostream·&s,·const·bigunsignedint<·k | ||
44 | ·····················>·&x) | ||
45 | |||
46 | template<int·k> | ||
47 | bigunsignedint<·k·> Dune::operator+·(const·bigunsignedint<·k·>·&x,·std:: | ||
48 | ·····················uintmax_t·y) | ||
49 | |||
50 | template<int·k> | ||
51 | bigunsignedint<·k·> Dune::operator-·(const·bigunsignedint<·k·>·&x,·std:: | ||
52 | ·····················uintmax_t·y) | ||
53 | |||
54 | template<int·k> | ||
55 | bigunsignedint<·k·> Dune::operator*·(const·bigunsignedint<·k·>·&x,·std:: | ||
56 | ·····················uintmax_t·y) | ||
57 | |||
58 | template<int·k> | ||
59 | bigunsignedint<·k·> Dune::operator/·(const·bigunsignedint<·k·>·&x,·std:: | ||
60 | ·····················uintmax_t·y) | ||
61 | |||
62 | template<int·k> | ||
63 | bigunsignedint<·k·> Dune::operator%·(const·bigunsignedint<·k·>·&x,·std:: | ||
64 | ·····················uintmax_t·y) | ||
65 | |||
66 | template<int·k> | ||
67 | bigunsignedint<·k·> Dune::operator+·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
68 | ·····················>·&y) | ||
69 | |||
70 | template<int·k> | ||
71 | bigunsignedint<·k·> Dune::operator-·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
72 | ·····················>·&y) | ||
73 | |||
74 | template<int·k> | ||
75 | bigunsignedint<·k·> Dune::operator*·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
76 | ·····················>·&y) | ||
77 | |||
78 | template<int·k> | ||
79 | bigunsignedint<·k·> Dune::operator/·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
80 | ·····················>·&y) | ||
81 | |||
82 | template<int·k> | ||
83 | bigunsignedint<·k·> Dune::operator%·(std::uintmax_t·x,·const·bigunsignedint<·k | ||
84 | ·····················>·&y) | ||
85 | |||
26 | *****·Detailed·Description·***** | 86 | *****·Detailed·Description·***** |
27 | 87 | Portable·very·large·unsigned·integers. | |
88 | ··Author | ||
89 | ······Peter·Bastian | ||
28 | =============================================================================== | 90 | =============================================================================== |
29 | ·····Generated·by [doxygen]·1.9.8 | 91 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·bi | 8 | <title>dune-common:·bigunsignedint.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 95 lines modified | Offset 7, 895 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | bi | 12 | bigunsignedint.hh |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root | Diff chunk too large, falling back to line-by-line diff (804 lines added, 47 lines removed) |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5 | 19 | ·5 |
20 | ·6# | 20 | ·6#ifndef·DUNE_BIGUNSIGNEDINT_HH |
21 | ·7 | 21 | ·7#define·DUNE_BIGUNSIGNEDINT_HH |
22 | · | 22 | ·8 |
23 | · | 23 | ·9#include·<algorithm> |
24 | ·1 | 24 | ·10#include·<iostream> |
25 | ·1 | 25 | ·11#include·<limits> |
26 | ·1 | 26 | ·12#include·<cstdint> |
27 | 1 | 27 | ·13#include·<cstdlib> |
28 | ·1 | 28 | ·14#include·<type_traits> |
29 | 29 | ·15#include·<dune/common/exceptions.hh> | |
30 | 30 | ·16#include·<dune/common/hash.hh> | |
31 | · | 31 | ·17 |
32 | 32 | ·24namespace·Dune | |
33 | 33 | ·25{ | |
34 | ·2 | 34 | ·26#if·HAVE_MPI |
35 | 35 | ·27·template<class·K> | |
36 | 36 | ·28·struct·MPITraits; | |
37 | ·2 | 37 | ·29#endif |
38 | 38 | ·30 | |
39 | · | 39 | ·36·namespace·Impl·{ |
40 | · | 40 | ·37 |
41 | · | 41 | ·38·//·numeric_limits_helper·provides·std::numeric_limits·access·to·the |
42 | 42 | internals | |
43 | ·3 | 43 | ·39·//·of·bigunsignedint.·Previously,·the·correct·specialization·of·std:: |
44 | 44 | numeric_limits | |
45 | · | 45 | ·40·//·was·a·friend·of·bigunsignedint,·but·that·creates·problems·on·recent |
46 | 46 | versions | |
47 | · | 47 | ·41·//·of·clang·with·the·alternative·libc++·library,·because·that·library |
48 | 48 | declares·the | |
49 | 49 | ·42·//·base·template·of·std::numeric_limits·as·a·class·and·clang·subsequently | |
50 | 50 | complains | |
51 | 3 | 51 | ·43·//·if·the·friend·declaration·uses·'struct'.·Unfortunately,·libstdc++·uses·a |
52 | 52 | struct, | |
53 | · | 53 | ·44·//·making·it·impossible·to·keep·clang·happy·for·both·standard·libraries. |
54 | 54 | ·45·//·So·we·move·the·access·helper·functionality·into·a·custom·struct·and | |
55 | sim | 55 | simply·let |
56 | ·4 | 56 | ·46·//·the·numeric_limits·specialization·inherit·from·the·helper. |
57 | 57 | ·47 | |
58 | ·4 | 58 | ·48·template<typename·T> |
59 | ·4 | 59 | ·49·struct·numeric_limits_helper |
60 | · | 60 | ·50·{ |
61 | · | 61 | ·51 |
62 | · | 62 | ·52·protected: |
63 | · | 63 | ·53 |
64 | ·4 | 64 | ·54·static·std::uint16_t&·digit(T&·big_unsigned_int,·std::size_t·i) |
65 | · | 65 | ·55·{ |
66 | ·56·return·big_unsigned_int.digit[i]; | ||
67 | ·57·} | ||
68 | ·58 | ||
69 | ·59·}; | ||
70 | ·60 | ||
71 | ·61·} | ||
72 | ·62 | ||
73 | ·72·template<int·k> | ||
74 | 73·class·bigunsignedint·{ | ||
75 | ·74·public: | ||
76 | ·75 | ||
77 | ·76·//·unsigned·short·is·16·bits·wide,·n·is·the·number·of·digits·needed | ||
78 | 77·constexpr·static·int·bits·=·std::numeric_limits<std::uint16_t>::digits; | ||
79 | 78·constexpr·static·int·n·=·k/bits+(k%bits!=0); | ||
80 | 79·constexpr·static·int·hexdigits·=·4; | ||
81 | 80·constexpr·static·int·bitmask·=·0xFFFF; | ||
82 | 81·constexpr·static·int·compbitmask·=·0xFFFF0000; | ||
83 | 82·constexpr·static·int·overflowmask·=·0x1; | ||
84 | ·83 | ||
85 | ·85·bigunsignedint·(); | ||
86 | ·86 | ||
87 | ·88·template<typename·Signed> | ||
88 | ·89·bigunsignedint·(Signed·x,·typename·std::enable_if<std:: | ||
89 | is_integral<Signed>::value·&&·std::is_signed<Signed>::value>::type*·=·0); | ||
90 | ·90 | ||
91 | ·92·bigunsignedint·(std::uintmax_t·x); | ||
92 | ·93 | ||
93 | ·95·void·print·(std::ostream&·s)·const·; | ||
94 | ·96 | ||
95 | 98·bigunsignedint<k>·operator+(const·bigunsignedint<k>&·x)·const; | ||
96 | ·99·bigunsignedint<k>&·operator+=(const·bigunsignedint<k>&·x); | ||
97 | ·100 | ||
98 | 102·bigunsignedint<k>·operator-(const·bigunsignedint<k>&·x)·const; | ||
99 | ·103·bigunsignedint<k>&·operator-=(const·bigunsignedint<k>&·x); | ||
100 | ·104 | ||
101 | 106·bigunsignedint<k>·operator*(const·bigunsignedint<k>&·x)·const; | ||
102 | ·107·bigunsignedint<k>&·operator*=(const·bigunsignedint<k>&·x); | ||
103 | ·108 | ||
104 | ·110·bigunsignedint<k>&·operator++(); | ||
105 | ·111 | ||
106 | 115·bigunsignedint<k>·operator/(const·bigunsignedint<k>&·x)·const; | ||
107 | ·116·bigunsignedint<k>&·operator/=(const·bigunsignedint<k>&·x); | ||
108 | ·117 | ||
109 | 121·bigunsignedint<k>·operator%(const·bigunsignedint<k>&·x)·const; | ||
110 | ·122·bigunsignedint<k>&·operator%=(const·bigunsignedint<k>&·x); | ||
111 | ·123 | ||
112 | 125·bigunsignedint<k>·operator&(const·bigunsignedint<k>&·x)·const; | ||
113 | ·126·bigunsignedint<k>&·operator&=(const·bigunsignedint<k>&·x); | ||
114 | ·127 | ||
115 | 129·bigunsignedint<k>·operator^(const·bigunsignedint<k>&·x)·const; | ||
116 | ·130·bigunsignedint<k>&·operator^=(const·bigunsignedint<k>&·x); | ||
117 | ·131 | ||
118 | 133·bigunsignedint<k>·operator|(const·bigunsignedint<k>&·x)·const; | ||
119 | ·134·bigunsignedint<k>&·operator|=(const·bigunsignedint<k>&·x); | ||
120 | ·135 | ||
121 | ·137·bigunsignedint<k>·operator~()·const; | ||
122 | ·138 | ||
123 | ·139 | ||
124 | ·141·bigunsignedint<k>·operator<<(int·i)·const; | ||
125 | ·142 | ||
126 | ·144·bigunsignedint<k>·operator>>(int·i)·const; | ||
127 | ·145 | ||
128 | ·146 | ||
129 | ·148·bool·operator<(const·bigunsignedint<k>&·x)·const; | ||
130 | ·149 | ||
Max diff block lines reached; 3519/28245 bytes (12.46%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·promotiontraits.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 60 lines modified | Offset 6, 32 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
13 | promotiontraits.hh·File·Reference | ||
14 | Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different | ||
15 | number·types.·More... | ||
16 | #include·<utility> | ||
12 | Namespaces·|·Functions | ||
13 | fmatrixev.hh·File·Reference | ||
14 | Eigenvalue·computations·for·the·FieldMatrix·class.·More... | ||
15 | #include·<algorithm> | ||
16 | #include·<iostream> | ||
17 | #include·<cmath> | ||
18 | #include·<cassert> | ||
19 | #include·<dune/common/exceptions.hh> | ||
20 | #include·<dune/common/fvector.hh> | ||
21 | #include·<dune/common/fmatrix.hh> | ||
22 | #include·<dune/common/math.hh> | ||
23 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | ||
19 | struct· Dune::PromotionTraits<_T1,_T2_> | ||
20 | ·······Compute·type·of·the·result·of·an·arithmetic·operation·involving·two | ||
21 | ·········different·number·types.·More... | ||
22 | |||
23 | struct· Dune::PromotionTraits<_T1,_T1_> | ||
24 | |||
24 | ·Namespaces | 25 | ·Namespaces |
25 | namespace· Dune | 26 | namespace· Dune |
26 | ··········Dune·namespace. | 27 | ··········Dune·namespace. |
27 | 28 | ||
28 | namespace· Dune::FMatrixHelp | ||
29 | |||
30 | ·Functions | ||
31 | template<int·dim,·typename·K·> | ||
32 | static·void Dune::FMatrixHelp::eigenValues·(const·FieldMatrix<·K,·dim,·dim·> | ||
33 | ·············&matrix,·FieldVector<·K,·dim·>·&eigenValues) | ||
34 | ···········calculates·the·eigenvalues·of·a·symmetric·field·matrix | ||
35 | |||
36 | template<int·dim,·typename·K·> | ||
37 | static·void Dune::FMatrixHelp::eigenValuesVectors·(const·FieldMatrix<·K,·dim, | ||
38 | ·············dim·>·&matrix,·FieldVector<·K,·dim·>·&eigenValues,·FieldMatrix<·K, | ||
39 | ·············dim,·dim·>·&eigenVectors) | ||
40 | ···········calculates·the·eigenvalues·and·eigenvectors·of·a·symmetric·field | ||
41 | ·············matrix | ||
42 | |||
43 | template<int·dim,·typename·K·> | ||
44 | static·void Dune::FMatrixHelp::eigenValuesLapack·(const·FieldMatrix<·K,·dim, | ||
45 | ·············dim·>·&matrix,·FieldVector<·K,·dim·>·&eigenValues) | ||
46 | ···········calculates·the·eigenvalues·of·a·symmetric·field·matrix | ||
47 | |||
48 | template<int·dim,·typename·K·> | ||
49 | static·void Dune::FMatrixHelp::eigenValuesVectorsLapack·(const·FieldMatrix<·K, | ||
50 | ·············dim,·dim·>·&matrix,·FieldVector<·K,·dim·>·&eigenValues, | ||
51 | ·············FieldMatrix<·K,·dim,·dim·>·&eigenVectors) | ||
52 | ···········calculates·the·eigenvalues·and·-vectors·of·a·symmetric·field | ||
53 | ·············matrix | ||
54 | |||
55 | template<int·dim,·typename·K·,·class·C·> | ||
56 | static·void Dune::FMatrixHelp::eigenValuesNonSym·(const·FieldMatrix<·K,·dim, | ||
57 | ·············dim·>·&matrix,·FieldVector<·C,·dim·>·&eigenValues) | ||
58 | ···········calculates·the·eigenvalues·of·a·non-symmetric·field·matrix | ||
59 | |||
60 | *****·Detailed·Description·***** | 29 | *****·Detailed·Description·***** |
61 | 30 | Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different | |
31 | number·types. | ||
32 | ··Author | ||
33 | ······Matthias·Wohlmuth | ||
62 | =============================================================================== | 34 | =============================================================================== |
63 | ·····Generated·by [doxygen]·1.9.8 | 35 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·promotiontraits.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 7, 712 lines modified | Offset 7, 54 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | promotiontraits.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_FMATRIXEIGENVALUES_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_PROMOTIONTRAITS_HH |
20 | ·6#define·DUNE_PROMOTIONTRAITS_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<utility> | ||
23 | ·9 | ||
22 | ·12#include·<algorithm> | ||
23 | ·13#include·<iostream> | ||
24 | ·14#include·<cmath> | ||
25 | ·15#include·<cassert> | ||
26 | ·16 | ||
27 | ·17#include·<dune/common/exceptions.hh> | ||
28 | ·18#include·<dune/common/fvector.hh> | ||
29 | ·19#include·<dune/common/fmatrix.hh> | ||
30 | ·20#include·<dune/common/math.hh> | ||
31 | ·21 | ||
32 | · | 24 | ·10namespace·Dune·{ |
33 | ·23 | ||
34 | ·2 | 25 | ·25·template·<typename·T1,·typename·T2> |
26 | 26·struct·PromotionTraits | ||
27 | ·27·{ | ||
28 | 28·typedef·decltype(std::declval<T1>()+std::declval<T2>())·PromotedType; | ||
29 | ·29·}; | ||
35 | ·30 | 30 | ·30 |
31 | ·31·//·Specialization·for·the·case·of·two·equal·types | ||
32 | ·32·//·One·should·think·that·the·generic·template·should·handle·this·case·as | ||
33 | well. | ||
34 | ·33·//·However,·the·fvectortest.cc·unit·test·fails·without·it·if·ENABLE_GMP·is | ||
35 | set. | ||
36 | ·31#if·HAVE_LAPACK | ||
37 | ·32·//·defined·in·fmatrixev.cc | ||
38 | ·33·extern·void·eigenValuesLapackCall( | ||
39 | ·34·const·char*·jobz,·const·char*·uplo,·const·long | ||
40 | ·35·int*·n,·double*·a,·const·long·int*·lda,·double*·w, | ||
41 | ·36·double*·work,·const·long·int*·lwork,·long·int*·info); | ||
42 | ·37 | ||
43 | ·38·extern·void·eigenValuesNonsymLapackCall( | ||
44 | ·39·const·char*·jobvl,·const·char*·jobvr,·const·long | ||
45 | ·40·int*·n,·double*·a,·const·long·int*·lda,·double*·wr,·double*·wi,·double*·vl, | ||
46 | ·41·const·long·int*·ldvl,·double*·vr,·const·long·int*·ldvr,·double*·work, | ||
47 | ·42·const·long·int*·lwork,·long·int*·info); | ||
48 | ·43 | ||
49 | ·44·extern·void·eigenValuesLapackCall( | ||
50 | ·45·const·char*·jobz,·const·char*·uplo,·const·long | ||
51 | ·46·int*·n,·float*·a,·const·long·int*·lda,·float*·w, | ||
52 | ·47·float*·work,·const·long·int*·lwork,·long·int*·info); | ||
53 | ·48 | ||
54 | ·49·extern·void·eigenValuesNonsymLapackCall( | ||
55 | ·50·const·char*·jobvl,·const·char*·jobvr,·const·long | ||
56 | ·51·int*·n,·float*·a,·const·long·int*·lda,·float*·wr,·float*·wi,·float*·vl, | ||
57 | ·52·const·long·int*·ldvl,·float*·vr,·const·long·int*·ldvr,·float*·work, | ||
58 | ·53·const·long·int*·lwork,·long·int*·info); | ||
59 | ·54 | ||
60 | ·55#endif | ||
61 | ·56 | ||
62 | ·57·namespace·Impl·{ | ||
63 | ·58·//internal·tag·to·activate/disable·code·for·eigenvector·calculation·at | ||
64 | compile·time | ||
65 | ·59·enum·Jobs·{·OnlyEigenvalues=0,·EigenvaluesEigenvectors=1·}; | ||
66 | ·60 | ||
67 | ·61·//internal·dummy·used·if·only·eigenvalues·are·to·be·calculated | ||
68 | ·62·template<typename·K,·int·dim> | ||
69 | ·63·using·EVDummy·=·FieldMatrix<K,·dim,·dim>; | ||
70 | ·64 | ||
71 | ·65·//compute·the·cross-product·of·two·vectors | ||
72 | ·66·template<typename·K> | ||
73 | ·67·inline·FieldVector<K,3>·crossProduct(const·FieldVector<K,3>&·vec0,·const | ||
74 | FieldVector<K,3>&·vec1)·{ | ||
75 | ·68·return·{vec0[1]*vec1[2]·-·vec0[2]*vec1[1],·vec0[2]*vec1[0]·-·vec0[0]*vec1 | ||
76 | [2],·vec0[0]*vec1[1]·-·vec0[1]*vec1[0]}; | ||
77 | ·69·} | ||
78 | ·70 | ||
79 | · | 36 | ·34·template·<typename·T1> |
37 | 35·struct·PromotionTraits<T1,T1>·{·typedef·T1·PromotedType;·}; | ||
80 | ·72·static·void·eigenValues2dImpl(const·FieldMatrix<K,·2,·2>&·matrix, | ||
81 | ·73·FieldVector<K,·2>&·eigenvalues) | ||
82 | ·74·{ | ||
83 | ·75·using·std::sqrt; | ||
84 | ·76·const·K·p·=·0.5·*·(matrix[0][0]·+·matrix·[1][1]); | ||
85 | ·77·const·K·p2·=·p·-·matrix[1][1]; | ||
86 | ·78·K·q·=·p2·*·p2·+·matrix[1][0]·*·matrix[0][1]; | ||
87 | ·79·if(·q·<·0·&&·q·>·-1e-14·)·q·=·0; | ||
88 | ·80·if·(q·<·0) | ||
89 | ·81·{ | ||
90 | ·82·std::cout·<<·matrix·<<·std::endl; | ||
91 | ·83·//·Complex·eigenvalues·are·either·caused·by·non-symmetric·matrices·or·by | ||
92 | round-off·errors | ||
93 | ·84·DUNE_THROW(MathError,·"Complex·eigenvalue·detected·(which·this | ||
94 | implementation·cannot·handle)."); | ||
95 | ·85·} | ||
96 | ·86 | ||
97 | ·87·//·get·square·root | ||
98 | ·88·q·=·sqrt(q); | ||
99 | ·89 | ||
100 | ·90·//·store·eigenvalues·in·ascending·order | ||
101 | ·91·eigenvalues[0]·=·p·-·q; | ||
102 | ·92·eigenvalues[1]·=·p·+·q; | ||
103 | ·93·} | ||
104 | ·94 | ||
105 | ·95·/* | ||
106 | ·96·This·implementation·was·adapted·from·the·pseudo-code·(Python?) | ||
107 | implementation·found·on | ||
108 | ·97·http://en.wikipedia.org/wiki/Eigenvalue_algorithm·(retrieved·late·August | ||
109 | 2014). | ||
110 | ·98·Wikipedia·claims·to·have·taken·it·from | ||
111 | ·99·Smith,·Oliver·K.·(April·1961),·Eigenvalues·of·a·symmetric·3·×·3·matrix., | ||
112 | ·100·Communications·of·the·ACM·4·(4):·168,·doi:10.1145/355578.366316 | ||
113 | ·101·*/ | ||
114 | ·102·template·<typename·K> | ||
115 | ·103·static·K·eigenValues3dImpl(const·FieldMatrix<K,·3,·3>&·matrix, | ||
116 | ·104·FieldVector<K,·3>&·eigenvalues) | ||
117 | ·105·{ | ||
118 | ·106·using·std::sqrt; | ||
Max diff block lines reached; 2660/25396 bytes (10.47%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·lru.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 44 lines modified | Offset 6, 31 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | Classes·|·Namespaces | |
13 | 13 | lru.hh·File·Reference | |
14 | LRU·Cache·Container,·using·an·STL·like·interface.·More... | ||
14 | #include·< | 15 | #include·<list> |
15 | #include·< | 16 | #include·<utility> |
17 | #include·<map> | ||
18 | #include·<memory> | ||
16 | #include·<dune/common/std/type_traits.hh> | ||
17 | #include·<dune/common/fmatrix.hh> | ||
18 | #include·<dune/common/promotiontraits.hh> | ||
19 | #include·<dune/common/referencehelper.hh> | ||
20 | #include·<dune/common/dynmatrix.hh> | ||
21 | #include·<dune/common/ | 19 | #include·<dune/common/exceptions.hh> |
22 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | ||
22 | class· Dune::lru<_Key,_Tp,_Traits_> | ||
23 | ······LRU·Cache·Container.·More... | ||
24 | |||
23 | ·Namespaces | 25 | ·Namespaces |
24 | namespace· Dune | 26 | namespace· Dune |
25 | ··········Dune·namespace. | 27 | ··········Dune·namespace. |
26 | 28 | ||
29 | *****·Detailed·Description·***** | ||
30 | LRU·Cache·Container,·using·an·STL·like·interface. | ||
31 | ··Author | ||
32 | ······Christian·Engwer | ||
27 | ·Functions | ||
28 | template<class·Matrix·,·std::enable_if_t<·Impl::HasMemberFunctionTransposed< | ||
29 | Matrix·>::value,·int·>·=·0> | ||
30 | auto Dune::transpose·(const·Matrix·&matrix) | ||
31 | ····Return·the·transposed·of·the·given·matrix. | ||
32 | |||
33 | template<class·Matrix·,·std::enable_if_t<·not·Impl:: | ||
34 | HasMemberFunctionTransposed<·std::decay_t<·Matrix·>·>::value,·int·>·=·0> | ||
35 | auto Dune::transpose·(Matrix·&&matrix) | ||
36 | ····Create·a·wrapper·modelling·the·transposed·matrix. | ||
37 | |||
38 | template<class·Matrix·> | ||
39 | auto Dune::transpose·(const·std::reference_wrapper<·Matrix·>·&matrix) | ||
40 | ····Create·a·wrapper·modelling·the·transposed·matrix. | ||
41 | |||
42 | template<class·Matrix·> | ||
43 | auto Dune::transposedView·(const·Matrix·&matrix) | ||
44 | ····Create·a·view·modelling·the·transposed·matrix. | ||
45 | |||
46 | =============================================================================== | 33 | =============================================================================== |
47 | ·····Generated·by [doxygen]·1.9.8 | 34 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·lru.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 280 lines modified | Offset 7, 269 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | lru.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_ | 19 | ·5#ifndef·DUNE_COMMON_LRU_HH |
20 | ·6#define·DUNE_COMMON_ | 20 | ·6#define·DUNE_COMMON_LRU_HH |
21 | ·7 | 21 | ·7 |
22 | ·8#include·< | 22 | ·8#include·<list> |
23 | ·9#include·< | 23 | ·9#include·<utility> |
24 | ·10 | ||
25 | ·11#include·<dune/common/std/type_traits.hh> | ||
26 | ·1 | 24 | ·10#include·<map> |
25 | ·11#include·<memory> | ||
26 | ·12 | ||
27 | ·13#include·<dune/common/ | 27 | ·13#include·<dune/common/exceptions.hh> |
28 | ·14 | ||
28 | ·14#include·<dune/common/referencehelper.hh> | ||
29 | ·15#include·<dune/common/dynmatrix.hh> | ||
30 | ·16#include·<dune/common/matrixconcepts.hh> | ||
31 | ·17 | ||
32 | · | 29 | ·20namespace·Dune·{ |
33 | ·19 | ||
34 | ·20namespace·Impl·{ | ||
35 | ·21 | 30 | ·21 |
36 | ·22 | 31 | ·22·namespace·{ |
37 | ·23 | 32 | ·23 |
38 | ·24·template<class·M,·bool·=·IsStaticSizeMatrix<M>::value> | ||
39 | ·25·struct·TransposedDenseMatrixTraits | ||
40 | ·26·{ | ||
41 | ·27·using·type·=·Dune::FieldMatrix<typename_FieldTraits<M>::field_type,·M:: | ||
42 | 33 | ·24·/* | |
34 | ·25·hide·the·default·traits·in·an·empty·namespace | ||
35 | ·26·*/ | ||
36 | ·27·template·<typename·Key,·typename·Tp, | ||
37 | ·28·typename·Alloc·=·std::allocator<Tp>·> | ||
38 | ·29·struct·_lru_default_traits | ||
39 | ·30·{ | ||
40 | ·31·typedef·Key·key_type; | ||
41 | ·32·typedef·Alloc·allocator; | ||
42 | ·33·typedef·std::list<·std::pair<Key,·Tp>·>·list_type; | ||
43 | ·34·typedef·typename·list_type::iterator·iterator; | ||
44 | ·35·typedef·typename·std::less<key_type>·cmp; | ||
45 | ·36·typedef·std::map<·key_type,·iterator,·cmp, | ||
46 | ·37·typename·std::allocator_traits<allocator>::template·rebind_alloc<std:: | ||
47 | pair<const·key_type,·iterator>·>·>·map_type; | ||
43 | · | 48 | ·38·}; |
44 | ·29 | ||
45 | ·30·template<class·M> | ||
46 | ·31·struct·TransposedDenseMatrixTraits<M,·false> | ||
47 | ·32·{ | ||
48 | ·33·using·type·=·Dune::DynamicMatrix<typename_FieldTraits<M>::field_type>; | ||
49 | ·34·}; | ||
50 | ·35 | ||
51 | ·36·template<class·M> | ||
52 | ·37·using·TransposedDenseMatrixTraits_t·=·typename | ||
53 | TransposedDenseMatrixTraits<M>::type; | ||
54 | ·38 | ||
55 | ·39 | 49 | ·39 |
50 | ·40·}·//·end·empty·namespace | ||
51 | ·41 | ||
52 | ·49·template·<typename·Key,·typename·Tp, | ||
53 | ·50·typename·Traits·=·_lru_default_traits<Key,·Tp>·> | ||
54 | 51·class·lru | ||
55 | ·52·{ | ||
56 | ·53·typedef·typename·Traits::list_type·list_type; | ||
57 | ·54·typedef·typename·Traits::map_type·map_type; | ||
58 | ·55·typedef·typename·Traits::allocator·allocator; | ||
59 | ·56·typedef·typename·map_type::iterator·map_iterator; | ||
60 | ·57·typedef·typename·map_type::const_iterator·const_map_iterator; | ||
56 | ·40 | ||
57 | ·41·//·CRTP·mixin·class·to·provide·the·static·part·of·the·interface, | ||
58 | ·42·//·namely·enums·rows·and·cols. | ||
59 | ·43·template<class·WM,·bool·staticSize·=·IsStaticSizeMatrix<WM>::value> | ||
60 | ·44·class·TransposedMatrixWrapperMixin·{}; | ||
61 | ·45 | ||
62 | ·46·template<class·WM> | ||
63 | ·47·class·TransposedMatrixWrapperMixin<WM,·true> | ||
64 | ·48·{ | ||
65 | ·49·public: | ||
66 | ·50 | ||
67 | ·52·constexpr·static·int·rows·=·WM::cols; | ||
68 | ·54·constexpr·static·int·cols·=·WM::rows; | ||
69 | ·55·}; | ||
70 | ·56 | ||
71 | ·57 | ||
72 | ·58 | 61 | ·58 |
73 | ·59·template<class·M> | ||
74 | ·60·class·TransposedMatrixWrapper; | ||
75 | ·61 | ||
76 | ·62}·//·namespace·Impl | ||
77 | ·63 | ||
78 | ·64//·Specialization·of·FieldTraits·needs·to·be·in·namespace·Dune:: | ||
79 | ·65template<class·M> | ||
80 | ·66struct·FieldTraits<·Impl::TransposedMatrixWrapper<M>·> | ||
81 | ·67{ | ||
82 | ·68·using·field_type·=·typename·FieldTraits<ResolveRef_t<M>>::field_type; | ||
83 | ·69·using·real_type·=·typename·FieldTraits<ResolveRef_t<M>>::real_type; | ||
84 | ·70}; | ||
85 | ·71 | ||
86 | ·72namespace·Impl·{ | ||
87 | ·73 | ||
88 | ·74·//·Wrapper·representing·the·transposed·of·a·matrix. | ||
89 | ·75·//·Creating·the·wrapper·does·not·compute·anything | ||
90 | ·76·//·but·only·serves·for·tagging·the·wrapped·matrix | ||
91 | ·77·//·for·transposition.·This·class·will·store·M·by·value. | ||
92 | ·78·//·To·support·reference-semantic,·it·supports·using | ||
93 | ·79·//·M=std::reference_wrapper<OriginalMatrixType>. | ||
94 | ·80·template<class·M> | ||
95 | ·81·class·TransposedMatrixWrapper·: | ||
96 | ·82·public·TransposedMatrixWrapperMixin<ResolveRef_t<M>> | ||
97 | ·83·{ | ||
98 | ·84·constexpr·static·bool·hasStaticSize·=·IsStaticSizeMatrix<ResolveRef_t<M>>:: | ||
99 | value; | ||
100 | · | 62 | ·59·public: |
101 | 63 | 60·typedef·typename·Traits::key_type·key_type; | |
64 | 61·typedef·typename·allocator::value_type·value_type; | ||
65 | 62·using·pointer·=·typename·allocator::value_type*; | ||
Max diff block lines reached; 10182/14992 bytes (67.92%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·rangeutilities.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 6, 44 lines modified | Offset 6, 134 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
13 | path.hh·File·Reference | ||
14 | Common·»·Utilities·»·Filesystem_Paths | ||
15 | 12 | Classes·|·Namespaces·|·Functions·|·Variables | |
13 | rangeutilities.hh·File·Reference | ||
14 | Utilities·for·reduction·like·operations·on·ranges.·More... | ||
15 | #include·<dune/common/typetraits.hh> | ||
16 | #include·<algorithm> | ||
17 | #include·<utility> | ||
18 | #include·<type_traits> | ||
16 | #include·< | 19 | #include·<bitset> |
17 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
21 | ·Classes | ||
22 | ·class· Dune::IntegralRange<_T_> | ||
23 | ·······dynamic·integer·range·for·use·in·range-based·for·loops·More... | ||
24 | |||
25 | ·class· Dune::StaticIntegralRange<_T,_to,_from_> | ||
26 | ·······static·integer·range·for·use·in·range-based·for·loops·More... | ||
27 | |||
28 | struct· Dune::ValueTransformationTag | ||
29 | ·······Tag·to·enable·value·based·transformations·in·TransformedRangeView. | ||
30 | ·········More... | ||
31 | |||
32 | struct· Dune::IteratorTransformationTag | ||
33 | ·······Tag·to·enable·iterator·based·transformations·in·TransformedRangeView. | ||
34 | ·········More... | ||
35 | |||
36 | ·class· Dune::TransformedRangeView<_R,_F,_T_> | ||
37 | ·······A·range·transforming·the·values·of·another·range·on-the-fly.·More... | ||
38 | |||
18 | ·Namespaces | 39 | ·Namespaces |
19 | namespace· Dune | 40 | namespace· Dune |
20 | ··········Dune·namespace. | 41 | ··········Dune·namespace. |
21 | 42 | ||
22 | ·Functions | 43 | ·Functions |
23 | std::string Dune::concatPaths·(const·std::string·&base,·const·std::string·&p) | ||
24 | 44 | template<typename·T·,·typename·std::enable_if<·IsIterable<·T·>::value,·int·>:: | |
45 | type·=·0> | ||
46 | ····························T::value_type Dune::max_value·(const·T·&v) | ||
47 | ·········································compute·the·maximum·value·over·a | ||
48 | ···········································range | ||
25 | 49 | ||
26 | std::string Dune::processPath·(const·std::string·&p) | ||
27 | 50 | template<typename·T·,·typename·std::enable_if<!IsIterable<·T·>::value,·int·>:: | |
51 | type·=·0> | ||
52 | ································const·T·& Dune::max_value·(const·T·&v) | ||
28 | 53 | ||
29 | ·······bool Dune::pathIndicatesDirectory·(const·std::string·&p) | ||
30 | 54 | template<typename·T·,·typename·std::enable_if<·IsIterable<·T·>::value,·int·>:: | |
55 | type·=·0> | ||
56 | ····························T::value_type Dune::min_value·(const·T·&v) | ||
57 | ·········································compute·the·minimum·value·over·a | ||
58 | ···········································range | ||
31 | 59 | ||
32 | std::string Dune::prettyPath·(const·std::string·&p,·bool·isDirectory) | ||
33 | 60 | template<typename·T·,·typename·std::enable_if<!IsIterable<·T·>::value,·int·>:: | |
61 | type·=·0> | ||
62 | ································const·T·& Dune::min_value·(const·T·&v) | ||
34 | 63 | ||
35 | std::string Dune::prettyPath·(const·std::string·&p) | ||
36 | 64 | template<typename·T·,·typename·std::enable_if<·IsIterable<·T·>::value,·int·>:: | |
65 | type·=·0> | ||
66 | ·····································bool Dune::any_true·(const·T·&v) | ||
67 | ·········································similar·to·std::bitset<N>::any() | ||
68 | ···········································return·true,·if·any·entries·is·true | ||
37 | 69 | ||
38 | std::string Dune::relativePath·(const·std::string·&newbase,·const·std::string | ||
39 | ·············&p) | ||
40 | 70 | template<std::size_t·N> | |
71 | ·····································bool Dune::any_true·(const·std::bitset<·N | ||
72 | ···········································>·&b) | ||
73 | |||
74 | template<typename·T·,·typename·std::enable_if<·IsIterable<·T·>::value,·int·>:: | ||
75 | type·=·0> | ||
76 | ·····································bool Dune::all_true·(const·T·&v) | ||
77 | ·········································similar·to·std::bitset<N>::all() | ||
78 | ···········································return·true,·if·any·entries·is·true | ||
79 | |||
80 | template<std::size_t·N> | ||
81 | ·····································bool Dune::all_true·(const·std::bitset<·N | ||
82 | ···········································>·&b) | ||
83 | |||
84 | template<class·T·,·class·U·,·std::enable_if_t<·std::is_same<·std::decay_t<·T·>, | ||
85 | std::decay_t<·U·>·>::value,·int·>·=·0,·std::enable_if_t<·std::is_integral< | ||
86 | std::decay_t<·T·>·>::value,·int·>·=·0> | ||
87 | static·IntegralRange<·std::decay_t<·T·>·> Dune::range·(T·&&from,·U·&&to) | ||
88 | ···········································noexcept | ||
89 | ···········································free·standing·function·for·setting | ||
90 | ···········································up·a·range·based·for·loop·over·an | ||
91 | ···········································integer·range·for·(auto·i:·range | ||
92 | ·········································(0,10))·//·0,1,2,3,4,5,6,7,8,9·or | ||
93 | ···········································for·(auto·i:·range(-10,10))·//·-10,- | ||
94 | ···········································9,..,8,9·or·for·(auto·i:·range(10)) | ||
95 | ···········································//·0,1,2,3,4,5,6,7,8,9 | ||
96 | |||
97 | template<class·T·,·std::enable_if_t<·std::is_integral<·std::decay_t<·T·>·>:: | ||
98 | value,·int·>·=·0> | ||
99 | static·IntegralRange<·std::decay_t<·T·>·> Dune::range·(T·&&to)·noexcept | ||
100 | |||
101 | template<class·T·,·std::enable_if_t<·std::is_enum<·std::decay_t<·T·>·>::value, | ||
102 | int·>·=·0> | ||
103 | ···············static·IntegralRange<·std:: | ||
104 | ·underlying_type_t<·std::decay_t<·T·>·>·> Dune::range·(T·&&to)·noexcept | ||
105 | |||
106 | template<class·T·,·T·to> | ||
107 | ······static·StaticIntegralRange<·T,·to·> Dune::range·(std::integral_constant< | ||
108 | ···········································T,·to·>)·noexcept | ||
109 | |||
110 | template<class·R·,·class·F·> | ||
111 | ·····································auto Dune::transformedRangeView·(R | ||
112 | ···········································&&range,·const·F·&f) | ||
113 | ·········································Create·a·TransformedRangeView. | ||
114 | |||
115 | template<class·R·,·class·F·> | ||
116 | ·····································auto Dune::iteratorTransformedRangeView | ||
117 | ···········································(R·&&range,·const·F·&f) | ||
118 | ·········································Create·a·TransformedRangeView·using | ||
119 | ···········································an·iterator·transformation. | ||
120 | |||
121 | template<class·Range·> | ||
Max diff block lines reached; 338/6711 bytes (5.04%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·rangeutilities.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 68 lines modified | Offset 7, 883 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | rangeutilities.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_ | 19 | ·5#ifndef·DUNE_COMMON_RANGE_UTILITIES_HH |
20 | ·6#define·DUNE_COMMON_ | 20 | ·6#define·DUNE_COMMON_RANGE_UTILITIES_HH |
21 | ·7 | 21 | ·7 |
22 | ·8#include·<string> | ||
23 | · | 22 | ·8#include·<dune/common/typetraits.hh> |
23 | ·9#include·<algorithm> | ||
24 | ·10#include·<utility> | ||
25 | ·11#include·<type_traits> | ||
26 | ·12#include·<bitset> | ||
27 | ·13 | ||
24 | · | 28 | ·21namespace·Dune |
29 | ·22{ | ||
25 | ·23 | 30 | ·23 |
26 | ·51·std::string·concatPaths(const·std::string&·base,·const·std::string&·p); | ||
27 | ·52 | ||
28 | ·54 | ||
29 | · | 31 | ·34·template·<typename·T, |
32 | ·35·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
33 | ·36·typename·T::value_type | ||
34 | 37·max_value(const·T·&·v)·{ | ||
35 | ·38·using·std::max_element; | ||
36 | ·39·return·*max_element(v.begin(),·v.end()); | ||
37 | ·40·} | ||
38 | ·41 | ||
39 | ·42·template·<typename·T, | ||
40 | ·43·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
41 | 44·const·T·&·max_value(const·T·&·v)·{·return·v;·} | ||
42 | ·45 | ||
43 | ·51·template·<typename·T, | ||
44 | ·52·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
45 | ·53·typename·T::value_type | ||
46 | 54·min_value(const·T·&·v)·{ | ||
47 | ·55·using·std::min_element; | ||
48 | ·56·return·*min_element(v.begin(),·v.end()); | ||
49 | ·57·} | ||
50 | ·58 | ||
51 | ·59·template·<typename·T, | ||
52 | ·60·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
53 | 61·const·T·&·min_value(const·T·&·v)·{·return·v;·} | ||
54 | ·62 | ||
55 | ·68·template·<typename·T, | ||
56 | ·69·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
57 | 70·bool·any_true(const·T·&·v)·{ | ||
58 | ·71·bool·b·=·false; | ||
59 | ·72·for·(const·auto·&·e·:·v) | ||
60 | ·73·b·=·b·or·bool(e); | ||
61 | ·74·return·b; | ||
62 | ·75·} | ||
63 | ·76 | ||
64 | ·77·template·<typename·T, | ||
65 | ·78·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
66 | ·79·bool·any_true(const·T·&·v)·{·return·v;·} | ||
67 | ·80 | ||
68 | ·81·template<std::size_t·N> | ||
69 | 82·bool·any_true(const·std::bitset<N>·&·b) | ||
70 | ·83·{ | ||
71 | ·84·return·b.any(); | ||
72 | ·85·} | ||
73 | ·86 | ||
74 | ·92·template·<typename·T, | ||
75 | ·93·typename·std::enable_if<IsIterable<T>::value,·int>::type·=·0> | ||
76 | 94·bool·all_true(const·T·&·v)·{ | ||
77 | ·95·bool·b·=·true; | ||
78 | ·96·for·(const·auto·&·e·:·v) | ||
79 | ·97·b·=·b·and·bool(e); | ||
80 | ·98·return·b; | ||
30 | ·99 | 81 | ·99·} |
31 | ·10 | 82 | ·100 |
32 | ·10 | 83 | ·101·template·<typename·T, |
84 | ·102·typename·std::enable_if<!IsIterable<T>::value,·int>::type·=·0> | ||
85 | ·103·bool·all_true(const·T·&·v)·{·return·v;·} | ||
86 | ·104 | ||
87 | ·105·template<std::size_t·N> | ||
88 | 106·bool·all_true(const·std::bitset<N>·&·b) | ||
89 | ·107·{ | ||
90 | ·108·return·b.all(); | ||
91 | ·109·} | ||
33 | ·110 | 92 | ·110 |
93 | ·111 | ||
34 | ·112 | 94 | ·112 |
35 | ·1 | 95 | ·113·namespace·Impl |
96 | ·114·{ | ||
36 | ·1 | 97 | ·115 |
98 | ·116·template·<class·T> | ||
99 | ·117·class·IntegralRangeIterator | ||
100 | ·118·{ | ||
101 | ·119·public: | ||
102 | ·120·typedef·std::random_access_iterator_tag·iterator_category; | ||
103 | ·121·typedef·T·value_type; | ||
104 | ·122·typedef·std::make_signed_t<T>·difference_type; | ||
105 | ·123·typedef·const·T·*pointer; | ||
106 | ·124·typedef·T·reference; | ||
107 | ·125 | ||
108 | ·126·constexpr·IntegralRangeIterator()·noexcept·:·value_(0)·{} | ||
109 | ·127·constexpr·explicit·IntegralRangeIterator(value_type·value)·noexcept·: | ||
110 | value_(value)·{} | ||
111 | ·128 | ||
112 | ·129·pointer·operator->()·const·noexcept·{·return·&value_;·} | ||
113 | ·130·constexpr·reference·operator*()·const·noexcept·{·return·value_;·} | ||
114 | ·131 | ||
115 | ·132·constexpr·reference·operator[](·difference_type·n·)·const·noexcept | ||
116 | {·return·(value_·+·n);·} | ||
117 | ·133 | ||
118 | ·134·constexpr·bool·operator==(const·IntegralRangeIterator·&·other)·const | ||
119 | noexcept·{·return·(value_·==·other.value_);·} | ||
120 | ·135·constexpr·bool·operator!=(const·IntegralRangeIterator·&·other)·const | ||
121 | noexcept·{·return·(value_·!=·other.value_);·} | ||
122 | ·136 | ||
123 | ·137·constexpr·bool·operator<(const·IntegralRangeIterator·&·other)·const | ||
124 | noexcept·{·return·(value_·<=·other.value_);·} | ||
125 | ·138·constexpr·bool·operator<=(const·IntegralRangeIterator·&·other)·const | ||
126 | noexcept·{·return·(value_·<=·other.value_);·} | ||
127 | ·139·constexpr·bool·operator>(const·IntegralRangeIterator·&·other)·const | ||
Max diff block lines reached; 25215/30673 bytes (82.21%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·float_cmp.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 17 lines modified | Offset 6, 83 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces | ||
13 | ios_state.cc·File·Reference | ||
14 | 12 | Classes·|·Namespaces·|·Enumerations·|·Functions | |
13 | float_cmp.hh·File·Reference | ||
14 | Various·ways·to·compare·floating-point·numbers.·More... | ||
15 | #include·"float_cmp.cc" | ||
16 | Go_to_the_source_code_of_this_file. | ||
17 | ·Classes | ||
18 | struct· Dune::FloatCmp::DefaultEpsilon<_T,_style_> | ||
19 | ·······mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon | ||
20 | ·········More... | ||
21 | |||
22 | ·class· Dune::FloatCmpOps<_T,_cstyle_,_rstyle__> | ||
23 | ·······Class·encapsulating·a·default·epsilon.·More... | ||
24 | |||
15 | ·Namespaces | 25 | ·Namespaces |
16 | namespace· Dune | 26 | namespace· Dune |
17 | ··········Dune·namespace. | 27 | ··········Dune·namespace. |
18 | 28 | ||
29 | namespace· Dune::FloatCmp | ||
30 | |||
31 | ·Enumerations | ||
32 | enum·Dune::FloatCmp::CmpStyle·{·Dune::FloatCmp::relativeWeak·,·Dune::FloatCmp:: | ||
33 | ··· relativeStrong·,·Dune::FloatCmp::absolute·,·Dune::FloatCmp::defaultCmpStyle·= | ||
34 | ·····relativeWeak·} | ||
35 | |||
36 | enum·Dune::FloatCmp::RoundingStyle·{ | ||
37 | ··· Dune::FloatCmp::towardZero·,·Dune::FloatCmp::towardInf·,·Dune::FloatCmp:: | ||
38 | ·····downward·,·Dune::FloatCmp::upward·, | ||
39 | ····· Dune::FloatCmp::defaultRoundingStyle·=·towardZero | ||
40 | ·····} | ||
41 | |||
42 | ·Functions | ||
43 | template<class·T·,·CmpStyle·style> | ||
44 | bool Dune::FloatCmp::eq·(const·T·&first,·const·T·&second,·typename | ||
45 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
46 | ····test·for·equality·using·epsilon | ||
47 | |||
48 | template<class·T·,·CmpStyle·style> | ||
49 | bool Dune::FloatCmp::ne·(const·T·&first,·const·T·&second,·typename | ||
50 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
51 | ····test·for·inequality·using·epsilon | ||
52 | |||
53 | template<class·T·,·CmpStyle·style> | ||
54 | bool Dune::FloatCmp::gt·(const·T·&first,·const·T·&second,·typename | ||
55 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
56 | ····test·if·first·greater·than·second | ||
57 | |||
58 | template<class·T·,·CmpStyle·style> | ||
59 | bool Dune::FloatCmp::lt·(const·T·&first,·const·T·&second,·typename | ||
60 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
61 | ····test·if·first·lesser·than·second | ||
62 | |||
63 | template<class·T·,·CmpStyle·style> | ||
64 | bool Dune::FloatCmp::ge·(const·T·&first,·const·T·&second,·typename | ||
65 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
66 | ····test·if·first·greater·or·equal·second | ||
67 | |||
68 | template<class·T·,·CmpStyle·style> | ||
69 | bool Dune::FloatCmp::le·(const·T·&first,·const·T·&second,·typename | ||
70 | ······EpsilonType<·T·>::Type·epsilon=DefaultEpsilon<·T,·style·>::value()) | ||
71 | ····test·if·first·lesser·or·equal·second | ||
72 | |||
73 | template<class·I·,·class·T·,·CmpStyle·cstyle,·RoundingStyle·rstyle> | ||
74 | ···I Dune::FloatCmp::round·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
75 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
76 | ····round·using·epsilon | ||
77 | |||
78 | template<class·I·,·class·T·,·CmpStyle·cstyle,·RoundingStyle·rstyle> | ||
79 | ···I Dune::FloatCmp::trunc·(const·T·&val,·typename·EpsilonType<·T·>::Type | ||
80 | ······epsilon=DefaultEpsilon<·T,·cstyle·>::value()) | ||
81 | ····truncate·using·epsilon | ||
82 | |||
83 | *****·Detailed·Description·***** | ||
84 | Various·ways·to·compare·floating-point·numbers. | ||
19 | =============================================================================== | 85 | =============================================================================== |
20 | ·····Generated·by [doxygen]·1.9.8 | 86 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·fmatrix.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 37 lines modified | Offset 6, 119 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | visibility.hh·File·Reference | ||
14 | 12 | Classes·|·Namespaces·|·Functions | |
13 | fmatrix.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and | ||
16 | compile-time·given·number·of·rows·and·columns.·More... | ||
17 | #include·<cmath> | ||
18 | #include·<cstddef> | ||
19 | #include·<iostream> | ||
20 | #include·<algorithm> | ||
21 | #include·<initializer_list> | ||
22 | #include·<dune/common/boundschecking.hh> | ||
23 | #include·<dune/common/exceptions.hh> | ||
24 | #include·<dune/common/fvector.hh> | ||
25 | #include·<dune/common/densematrix.hh> | ||
26 | #include·<dune/common/precision.hh> | ||
27 | #include·<dune/common/promotiontraits.hh> | ||
28 | #include·<dune/common/typetraits.hh> | ||
29 | #include·<dune/common/matrixconcepts.hh> | ||
30 | #include·"fmatrixev.hh" | ||
15 | Go_to_the_source_code_of_this_file. | 31 | Go_to_the_source_code_of_this_file. |
32 | ·Classes | ||
33 | struct· Dune::DenseMatVecTraits<_FieldMatrix<_K,_ROWS,_COLS_>_> | ||
16 | ·Macros | ||
17 | #define DUNE_EXPORT implementation_defined | ||
18 | ·······Export·a·symbol·as·part·of·the·public·ABI. | ||
19 | 34 | ||
20 | #define DUNE_PRIVATE implementation_defined | ||
21 | 35 | struct· Dune::FieldTraits<_FieldMatrix<_K,_ROWS,_COLS_>_> | |
36 | |||
37 | ·class· Dune::FieldMatrix<_K,_ROWS,_COLS_> | ||
38 | ·······A·dense·n·x·m·matrix.·More... | ||
39 | |||
40 | ·Namespaces | ||
41 | namespace· Dune | ||
42 | ··········Dune·namespace. | ||
43 | |||
44 | namespace· Dune::FMatrixHelp | ||
45 | |||
46 | ·Functions | ||
47 | template<typename·K·> | ||
48 | ·····················static·K Dune::FMatrixHelp::invertMatrix·(const | ||
49 | ·······························FieldMatrix<·K,·1,·1·>·&matrix,·FieldMatrix<·K, | ||
50 | ·······························1,·1·>·&inverse) | ||
51 | ·····························invert·scalar·without·changing·the·original | ||
52 | ·······························matrix | ||
53 | |||
54 | template<typename·K·> | ||
55 | ·····················static·K Dune::FMatrixHelp::invertMatrix_retTransposed | ||
56 | ·······························(const·FieldMatrix<·K,·1,·1·>·&matrix, | ||
57 | ·······························FieldMatrix<·K,·1,·1·>·&inverse) | ||
58 | ·····························invert·scalar·without·changing·the·original | ||
59 | ·······························matrix | ||
60 | |||
61 | template<typename·K·> | ||
62 | ·····················static·K Dune::FMatrixHelp::invertMatrix·(const | ||
63 | ·······························FieldMatrix<·K,·2,·2·>·&matrix,·FieldMatrix<·K, | ||
64 | ·······························2,·2·>·&inverse) | ||
65 | ·····························invert·2x2·Matrix·without·changing·the·original | ||
66 | ·······························matrix | ||
67 | |||
68 | template<typename·K·> | ||
69 | ·····················static·K Dune::FMatrixHelp::invertMatrix_retTransposed | ||
70 | ·······························(const·FieldMatrix<·K,·2,·2·>·&matrix, | ||
71 | ·······························FieldMatrix<·K,·2,·2·>·&inverse) | ||
72 | |||
73 | template<typename·K·> | ||
74 | ·····················static·K Dune::FMatrixHelp::invertMatrix·(const | ||
75 | ·······························FieldMatrix<·K,·3,·3·>·&matrix,·FieldMatrix<·K, | ||
76 | ·······························3,·3·>·&inverse) | ||
77 | ·····························invert·3x3·Matrix·without·changing·the·original | ||
78 | ·······························matrix | ||
79 | |||
80 | template<typename·K·> | ||
81 | ·····················static·K Dune::FMatrixHelp::invertMatrix_retTransposed | ||
82 | ·······························(const·FieldMatrix<·K,·3,·3·>·&matrix, | ||
83 | ·······························FieldMatrix<·K,·3,·3·>·&inverse) | ||
84 | ·····························invert·3x3·Matrix·without·changing·the·original | ||
85 | ·······························matrix | ||
86 | |||
87 | template<class·K·,·int·m,·int·n,·int·p> | ||
88 | ··················static·void Dune::FMatrixHelp::multMatrix·(const | ||
89 | ·······························FieldMatrix<·K,·m,·n·>·&A,·const·FieldMatrix<·K, | ||
90 | ·······························n,·p·>·&B,·FieldMatrix<·K,·m,·p·>·&ret) | ||
91 | ·····························calculates·ret·=·A·*·B | ||
92 | |||
93 | template<typename·K·,·int·rows,·int·cols> | ||
94 | ··················static·void Dune::FMatrixHelp::multTransposedMatrix·(const | ||
95 | ·······························FieldMatrix<·K,·rows,·cols·>·&matrix, | ||
96 | ·······························FieldMatrix<·K,·cols,·cols·>·&ret) | ||
97 | ·····························calculates·ret=·A_t*A | ||
98 | |||
99 | template<typename·K·,·int·rows,·int·cols> | ||
100 | ··················static·void Dune::FMatrixHelp::multAssignTransposed·(const | ||
101 | ·······························FieldMatrix<·K,·rows,·cols·>·&matrix,·const | ||
102 | ·······························FieldVector<·K,·rows·>·&x,·FieldVector<·K,·cols | ||
103 | ·······························>·&ret) | ||
104 | ·····························calculates·ret·=·matrix^T·*·x | ||
105 | |||
106 | template<typename·K·,·int·rows,·int·cols> | ||
107 | static·FieldVector<·K,·rows·> Dune::FMatrixHelp::mult·(const·FieldMatrix<·K, | ||
108 | ·······························rows,·cols·>·&matrix,·const·FieldVector<·K,·cols | ||
109 | ·······························>·&x) | ||
110 | ·····························calculates·ret·=·matrix·*·x | ||
111 | |||
112 | template<typename·K·,·int·rows,·int·cols> | ||
113 | static·FieldVector<·K,·cols·> Dune::FMatrixHelp::multTransposed·(const | ||
114 | ·······························FieldMatrix<·K,·rows,·cols·>·&matrix,·const | ||
115 | ·······························FieldVector<·K,·rows·>·&x) | ||
116 | ·····························calculates·ret·=·matrix^T·*·x | ||
22 | 117 | ||
23 | *****·Detailed·Description·***** | 118 | *****·Detailed·Description·***** |
119 | Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and | ||
120 | compile-time·given·number·of·rows·and·columns. | ||
24 | Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level. | ||
25 | *****·Macro·Definition·Documentation·***** | ||
26 | *****·◆ DUNE_EXPORT·***** | ||
27 | #define·DUNE_EXPORT implementation_defined | ||
28 | Export·a·symbol·as·part·of·the·public·ABI. | ||
Max diff block lines reached; 116/6222 bytes (1.86%) of diff not shown. |
Offset 22, 496 lines modified | Offset 22, 10431 lines modified | ||
00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9 | 00000150:·656e·743d·2244·6f78·7967·656e·2031·2e39··ent="Doxygen·1.9 | ||
00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name | 00000160:·2e38·222f·3e0a·3c6d·6574·6120·6e61·6d65··.8"/>.<meta·name | ||
00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont | 00000170:·3d22·7669·6577·706f·7274·2220·636f·6e74··="viewport"·cont | ||
00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic | 00000180:·656e·743d·2277·6964·7468·3d64·6576·6963··ent="width=devic | ||
00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial | 00000190:·652d·7769·6474·682c·2069·6e69·7469·616c··e-width,·initial | ||
000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit | 000001a0:·2d73·6361·6c65·3d31·222f·3e0a·3c74·6974··-scale=1"/>.<tit | Diff chunk too large, falling back to line-by-line diff (10424 lines added, 489 lines removed) | |
000001b0:·6c65·3e64·756e·652d·636f·6d6d·6f6e·3a20··le>dune-common:· | 000001b0:·6c65·3e64·756e·652d·636f·6d6d·6f6e·3a20··le>dune-common:· | ||
000001c0:· | 000001c0:·666d·6174·7269·782e·6868·2053·6f75·7263··fmatrix.hh·Sourc | ||
000001d0:· | 000001d0:·6520·4669·6c65·3c2f·7469·746c·653e·0a3c··e·File</title>.< | ||
000001e0:· | 000001e0:·6c69·6e6b·2068·7265·663d·2274·6162·732e··link·href="tabs. | ||
000001f0:·6 | 000001f0:·6373·7322·2072·656c·3d22·7374·796c·6573··css"·rel="styles | ||
00000200:·6 | 00000200:·6865·6574·2220·7479·7065·3d22·7465·7874··heet"·type="text | ||
00000210:· | 00000210:·2f63·7373·222f·3e0a·3c73·6372·6970·7420··/css"/>.<script· | ||
00000220:·7 | 00000220:·7479·7065·3d22·7465·7874·2f6a·6176·6173··type="text/javas | ||
00000230:· | 00000230:·6372·6970·7422·2073·7263·3d22·6a71·7565··cript"·src="jque | ||
00000240:·7 | 00000240:·7279·2e6a·7322·3e3c·2f73·6372·6970·743e··ry.js"></script> | ||
00000250:· | 00000250:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t | ||
00000260:· | 00000260:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"· | ||
00000270:·7 | 00000270:·7372·633d·2264·796e·7365·6374·696f·6e73··src="dynsections | ||
00000280:· | 00000280:·2e6a·7322·3e3c·2f73·6372·6970·743e·0a3c··.js"></script>.< | ||
00000290:· | 00000290:·6c69·6e6b·2068·7265·663d·2273·6561·7263··link·href="searc | ||
000002a0:·6 | 000002a0:·682f·7365·6172·6368·2e63·7373·2220·7265··h/search.css"·re | ||
000002b0:· | 000002b0:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t | ||
000002c0:· | 000002c0:·7970·653d·2274·6578·742f·6373·7322·2f3e··ype="text/css"/> | ||
000002d0:· | 000002d0:·0a3c·7363·7269·7074·2074·7970·653d·2274··.<script·type="t | ||
000002e0:· | 000002e0:·6578·742f·6a61·7661·7363·7269·7074·2220··ext/javascript"· | ||
000002f0:·7 | 000002f0:·7372·633d·2273·6561·7263·682f·7365·6172··src="search/sear | ||
00000300:·6 | 00000300:·6368·6461·7461·2e6a·7322·3e3c·2f73·6372··chdata.js"></scr | ||
00000310:· | 00000310:·6970·743e·0a3c·7363·7269·7074·2074·7970··ipt>.<script·typ | ||
00000320:· | 00000320:·653d·2274·6578·742f·6a61·7661·7363·7269··e="text/javascri | ||
00000330:· | 00000330:·7074·2220·7372·633d·2273·6561·7263·682f··pt"·src="search/ | ||
00000340:· | 00000340:·7365·6172·6368·2e6a·7322·3e3c·2f73·6372··search.js"></scr | ||
00000350:· | 00000350:·6970·743e·0a3c·6c69·6e6b·2068·7265·663d··ipt>.<link·href= | ||
00000360:· | 00000360:·2264·6f78·7967·656e·2e63·7373·2220·7265··"doxygen.css"·re | ||
00000370:· | 00000370:·6c3d·2273·7479·6c65·7368·6565·7422·2074··l="stylesheet"·t | ||
00000380:· | 00000380:·7970·653d·2274·6578·742f·6373·7322·202f··ype="text/css"·/ | ||
00000390:· | 00000390:·3e0a·3c2f·6865·6164·3e0a·3c62·6f64·793e··>.</head>.<body> | ||
000003a0:· | 000003a0:·0a3c·6469·7620·6964·3d22·746f·7022·3e3c··.<div·id="top">< | ||
000003b0:·2 | 000003b0:·212d·2d20·646f·206e·6f74·2072·656d·6f76··!--·do·not·remov | ||
000003c0:·6 | 000003c0:·6520·7468·6973·2064·6976·2c20·6974·2069··e·this·div,·it·i | ||
000003d0:·7 | 000003d0:·7320·636c·6f73·6564·2062·7920·646f·7879··s·closed·by·doxy | ||
000003e0:·6 | 000003e0:·6765·6e21·202d·2d3e·0a3c·6469·7620·6964··gen!·-->.<div·id | ||
000003f0:· | 000003f0:·3d22·7469·746c·6561·7265·6122·3e0a·3c74··="titlearea">.<t | ||
00000400:· | 00000400:·6162·6c65·2063·656c·6c73·7061·6369·6e67··able·cellspacing | ||
00000410:· | 00000410:·3d22·3022·2063·656c·6c70·6164·6469·6e67··="0"·cellpadding | ||
00000420:· | 00000420:·3d22·3022·3e0a·203c·7462·6f64·793e·0a20··="0">.·<tbody>.· | ||
00000430:·3 | 00000430:·3c74·7220·6964·3d22·7072·6f6a·6563·7472··<tr·id="projectr | ||
00000440:·6 | 00000440:·6f77·223e·0a20·203c·7464·2069·643d·2270··ow">.··<td·id="p | ||
00000450:· | 00000450:·726f·6a65·6374·616c·6967·6e22·3e0a·2020··rojectalign">.·· | ||
00000460:· | 00000460:·203c·6469·7620·6964·3d22·7072·6f6a·6563···<div·id="projec | ||
00000470:· | 00000470:·746e·616d·6522·3e64·756e·652d·636f·6d6d··tname">dune-comm | ||
00000480:·6f6 | 00000480:·6f6e·3c73·7061·6e20·6964·3d22·7072·6f6a··on<span·id="proj | ||
00000490:· | 00000490:·6563·746e·756d·6265·7222·3e26·2331·3630··ectnumber">  | ||
000004a0:·3 | 000004a0:·3b32·2e39·2e30·3c2f·7370·616e·3e0a·2020··;2.9.0</span>.·· | ||
000004b0:· | 000004b0:·203c·2f64·6976·3e0a·2020·3c2f·7464·3e0a···</div>.··</td>. | ||
000004c0:· | 000004c0:·203c·2f74·723e·0a20·3c2f·7462·6f64·793e···</tr>.·</tbody> | ||
000004d0:· | 000004d0:·0a3c·2f74·6162·6c65·3e0a·3c2f·6469·763e··.</table>.</div> | ||
000004e0:· | 000004e0:·0a3c·212d·2d20·656e·6420·6865·6164·6572··.<!--·end·header | ||
000004f0:· | 000004f0:·2070·6172·7420·2d2d·3e0a·3c21·2d2d·2047···part·-->.<!--·G | ||
00000500:· | 00000500:·656e·6572·6174·6564·2062·7920·446f·7879··enerated·by·Doxy | ||
00000510:·6 | 00000510:·6765·6e20·312e·392e·3820·2d2d·3e0a·3c73··gen·1.9.8·-->.<s | ||
00000520:· | 00000520:·6372·6970·7420·7479·7065·3d22·7465·7874··cript·type="text | ||
00000530:· | 00000530:·2f6a·6176·6173·6372·6970·7422·3e0a·2f2a··/javascript">./* | ||
00000540:· | 00000540:·2040·6c69·6365·6e73·6520·6d61·676e·6574···@license·magnet | ||
00000550:· | 00000550:·3a3f·7874·3d75·726e·3a62·7469·683a·6433··:?xt=urn:btih:d3 | ||
00000560:· | 00000560:·6439·6139·6136·3539·3535·3231·6639·3636··d9a9a6595521f966 | ||
00000570:·3 | 00000570:·3661·3565·3934·6363·3833·3064·6162·3833··6a5e94cc830dab83 | ||
00000580:·623 | 00000580:·6236·3536·3939·2661·6d70·3b64·6e3d·6578··b65699&dn=ex | ||
00000590:· | 00000590:·7061·742e·7478·7420·4d49·5420·2a2f·0a76··pat.txt·MIT·*/.v | ||
000005a0:· | 000005a0:·6172·2073·6561·7263·6842·6f78·203d·206e··ar·searchBox·=·n | ||
000005b0:· | 000005b0:·6577·2053·6561·7263·6842·6f78·2822·7365··ew·SearchBox("se | ||
000005c0:· | 000005c0:·6172·6368·426f·7822·2c20·2273·6561·7263··archBox",·"searc | ||
000005d0:·6 | 000005d0:·682f·222c·272e·6874·6d6c·2729·3b0a·2f2a··h/",'.html');./* | ||
000005e0:· | 000005e0:·2040·6c69·6365·6e73·652d·656e·6420·2a2f···@license-end·*/ | ||
000005f0:· | 000005f0:·0a3c·2f73·6372·6970·743e·0a3c·7363·7269··.</script>.<scri | ||
00000600:· | 00000600:·7074·2074·7970·653d·2274·6578·742f·6a61··pt·type="text/ja | ||
00000610:· | 00000610:·7661·7363·7269·7074·2220·7372·633d·226d··vascript"·src="m | ||
00000620:· | 00000620:·656e·7564·6174·612e·6a73·223e·3c2f·7363··enudata.js"></sc | ||
00000630:· | 00000630:·7269·7074·3e0a·3c73·6372·6970·7420·7479··ript>.<script·ty | ||
00000640:· | 00000640:·7065·3d22·7465·7874·2f6a·6176·6173·6372··pe="text/javascr | ||
00000650:· | 00000650:·6970·7422·2073·7263·3d22·6d65·6e75·2e6a··ipt"·src="menu.j | ||
00000660:·7 | 00000660:·7322·3e3c·2f73·6372·6970·743e·0a3c·7363··s"></script>.<sc | ||
00000670:· | 00000670:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ | ||
00000680:· | 00000680:·6a61·7661·7363·7269·7074·223e·0a2f·2a20··javascript">./*· | ||
00000690:· | 00000690:·406c·6963·656e·7365·206d·6167·6e65·743a··@license·magnet: | ||
000006a0:· | 000006a0:·3f78·743d·7572·6e3a·6274·6968·3a64·3364··?xt=urn:btih:d3d | ||
000006b0:· | 000006b0:·3961·3961·3635·3935·3532·3166·3936·3636··9a9a6595521f9666 | ||
000006c0:· | 000006c0:·6135·6539·3463·6338·3330·6461·6238·3362··a5e94cc830dab83b | ||
000006d0:·3 | 000006d0:·3635·3639·3926·616d·703b·646e·3d65·7870··65699&dn=exp | ||
000006e0:·6 | 000006e0:·6174·2e74·7874·204d·4954·202a·2f0a·2428··at.txt·MIT·*/.$( | ||
000006f0:· | 000006f0:·6675·6e63·7469·6f6e·2829·207b·0a20·2069··function()·{.··i | ||
00000700:· | 00000700:·6e69·744d·656e·7528·2727·2c74·7275·652c··nitMenu('',true, | ||
00000710:· | 00000710:·6661·6c73·652c·2773·6561·7263·682e·7068··false,'search.ph | ||
00000720:· | 00000720:·7027·2c27·5365·6172·6368·2729·3b0a·2020··p','Search');.·· | ||
00000730:· | 00000730:·2428·646f·6375·6d65·6e74·292e·7265·6164··$(document).read | ||
00000740:· | 00000740:·7928·6675·6e63·7469·6f6e·2829·207b·2069··y(function()·{·i | ||
00000750:· | 00000750:·6e69·745f·7365·6172·6368·2829·3b20·7d29··nit_search();·}) | ||
00000760:· | 00000760:·3b0a·7d29·3b0a·2f2a·2040·6c69·6365·6e73··;.});./*·@licens | ||
00000770:·65 | 00000770:·652d·656e·6420·2a2f·0a3c·2f73·6372·6970··e-end·*/.</scrip | ||
00000780:·7 | 00000780:·743e·0a3c·6469·7620·6964·3d22·6d61·696e··t>.<div·id="main | ||
00000790:· | 00000790:·2d6e·6176·223e·3c2f·6469·763e·0a3c·7363··-nav"></div>.<sc | ||
000007a0:· | 000007a0:·7269·7074·2074·7970·653d·2274·6578·742f··ript·type="text/ | ||
000007b0:· | 000007b0:·6a61·7661·7363·7269·7074·223e·0a2f·2a20··javascript">./*· | ||
000007c0:· | 000007c0:·406c·6963·656e·7365·206d·6167·6e65·743a··@license·magnet: | ||
000007d0:· | 000007d0:·3f78·743d·7572·6e3a·6274·6968·3a64·3364··?xt=urn:btih:d3d | ||
000007e0:· | 000007e0:·3961·3961·3635·3935·3532·3166·3936·3636··9a9a6595521f9666 | ||
000007f0:· | 000007f0:·6135·6539·3463·6338·3330·6461·6238·3362··a5e94cc830dab83b | ||
00000800:·3 | 00000800:·3635·3639·3926·616d·703b·646e·3d65·7870··65699&dn=exp | ||
00000810:·6 | 00000810:·6174·2e74·7874·204d·4954·202a·2f0a·2428··at.txt·MIT·*/.$( | ||
00000820:· | 00000820:·646f·6375·6d65·6e74·292e·7265·6164·7928··document).ready( | ||
00000830:·6 | 00000830:·6675·6e63·7469·6f6e·2829·207b·2069·6e69··function()·{·ini | ||
00000840:· | 00000840:·745f·636f·6465·666f·6c64·2830·293b·207d··t_codefold(0);·} | ||
00000850:· | 00000850:·293b·0a2f·2a20·406c·6963·656e·7365·2d65··);./*·@license-e | ||
00000860:·6 | 00000860:·6e64·202a·2f0a·3c2f·7363·7269·7074·3e0a··nd·*/.</script>. | ||
00000870:· | 00000870:·3c21·2d2d·2077·696e·646f·7720·7368·6f77··<!--·window·show | ||
00000880:·6 | 00000880:·696e·6720·7468·6520·6669·6c74·6572·206f··ing·the·filter·o | ||
00000890:·7 | 00000890:·7074·696f·6e73·202d·2d3e·0a3c·6469·7620··ptions·-->.<div· | ||
000008a0:·69 | 000008a0:·6964·3d22·4d53·6561·7263·6853·656c·6563··id="MSearchSelec | ||
000008b0:· | 000008b0:·7457·696e·646f·7722·0a20·2020·2020·6f6e··tWindow".·····on | ||
000008c0:· | 000008c0:·6d6f·7573·656f·7665·723d·2272·6574·7572··mouseover="retur | ||
000008d0:· | 000008d0:·6e20·7365·6172·6368·426f·782e·4f6e·5365··n·searchBox.OnSe | ||
000008e0:·6 | 000008e0:·6172·6368·5365·6c65·6374·5368·6f77·2829··archSelectShow() | ||
000008f0:· | 000008f0:·220a·2020·2020·206f·6e6d·6f75·7365·6f75··".·····onmouseou | ||
00000900:· | 00000900:·743d·2272·6574·7572·6e20·7365·6172·6368··t="return·search | ||
00000910:· | 00000910:·426f·782e·4f6e·5365·6172·6368·5365·6c65··Box.OnSearchSele | ||
00000920:·6 | 00000920:·6374·4869·6465·2829·220a·2020·2020·206f··ctHide()".·····o | ||
Max diff block lines reached; -1/753487 bytes (-0.00%) of diff not shown. |
Offset 7, 46 lines modified | Offset 7, 1064 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | fmatrix.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_VISIBILITY_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_FMATRIX_HH |
20 | ·6#define·DUNE_FMATRIX_HH | ||
21 | ·7 | 21 | ·7 |
22 | · | 22 | ·8#include·<cmath> |
23 | ·9#include·<cstddef> | ||
24 | ·10#include·<iostream> | ||
25 | ·11#include·<algorithm> | ||
26 | ·12#include·<initializer_list> | Diff chunk too large, falling back to line-by-line diff (1038 lines added, 24 lines removed) | |
23 | ·13 | 27 | ·13 |
24 | ·1 | 28 | ·14#include·<dune/common/boundschecking.hh> |
25 | 29 | ·15#include·<dune/common/exceptions.hh> | |
26 | · | 30 | ·16#include·<dune/common/fvector.hh> |
27 | · | 31 | ·17#include·<dune/common/densematrix.hh> |
28 | 32 | ·18#include·<dune/common/precision.hh> | |
29 | · | 33 | ·19#include·<dune/common/promotiontraits.hh> |
30 | · | 34 | ·20#include·<dune/common/typetraits.hh> |
31 | · | 35 | ·21#include·<dune/common/matrixconcepts.hh> |
32 | · | 36 | ·22 |
33 | · | 37 | ·23namespace·Dune |
34 | 38 | ·24{ | |
35 | · | 39 | ·25 |
36 | · | 40 | ·26·namespace·Impl |
37 | · | 41 | ·27·{ |
38 | · | 42 | ·28 |
39 | · | 43 | ·29·template<class·M> |
40 | 44 | ·30·class·ColumnVectorView | |
41 | ·3 | 45 | ·31·{ |
42 | · | 46 | ·32·public: |
43 | · | 47 | ·33 |
44 | ·4 | 48 | ·34·using·value_type·=·typename·M::value_type; |
45 | · | 49 | ·35·using·size_type·=·typename·M::size_type; |
46 | · | 50 | ·36 |
47 | · | 51 | ·37·constexpr·ColumnVectorView(M&·matrix,·size_type·col)·: |
52 | ·38·matrix_(matrix), | ||
53 | ·39·col_(col) | ||
54 | ·40·{} | ||
55 | ·41 | ||
56 | ·42·constexpr·size_type·N·()·const·{ | ||
57 | ·43·return·matrix_.N(); | ||
58 | ·44·} | ||
59 | ·45 | ||
60 | ·46·template<class·M_·=·M, | ||
61 | ·47·std::enable_if_t<std::is_same_v<M_,M>·and·not·std::is_const_v<M_>,·int>·= | ||
62 | 0> | ||
63 | ·48·constexpr·value_type&·operator[]·(size_type·row)·{ | ||
64 | ·49·return·matrix_[row][col_]; | ||
65 | ·50·} | ||
66 | ·51 | ||
67 | ·52·constexpr·const·value_type&·operator[]·(size_type·row)·const·{ | ||
68 | ·53·return·matrix_[row][col_]; | ||
69 | ·54·} | ||
70 | ·55 | ||
71 | ·56·protected: | ||
72 | ·57·M&·matrix_; | ||
73 | ·58·const·size_type·col_; | ||
74 | ·59·}; | ||
75 | ·60 | ||
76 | ·61·} | ||
77 | ·62 | ||
78 | ·63·template<typename·M> | ||
79 | ·64·struct·FieldTraits<·Impl::ColumnVectorView<M>·> | ||
80 | ·65·{ | ||
81 | ·66·using·field_type·=·typename·FieldTraits<M>::field_type; | ||
82 | ·67·using·real_type·=·typename·FieldTraits<M>::real_type; | ||
83 | ·68·}; | ||
84 | ·69 | ||
85 | ·81·template<·class·K,·int·ROWS,·int·COLS·=·ROWS·>·class·FieldMatrix; | ||
86 | ·82 | ||
87 | ·83 | ||
88 | ·84·template<·class·K,·int·ROWS,·int·COLS·> | ||
89 | 85·struct·DenseMatVecTraits<·FieldMatrix<K,ROWS,COLS>·> | ||
90 | ·86·{ | ||
91 | 87·typedef·FieldMatrix<K,ROWS,COLS>·derived_type; | ||
92 | ·88 | ||
93 | ·89·//·each·row·is·implemented·by·a·field·vector | ||
94 | 90·typedef·FieldVector<K,COLS>·row_type; | ||
95 | ·91 | ||
96 | 92·typedef·row_type·&row_reference; | ||
97 | 93·typedef·const·row_type·&const_row_reference; | ||
98 | ·94 | ||
99 | 95·typedef·std::array<row_type,ROWS>·container_type; | ||
100 | 96·typedef·K·value_type; | ||
101 | 97·typedef·typename·container_type::size_type·size_type; | ||
102 | ·98·}; | ||
103 | ·99 | ||
104 | ·100·template<·class·K,·int·ROWS,·int·COLS·> | ||
105 | 101·struct·FieldTraits<·FieldMatrix<K,ROWS,COLS>·> | ||
106 | ·102·{ | ||
107 | 103·typedef·typename·FieldTraits<K>::field_type·field_type; | ||
108 | 104·typedef·typename·FieldTraits<K>::real_type·real_type; | ||
109 | ·105·}; | ||
110 | ·106 | ||
111 | ·115·template<class·K,·int·ROWS,·int·COLS> | ||
112 | 116·class·FieldMatrix·:·public·DenseMatrix<·FieldMatrix<K,ROWS,COLS>·> | ||
113 | ·117·{ | ||
114 | ·118·std::array<·FieldVector<K,COLS>,·ROWS·>·_data; | ||
115 | ·119·typedef·DenseMatrix<_FieldMatrix<K,ROWS,COLS>·>·Base; | ||
116 | ·120·public: | ||
117 | ·121 | ||
118 | 123·constexpr·static·int·rows·=·ROWS; | ||
119 | 125·constexpr·static·int·cols·=·COLS; | ||
120 | ·126 | ||
121 | 127·typedef·typename·Base::size_type·size_type; | ||
122 | 128·typedef·typename·Base::row_type·row_type; | ||
123 | ·129 | ||
124 | 130·typedef·typename·Base::row_reference·row_reference; | ||
125 | 131·typedef·typename·Base::const_row_reference·const_row_reference; | ||
126 | ·132 | ||
127 | ·133·//=====·constructors | ||
128 | 136·constexpr·FieldMatrix()·=·default; | ||
129 | ·137 | ||
Max diff block lines reached; 116/35299 bytes (0.33%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·ios_state.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 42 lines modified | Offset 6, 17 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces | ||
13 | ios_state.cc·File·Reference | ||
12 | Classes·|·Namespaces·|·Functions | ||
13 | shared_ptr.hh·File·Reference | ||
14 | This·file·implements·several·utilities·related·to·std::shared_ptr.·More... | ||
15 | #include·<memory> | ||
16 | #include·<dune/common/ | 14 | #include·<dune/common/ios_state.hh> |
17 | Go_to_the_source_code_of_this_file. | ||
18 | ·Classes | ||
19 | struct· Dune::null_deleter<_T_> | ||
20 | ·······implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything | ||
21 | ·········More... | ||
22 | |||
23 | ·Namespaces | 15 | ·Namespaces |
24 | namespace· Dune | 16 | namespace· Dune |
25 | ··········Dune·namespace. | 17 | ··········Dune·namespace. |
26 | 18 | ||
27 | ·Functions | ||
28 | template<typename·T·> | ||
29 | std::shared_ptr<·T·> Dune::stackobject_to_shared_ptr·(T·&t) | ||
30 | ····················Create·a·shared_ptr·for·a·stack-allocated·object. | ||
31 | |||
32 | template<class·T·> | ||
33 | ················auto Dune::wrap_or_move·(T·&&t) | ||
34 | ····················Capture·R-value·reference·to·shared_ptr. | ||
35 | |||
36 | template<class·T·> | ||
37 | ················auto Dune::wrap_or_move·(T·&t) | ||
38 | ····················Capture·L-value·reference·to·std::shared_ptr. | ||
39 | |||
40 | *****·Detailed·Description·***** | ||
41 | This·file·implements·several·utilities·related·to·std::shared_ptr. | ||
42 | ··Author | ||
43 | ······Markus·Blatt | ||
44 | =============================================================================== | 19 | =============================================================================== |
45 | ·····Generated·by [doxygen]·1.9.8 | 20 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·quadmath.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 39 lines modified | Offset 6, 12 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | quadmath.hh·File·Reference | ||
12 | Classes·|·Namespaces·|·Macros | ||
13 | reservedvector.hh·File·Reference | ||
14 | An·stl-compliant·random-access·container·which·stores·everything·on·the·stack. | ||
15 | More... | ||
16 | #include·<algorithm> | ||
17 | #include·<array> | ||
18 | #include·<cassert> | ||
19 | #include·<iostream> | ||
20 | #include·<iterator> | ||
21 | #include·<cstddef> | ||
22 | #include·<initializer_list> | ||
23 | #include·<dune/common/hash.hh> | ||
24 | Go_to_the_source_code_of_this_file. | 13 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | ||
26 | class· Dune::ReservedVector<_T,_n_> | ||
27 | ······A·Vector·class·with·statically·reserved·memory.·More... | ||
28 | |||
29 | ·Namespaces | ||
30 | namespace· Dune | ||
31 | ··········Dune·namespace. | ||
32 | |||
33 | ·Macros | ||
34 | #define CHECKSIZE(X) {} | ||
35 | |||
36 | *****·Detailed·Description·***** | ||
37 | An·stl-compliant·random-access·container·which·stores·everything·on·the·stack. | ||
38 | *****·Macro·Definition·Documentation·***** | ||
39 | *****·◆ CHECKSIZE·***** | ||
40 | #define·CHECKSIZE·(· X·)· {} | ||
41 | =============================================================================== | 14 | =============================================================================== |
42 | ·····Generated·by [doxygen]·1.9.8 | 15 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·quadmath.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 635 lines modified | Offset 7, 534 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | quadmath.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_RESERVEDVECTOR_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_QUADMATH_HH |
20 | ·6#define·DUNE_QUADMATH_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·12#include·<algorithm> | ||
23 | · | 22 | ·8#if·HAVE_QUADMATH |
23 | ·9#include·<quadmath.h> | ||
24 | ·10 | ||
24 | ·1 | 25 | ·11#include·<cmath> |
26 | ·12#include·<cstddef> | ||
27 | ·13#include·<cstdint> | ||
28 | ·14#include·<cstdlib>·//·abs | ||
25 | ·15#include·<i | 29 | ·15#include·<istream> |
26 | ·16#include·< | 30 | ·16#include·<ostream> |
27 | ·17#include·<cstddef> | ||
28 | ·1 | 31 | ·17#include·<type_traits> |
32 | ·18#include·<utility> | ||
29 | ·19 | 33 | ·19 |
30 | ·20#include·<dune/common/ | 34 | ·20#include·<dune/common/exceptions.hh> |
35 | ·21#include·<dune/common/typetraits.hh> | ||
36 | ·22 | ||
31 | ·21 | ||
32 | ·22#ifdef·CHECK_RESERVEDVECTOR | ||
33 | ·23#define·CHECKSIZE(X)·assert(X) | ||
34 | ·24#else | ||
35 | 25#define·CHECKSIZE(X)·{} | ||
36 | ·26#endif | ||
37 | ·27 | ||
38 | ·2 | 37 | ·23namespace·Dune |
38 | ·24{ | ||
39 | ·25·namespace·Impl | ||
40 | ·26·{ | ||
41 | ·27·//·forward·declaration | ||
42 | ·28·class·Float128; | ||
39 | ·29 | 43 | ·29 |
40 | ·45·template<class·T,·int·n> | ||
41 | 44 | ·30·}·//·end·namespace·Impl | |
45 | ·31 | ||
46 | ·32·using·Impl::Float128; | ||
47 | ·33 | ||
48 | ·34·//·The·purpose·of·this·namespace·is·to·move·the·`<cmath>`·function | ||
49 | overloads | ||
50 | ·35·//·out·of·namespace·`Dune`,·see·AlignedNumber·in·debugalign.hh. | ||
51 | ·36·namespace·Impl | ||
42 | · | 52 | ·37·{ |
43 | ·48·using·storage_type·=·std::array<T,n>; | ||
44 | · | 53 | ·38·using·float128_t·=·__float128; |
54 | ·39 | ||
55 | ·41·class·Float128 | ||
56 | ·42·{ | ||
57 | ·43·float128_t·value_·=·0.0q; | ||
58 | ·44 | ||
45 | · | 59 | ·45·public: |
60 | ·46·constexpr·Float128()·=·default; | ||
61 | ·47·constexpr·Float128(const·float128_t&·value)·noexcept | ||
62 | ·48·:·value_(value) | ||
63 | ·49·{} | ||
64 | ·50 | ||
65 | ·51·//·constructor·from·any·floating-point·or·integer·type | ||
66 | ·52·template·<class·T, | ||
67 | ·53·std::enable_if_t<std::is_arithmetic<T>::value,·int>·=·0> | ||
68 | ·54·constexpr·Float128(const·T&·value)·noexcept | ||
69 | ·55·:·value_(value) | ||
46 | ·51 | ||
47 | 55·typedef·typename·storage_type::value_type·value_type; | ||
48 | 57·typedef·typename·storage_type::pointer·pointer; | ||
49 | 59·typedef·typename·storage_type::const_pointer·const_pointer; | ||
50 | 61·typedef·typename·storage_type::reference·reference; | ||
51 | 63·typedef·typename·storage_type::const_reference·const_reference; | ||
52 | 65·typedef·typename·storage_type::size_type·size_type; | ||
53 | 67·typedef·typename·storage_type::difference_type·difference_type; | ||
54 | 69·typedef·typename·storage_type::iterator·iterator; | ||
55 | 71·typedef·typename·storage_type::const_iterator·const_iterator; | ||
56 | 73·typedef·std::reverse_iterator<iterator>·reverse_iterator; | ||
57 | 75·typedef·std::reverse_iterator<const_iterator>·const_reverse_iterator; | ||
58 | ·76 | ||
59 | 82·constexpr·ReservedVector() | ||
60 | ·83·noexcept(std::is_nothrow_default_constructible_v<value_type>) | ||
61 | ·84·:·storage_() | ||
62 | ·85·,·size_(0) | ||
63 | · | 70 | ·56·{} |
71 | ·57 | ||
72 | ·58·//·constructor·from·pointer·to·null-terminated·byte·string | ||
73 | ·59·explicit·Float128(const·char*·str)·noexcept | ||
74 | ·60·:·value_(strtoflt128(str,·NULL)) | ||
75 | ·61·{} | ||
76 | ·62 | ||
77 | ·63·//·accessors | ||
78 | ·64·constexpr·operator·float128_t()·const·noexcept·{·return·value_;·} | ||
79 | ·65 | ||
80 | ·66·constexpr·float128_t·const&·value()·const·noexcept·{·return·value_;·} | ||
81 | ·67·constexpr·float128_t&·value()·noexcept·{·return·value_;·} | ||
82 | ·68 | ||
83 | ·69·//·I/O | ||
84 | ·70·template<class·CharT,·class·Traits> | ||
85 | ·71·friend·std::basic_istream<CharT,·Traits>& | ||
86 | ·72·operator>>(std::basic_istream<CharT,·Traits>&·in,·Float128&·x) | ||
87 | ·73·{ | ||
88 | ·74·std::string·buf; | ||
89 | ·75·buf.reserve(128); | ||
90 | ·76·in·>>·buf; | ||
91 | ·77·x.value()·=·strtoflt128(buf.c_str(),·NULL); | ||
92 | ·78·return·in; | ||
93 | ·79·} | ||
94 | ·80 | ||
95 | ·81·template<class·CharT,·class·Traits> | ||
96 | ·82·friend·std::basic_ostream<CharT,·Traits>& | ||
97 | ·83·operator<<(std::basic_ostream<CharT,·Traits>&·out,·const·Float128&·x) | ||
98 | ·84·{ | ||
99 | ·85·const·std::size_t·bufSize·=·128; | ||
100 | ·86·CharT·buf[128]; | ||
64 | ·87 | 101 | ·87 |
65 | 89·explicit·constexpr·ReservedVector(size_type·count) | ||
Max diff block lines reached; 28960/37979 bytes (76.25%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·functional.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 42 lines modified | Offset 6, 27 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·std | ||
12 | Classes·|·Namespaces | 13 | Classes·|·Namespaces |
13 | 14 | functional.hh·File·Reference | |
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | This·file·implements·a·dense·vector·with·a·dynamic·size.·More... | ||
16 | #include·<cmath> | ||
17 | #include·<cstddef> | ||
18 | #include·<cstdlib> | ||
19 | #include·<complex> | ||
20 | #include·< | 15 | #include·<functional> |
21 | #include·<initializer_list> | ||
22 | #include·<limits> | ||
23 | #include·<utility> | ||
24 | #include·"boundschecking.hh" | ||
25 | #include·"exceptions.hh" | ||
26 | #include·"genericiterator.hh" | ||
27 | #include·<vector> | ||
28 | #include·"densevector.hh" | ||
29 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
30 | ·Classes | 17 | ·Classes |
18 | struct· Dune::Std::identity | ||
19 | ·······A·function·object·type·whose·operator()·returns·its·argument | ||
20 | ·········unchanged.·More... | ||
31 | struct· Dune::DenseMatVecTraits<_DynamicVector<_K,_Allocator_>_> | ||
32 | |||
33 | struct· Dune::FieldTraits<_DynamicVector<_K,_Allocator_>_> | ||
34 | |||
35 | ·class· Dune::DynamicVector<_K,_Allocator_> | ||
36 | ·······Construct·a·vector·with·a·dynamic·size.·More... | ||
37 | 21 | ||
38 | ·Namespaces | 22 | ·Namespaces |
39 | namespace· Dune | 23 | namespace· Dune |
40 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
41 | 25 | ||
42 | *****·Detailed·Description·***** | ||
43 | 26 | namespace· Dune::Std | |
27 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
28 | |||
44 | =============================================================================== | 29 | =============================================================================== |
45 | ·····Generated·by [doxygen]·1.9.8 | 30 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·functional.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 343 lines modified | Offset 7, 51 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·std | |
13 | functional.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:· | 15 | ·1//·-*-·tab-width:·8;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set· | 16 | ·2//·vi:·set·ts=8·sw=2·et·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DYNVECTOR_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_COMMON_STD_FUNCTIONAL_HH |
21 | ·6#define·DUNE_COMMON_STD_FUNCTIONAL_HH | ||
21 | ·7 | 22 | ·7 |
23 | ·8#include·<functional> | ||
24 | ·9 | ||
22 | ·8#include·<cmath> | ||
23 | ·9#include·<cstddef> | ||
24 | ·10#include·<cstdlib> | ||
25 | ·11#include·<complex> | ||
26 | ·12#include·<cstring> | ||
27 | ·13#include·<initializer_list> | ||
28 | ·14#include·<limits> | ||
29 | ·15#include·<utility> | ||
30 | ·16 | ||
31 | ·17#include·"boundschecking.hh" | ||
32 | ·18#include·"exceptions.hh" | ||
33 | ·19#include·"genericiterator.hh" | ||
34 | ·20 | ||
35 | ·21#include·<vector> | ||
36 | ·22#include·"densevector.hh" | ||
37 | ·23 | ||
38 | · | 25 | ·10namespace·Dune |
39 | ·25 | ||
40 | ·34·template<·class·K,·class·Allocator·>·class·DynamicVector; | ||
41 | ·35·template<·class·K,·class·Allocator·> | ||
42 | 36·struct·DenseMatVecTraits<·DynamicVector<·K,·Allocator·>·> | ||
43 | ·37·{ | ||
44 | 38·typedef·DynamicVector<_K,_Allocator_>·derived_type; | ||
45 | 39·typedef·std::vector<·K,·Allocator·>·container_type; | ||
46 | 40·typedef·K·value_type; | ||
47 | 41·typedef·typename·container_type::size_type·size_type; | ||
48 | ·42·}; | ||
49 | ·43 | ||
50 | ·44·template<·class·K,·class·Allocator·> | ||
51 | 45·struct·FieldTraits<·DynamicVector<·K,·Allocator·>·> | ||
52 | ·46·{ | ||
53 | 47·typedef·typename·FieldTraits<_K_>::field_type·field_type; | ||
54 | 48·typedef·typename·FieldTraits<_K_>::real_type·real_type; | ||
55 | ·49·}; | ||
56 | ·50 | ||
57 | ·57·template<·class·K,·class·Allocator·=·std::allocator<·K·>·> | ||
58 | 58·class·DynamicVector·:·public·DenseVector<·DynamicVector<·K,·Allocator·>·> | ||
59 | ·59·{ | ||
60 | ·60·std::vector<·K,·Allocator·>·_data; | ||
61 | ·61 | ||
62 | ·62·typedef·DenseVector<_DynamicVector<_K,_Allocator_>·>·Base; | ||
63 | ·63·public: | ||
64 | 64·typedef·typename·Base::size_type·size_type; | ||
65 | 65·typedef·typename·Base::value_type·value_type; | ||
66 | ·66 | ||
67 | 67·typedef·std::vector<·K,·Allocator·>·container_type; | ||
68 | ·68 | ||
69 | 69·typedef·Allocator·allocator_type; | ||
70 | ·70 | ||
71 | 72·explicit·DynamicVector(const·allocator_type·&a·=·allocator_type()·)·: | ||
72 | ·73·_data(·a·) | ||
73 | ·74·{} | ||
74 | ·75 | ||
75 | 76·explicit·DynamicVector(size_type·n,·const·allocator_type·&a·=·allocator_type | ||
76 | ()·)·: | ||
77 | ·77·_data(·n,·value_type(),·a·) | ||
78 | ·78·{} | ||
79 | ·79 | ||
80 | 81·DynamicVector(·size_type·n,·value_type·c,·const·allocator_type·&a·= | ||
81 | allocator_type()·)·: | ||
82 | ·82·_data(·n,·c,·a·) | ||
83 | ·83·{} | ||
84 | ·84 | ||
85 | 86·DynamicVector·(std::initializer_list<K>·const·&l)·: | ||
86 | ·87·_data(l) | ||
87 | ·88·{} | ||
88 | ·89 | ||
89 | 91·DynamicVector(const·DynamicVector·&·x)·: | ||
90 | ·92·Base(),·_data(x._data) | ||
91 | ·93·{} | ||
92 | ·94 | ||
93 | 96·DynamicVector(DynamicVector·&&·x)·: | ||
94 | ·97·_data(std::move(x._data)) | ||
95 | ·98·{} | ||
96 | ·99 | ||
97 | ·100·template<·class·T·> | ||
98 | 101·DynamicVector(const·DynamicVector<_T,_Allocator_>·&·x)·: | ||
99 | ·102·_data(x.begin(),·x.end(),·x.get_allocator()) | ||
100 | ·103·{} | ||
101 | ·104 | ||
102 | ·106·template<·class·X·> | ||
103 | 107·DynamicVector(const·DenseVector<_X_>·&·x,·const·allocator_type·&a·= | ||
104 | allocator_type()·)·: | ||
105 | ·108·_data(a) | ||
106 | ·109·{ | ||
107 | ·110·const·size_type·n·=·x.size(); | ||
108 | ·111·_data.reserve(n); | ||
109 | ·112·for(·size_type·i·=0;·i<n·;++i) | ||
110 | ·113·_data.push_back(·x[·i·]·); | ||
111 | ·114·} | ||
112 | ·11 | 26 | ·11{ |
113 | ·116·using·Base::operator=; | ||
114 | ·117 | ||
115 | 119·DynamicVector·&operator=(const·DynamicVector·&other) | ||
116 | ·120·{ | ||
117 | ·121·_data·=·other._data; | ||
118 | ·122·return·*this; | ||
119 | ·123·} | ||
120 | ·12 | 27 | ·12 |
28 | ·13·namespace·Std | ||
121 | 126·DynamicVector·&operator=(DynamicVector·&&other) | ||
122 | ·127·{ | ||
123 | ·128·_data·=·std::move(other._data); | ||
124 | ·129·return·*this; | ||
125 | ·130·} | ||
126 | ·131 | ||
Max diff block lines reached; 5244/11173 bytes (46.93%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·variant.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 43 lines modified | Offset 6, 22 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·std | ||
13 | Namespaces | ||
14 | variant.hh·File·Reference | ||
12 | Classes·|·Namespaces | ||
13 | densevector.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class. | ||
16 | More... | ||
17 | #include·< | 15 | #include·<variant> |
18 | #include·<limits> | ||
19 | #include·<type_traits> | ||
20 | #include·"genericiterator.hh" | ||
21 | #include·"ftraits.hh" | ||
22 | #include·"matvectraits.hh" | ||
23 | #include·"promotiontraits.hh" | ||
24 | #include·"dotproduct.hh" | ||
25 | #include·"boundschecking.hh" | ||
26 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
27 | ·Classes | ||
28 | struct· Dune::FieldTraits<_DenseVector<_V_>_> | ||
29 | |||
30 | ·class· Dune::DenseIterator<_C,_T,_R_> | ||
31 | ·······Generic·iterator·class·for·dense·vector·and·matrix·implementations. | ||
32 | ·········More... | ||
33 | |||
34 | ·class· Dune::DenseVector<_V_> | ||
35 | ·······Interface·for·a·class·of·dense·vectors·over·a·given·field.·More... | ||
36 | |||
37 | ·Namespaces | 17 | ·Namespaces |
38 | namespace· Dune | 18 | namespace· Dune |
39 | ··········Dune·namespace. | 19 | ··········Dune·namespace. |
40 | 20 | ||
41 | namespace· Dune:: | 21 | namespace· Dune::Std |
22 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
42 | 23 | ||
43 | *****·Detailed·Description·***** | ||
44 | Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class. | ||
45 | =============================================================================== | 24 | =============================================================================== |
46 | ·····Generated·by [doxygen]·1.9.8 | 25 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·variant.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 947 lines modified | Offset 7, 44 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·std | |
13 | variant.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_DENSEVECTOR_HH | ||
20 | · | 20 | ·5#ifndef·DUNE_COMMON_STD_VARIANT_HH |
21 | ·6#define·DUNE_COMMON_STD_VARIANT_HH | ||
21 | ·7 | 22 | ·7 |
23 | ·8#warning·dune/common/std/variant.hh·is·deprecated·and·will·be·removed·after | ||
24 | Dune·2.8.\ | ||
25 | ·9·Include·<variant>·instead | ||
26 | ·10 | ||
27 | ·11#include·<variant> | ||
28 | ·12 | ||
22 | ·8#include·<algorithm> | ||
23 | ·9#include·<limits> | ||
24 | ·10#include·<type_traits> | ||
25 | ·11 | ||
26 | ·12#include·"genericiterator.hh" | ||
27 | ·13#include·"ftraits.hh" | ||
28 | ·14#include·"matvectraits.hh" | ||
29 | ·15#include·"promotiontraits.hh" | ||
30 | ·16#include·"dotproduct.hh" | ||
31 | ·17#include·"boundschecking.hh" | ||
32 | ·18 | ||
33 | ·1 | 29 | ·13namespace·Dune·{ |
34 | ·20 | ||
35 | ·21·//·forward·declaration·of·template | ||
36 | · | 30 | ·14namespace·Std·{ |
31 | ·15·using·std::variant; | ||
32 | ·16·using·std::visit; | ||
33 | ·17·using·std::variant_size; | ||
34 | ·18·using·std::variant_size_v; | ||
35 | ·19·using·std::get; | ||
36 | ·20·using·std::get_if; | ||
37 | ·21·using·std::holds_alternative; | ||
38 | ·22·using·std::monostate; | ||
37 | ·23 | 39 | ·23} |
38 | ·24·template<typename·V> | ||
39 | 25·struct·FieldTraits<·DenseVector<V>·> | ||
40 | ·26·{ | ||
41 | 27·typedef·typename·FieldTraits<_typename_DenseMatVecTraits<V>::value_type·>:: | ||
42 | field_type·field_type; | ||
43 | 28·typedef·typename·FieldTraits<_typename_DenseMatVecTraits<V>::value_type·>:: | ||
44 | real_type·real_type; | ||
45 | ·29·}; | ||
46 | ·30 | ||
47 | 40·namespace·fvmeta | ||
48 | ·41·{ | ||
49 | ·46·template<class·K> | ||
50 | ·47·inline·typename·FieldTraits<K>::real_type·absreal·(const·K&·k) | ||
51 | ·48·{ | ||
52 | ·49·using·std::abs; | ||
53 | ·50·return·abs(k); | ||
54 | ·51·} | ||
55 | ·52 | ||
56 | ·57·template<class·K> | ||
57 | ·58·inline·typename·FieldTraits<K>::real_type·absreal·(const·std::complex<K>& | ||
58 | c) | ||
59 | ·59·{ | ||
60 | ·60·using·std::abs; | ||
61 | ·61·return·abs(c.real())·+·abs(c.imag()); | ||
62 | ·62·} | ||
63 | ·63 | ||
64 | ·68·template<class·K> | ||
65 | ·69·inline·typename·FieldTraits<K>::real_type·abs2·(const·K&·k) | ||
66 | ·70·{ | ||
67 | ·71·return·k*k; | ||
68 | ·72·} | ||
69 | ·73 | ||
70 | ·78·template<class·K> | ||
71 | ·79·inline·typename·FieldTraits<K>::real_type·abs2·(const·std::complex<K>&·c) | ||
72 | ·80·{ | ||
73 | ·81·return·c.real()*c.real()·+·c.imag()*c.imag(); | ||
74 | ·82·} | ||
75 | ·83 | ||
76 | ·88·template<class·K,·bool·isInteger·=·std::numeric_limits<K>::is_integer> | ||
77 | ·89·struct·Sqrt | ||
78 | ·90·{ | ||
79 | ·91·static·inline·typename·FieldTraits<K>::real_type·sqrt·(const·K&·k) | ||
80 | ·92·{ | ||
81 | ·93·using·std::sqrt; | ||
82 | ·94·return·sqrt(k); | ||
83 | ·95·} | ||
84 | ·96·}; | ||
85 | ·97 | ||
86 | ·102·template<class·K> | ||
87 | ·103·struct·Sqrt<K,·true> | ||
88 | ·104·{ | ||
89 | 105·static·inline·typename·FieldTraits<K>::real_type·sqrt·(const·K&·k) | ||
90 | ·106·{ | ||
91 | ·107·using·std::sqrt; | ||
92 | ·108·return·typename·FieldTraits<K>::real_type(sqrt(double(k))); | ||
93 | ·109·} | ||
94 | ·110·}; | ||
95 | ·111 | ||
96 | ·116·template<class·K> | ||
97 | ·117·inline·typename·FieldTraits<K>::real_type·sqrt·(const·K&·k) | ||
98 | ·118·{ | ||
99 | ·119·return·Sqrt<K>::sqrt(k); | ||
100 | ·120·} | ||
101 | ·121 | ||
102 | ·122·} | ||
103 | ·123 | ||
104 | ·128·template<class·C,·class·T,·class·R·=T&> | ||
105 | 129·class·DenseIterator·: | ||
106 | ·130·public·Dune::RandomAccessIteratorFacade<DenseIterator<C,T,R>,T,·R,·std:: | ||
107 | ptrdiff_t> | ||
108 | ·131·{ | ||
109 | ·132·friend·class·DenseIterator<typename·std::remove_const<C>::type,·typename | ||
110 | std::remove_const<T>::type,·typename·mutable_reference<R>::type·>; | ||
111 | ·133·friend·class·DenseIterator<const·typename·std::remove_const<C>::type, | ||
112 | const·typename·std::remove_const<T>::type,·typename·const_reference<R>::type·>; | ||
113 | ·134 | ||
114 | ·135·typedef·DenseIterator<typename·std::remove_const<C>::type,·typename·std:: | ||
115 | remove_const<T>::type,·typename·mutable_reference<R>::type·>·MutableIterator; | ||
Max diff block lines reached; 10174/28693 bytes (35.46%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·type_traits.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 49 lines modified | Offset 6, 99 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·std | ||
13 | Classes·|·Namespaces·|·Typedefs·|·Variables | ||
14 | type_traits.hh·File·Reference | ||
15 | #include·<type_traits> | ||
12 | Macros | ||
13 | bartonnackmanifcheck.hh·File·Reference | ||
14 | Provides·check·for·implementation·of·interface·methods·when·using·static | ||
15 | polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging | ||
16 | purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up | ||
17 | possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has | ||
18 | to·be·defined.·More... | ||
19 | #include·<dune/common/ | 16 | #include·<dune/common/typetraits.hh> |
17 | #include·<dune/common/typeutilities.hh> | ||
20 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
21 | ·Macros | ||
22 | 19 | ·Classes | |
20 | struct· Dune::Std::nonesuch | ||
21 | ·······Type·representing·a·lookup·failure·by·std::detected_or·and·friends. | ||
22 | ·········More... | ||
23 | 23 | ||
24 | #define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) | ||
25 | 24 | struct· Dune::Std::conjunction<_B_> | |
25 | ·······forms·the·logical·conjunction·of·the·type·traits·B...·More... | ||
26 | |||
27 | struct· Dune::Std::disjunction<_B_> | ||
28 | ·······forms·the·logical·disjunction·of·the·type·traits·B...·More... | ||
29 | |||
30 | struct· Dune::Std::negation<_B_> | ||
31 | ·······forms·the·logical·negation·of·the·type·traits·B...·More... | ||
32 | |||
33 | ·Namespaces | ||
34 | namespace· Dune | ||
35 | ··········Dune·namespace. | ||
36 | |||
37 | namespace· Dune::Std | ||
38 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
39 | |||
40 | ·Typedefs | ||
41 | template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args> | ||
42 | using Dune::Std::detected_or·=·Impl::detector<·Default,·void,·Op,·Args...·> | ||
43 | ·····Detects·whether·Op<Args...>·is·valid·and·makes·the·result·available. | ||
44 | |||
45 | template<template<·typename...·>·class·Op,·typename...·Args> | ||
46 | using Dune::Std::is_detected·=·typename·detected_or<·nonesuch,·Op,·Args...·>:: | ||
47 | ·······value_t | ||
48 | ·····Detects·whether·Op<Args...>·is·valid. | ||
49 | |||
50 | template<template<·typename...·>·class·Op,·typename...·Args> | ||
51 | using Dune::Std::detected_t·=·typename·detected_or<·nonesuch,·Op,·Args...·>:: | ||
52 | ·······type | ||
53 | ·····Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·nonesuch. | ||
54 | |||
55 | template<typename·Default·,·template<·typename...·>·class·Op,·typename...·Args> | ||
56 | using Dune::Std::detected_or_t·=·typename·detected_or<·Default,·Op,·Args... | ||
57 | ·······>::type | ||
58 | ·····Returns·Op<Args...>·if·that·is·valid;·otherwise·returns·the·fallback | ||
59 | ·······type·Default. | ||
60 | |||
61 | template<typename·Expected·,·template<·typename...·>·class·Op,·typename... | ||
62 | Args> | ||
63 | using Dune::Std::is_detected_exact·=·std::is_same<·Expected,·detected_t<·Op, | ||
64 | ·······Args...·>·> | ||
65 | ·····Checks·whether·Op<Args...>·is·Expected·without·causing·an·error·if | ||
66 | ·······Op<Args...>·is·invalid. | ||
67 | |||
68 | template<typename·Target·,·template<·typename...·>·class·Op,·typename...·Args> | ||
69 | using Dune::Std::is_detected_convertible·=·std::is_convertible<·Target, | ||
70 | ·······detected_t<·Op,·Args...·>·> | ||
71 | ·····Checks·whether·Op<Args...>·is·convertible·to·Target·without·causing·an | ||
72 | ·······error·if·Op<Args...>·is·invalid. | ||
73 | |||
74 | template<template<·typename...·>·class·Fallback,·template<·typename...·>·class | ||
75 | TargetType,·typename...·Args> | ||
76 | using Dune::detected_or_fallback_t·=·Std::detected_or_t<·decltype(detail:: | ||
77 | ·······warningIfNotDefined<·Std::detected_t<·Fallback,·Args...·>·>(std:: | ||
78 | ·······declval<·const·Std::detected_t<·TargetType,·Args...·>·*·>())), | ||
79 | ·······TargetType,·Args...·> | ||
80 | ·····This·type·will·be·either·TargetType<Args...>·if·it·exists,·or·the | ||
81 | ·······Fallback<Args...>·type. | ||
82 | |||
83 | ·Variables | ||
84 | template<template<·typename...·>·class·Op,·typename...·Args> | ||
85 | constexpr·bool Dune::Std::is_detected_v·=·is_detected<Op,Args...>::value | ||
86 | ··············Detects·whether·Op<Args...>·is·valid·and·makes·the·result | ||
87 | ················available·as·a·value. | ||
88 | |||
89 | template<typename·Expected·,·template<·typename...·>·class·Op,·typename... | ||
90 | Args> | ||
91 | constexpr·bool Dune::Std::is_detected_exact_v·= | ||
92 | ················is_detected_exact<Expected,Op,Args...>::value | ||
93 | ··············Convenient·access·to·the·result·value·of·is_detected_exact. | ||
94 | |||
95 | template<typename·Target·,·template<·typename...·>·class·Op,·typename...·Args> | ||
96 | constexpr·bool Dune::Std::is_detected_convertible_v·= | ||
97 | ················is_detected_convertible<Target,Op,Args...>::value | ||
98 | ··············Convenient·access·to·the·result·value·of | ||
99 | ················is_detected_convertible. | ||
26 | 100 | ||
27 | *****·Detailed·Description·***** | ||
28 | Provides·check·for·implementation·of·interface·methods·when·using·static | ||
29 | polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging | ||
30 | purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up | ||
31 | possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has | ||
32 | to·be·defined. | ||
33 | ··Author | ||
34 | ······Robert·Kloefkorn | ||
35 | Use·by·invoking·CHECK_INTERFACE_IMPLEMENTATION(asImp().methodToCheck())·and·for | ||
36 | template·methods·double·(CHECK_INTERFACE_IMPLEMENTATION((asImp().template | ||
37 | methodToCheck<param>·())).·If·either·NDEBUG·is·defined·or·DUNE_INTERFACECHECK | ||
38 | is·undefined·the·CHECK_INTERFACE_IMPLEMENTATION·macro·is·empty. | ||
39 | Note:·adding·the·interface·check·to·a·method·will·cause·the·implementation·of | ||
40 | the·method·to·be·called·twice,·so·before·use·make·sure·that·this·will·not·cause | ||
41 | problems·e.g.·if·internal·counters·are·updated. | ||
42 | *****·Macro·Definition·Documentation·***** | ||
43 | *****·◆ CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·***** | ||
44 | #define·································(· __interface_method_to_call__·)· | ||
45 | CHECK_AND_CALL_INTERFACE_IMPLEMENTATION····································(__interface_method_to_call__) | ||
46 | The·macro·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·throws·an·exception,·if·the | ||
47 | interface·method·is·not·implemented·and·just·calls·the·method·otherwise.·If | ||
48 | NDEBUG·is·defined·no·checking·is·done·and·the·method·is·just·called. | ||
Max diff block lines reached; 116/6048 bytes (1.92%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·type_traits.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 59 lines modified | Offset 7, 284 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·std | |
13 | type_traits.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | · | 20 | ·5#ifndef·DUNE_COMMON_STD_TYPE_TRAITS_HH |
21 | ·6#define·DUNE_COMMON_STD_TYPE_TRAITS_HH | ||
22 | ·7 | ||
23 | ·8#include·<type_traits> | ||
20 | · | 24 | ·9#include·<dune/common/typetraits.hh> |
21 | ·26 | ||
22 | ·27#ifdef·CHECK_INTERFACE_IMPLEMENTATION | ||
23 | · | 25 | ·10#include·<dune/common/typeutilities.hh> |
26 | ·11 | ||
27 | ·12#if·__has_include(<experimental/type_traits>) | ||
28 | ·13#include·<experimental/type_traits> | ||
24 | · | 29 | ·14#endif |
25 | ·30#ifdef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION | ||
26 | ·31#undef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION | ||
27 | · | 30 | ·15 |
31 | ·16namespace·Dune | ||
32 | ·17{ | ||
33 | ·18 | ||
34 | ·20 | ||
35 | ·29namespace·Std | ||
36 | ·30{ | ||
37 | ·31 | ||
38 | ·34·using·std::bool_constant; | ||
39 | ·35 | ||
40 | ·36#if·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED | ||
41 | ·37 | ||
42 | ·38·using·std::experimental::nonesuch; | ||
43 | ·39·using·std::experimental::detected_or; | ||
44 | ·40·using·std::experimental::is_detected; | ||
45 | ·41·using·std::experimental::detected_t; | ||
46 | ·42·using·std::experimental::is_detected_v; | ||
47 | ·43·using·std::experimental::detected_or_t; | ||
48 | ·44·using·std::experimental::is_detected_exact; | ||
49 | ·45·using·std::experimental::is_detected_exact_v; | ||
50 | ·46·using·std::experimental::is_detected_convertible; | ||
51 | ·47·using·std::experimental::is_detected_convertible_v; | ||
52 | ·48 | ||
53 | ·49#else·//·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED | ||
54 | ·50 | ||
55 | ·51·//·fallback·version·of·std::experimental::is_detected·et·al.,·heavily | ||
56 | scribbled | ||
57 | ·52·//·from·cppreference.com·(but·there·is·actually·not·much·implementation·to | ||
58 | the·thing) | ||
59 | ·53 | ||
60 | ·54#ifndef·DOXYGEN | ||
61 | ·55 | ||
62 | ·56·namespace·Impl·{ | ||
63 | ·57 | ||
64 | ·58·//·default·version·of·detector,·this·gets·matched·on·failure | ||
65 | ·59·template<typename·Default,·typename·Void,·template<typename...>·class·Op, | ||
66 | typename...·Args> | ||
67 | ·60·struct·detector | ||
68 | ·61·{ | ||
69 | ·62·using·value_t·=·std::false_type; | ||
70 | ·63·using·type·=·Default; | ||
71 | ·64·}; | ||
72 | ·65 | ||
73 | ·66·//·specialization·of·detector·that·matches·if·Op<Args...>·can·be | ||
74 | instantiated | ||
75 | ·67·template<typename·Default,·template<typename...>·class·Op,·typename... | ||
76 | Args> | ||
77 | ·68·struct·detector<Default,·std::void_t<Op<Args...>>,·Op,·Args...> | ||
78 | ·69·{ | ||
79 | ·70·using·value_t·=·std::true_type; | ||
80 | ·71·using·type·=·Op<Args...>; | ||
81 | ·72·}; | ||
82 | ·73 | ||
83 | ·74·} | ||
84 | ·75 | ||
85 | ·76#endif·//·DOXYGEN | ||
86 | ·77 | ||
87 | ·79 | ||
88 | 87·struct·nonesuch | ||
89 | ·88·{ | ||
90 | 89·nonesuch()·=·delete; | ||
91 | 90·~nonesuch()·=·delete; | ||
92 | 91·nonesuch(const·nonesuch&)·=·delete; | ||
93 | 92·void·operator=(const·nonesuch&)·=·delete; | ||
94 | ·93·}; | ||
95 | ·94 | ||
96 | ·96 | ||
97 | ·127·template<typename·Default,·template<typename...>·class·Op,·typename... | ||
98 | Args> | ||
99 | 128·using·detected_or·=·Impl::detector<Default,void,Op,Args...>; | ||
100 | ·129 | ||
101 | ·131 | ||
102 | ·140·template<template<typename...>·class·Op,·typename...·Args> | ||
103 | 141·using·is_detected·=·typename·detected_or<nonesuch,Op,Args...>::value_t; | ||
104 | ·142 | ||
105 | ·143#ifdef·__cpp_variable_templates | ||
106 | ·145 | ||
107 | ·154·template<template<typename...>·class·Op,·typename...·Args> | ||
108 | 155·constexpr·bool·is_detected_v·=·is_detected<Op,Args...>::value; | ||
109 | ·156#endif·//·__cpp_variable_templates | ||
110 | ·157 | ||
111 | ·159 | ||
112 | ·169·template<template<typename...>·class·Op,·typename...·Args> | ||
113 | 170·using·detected_t·=·typename·detected_or<nonesuch,Op,Args...>::type; | ||
114 | ·171 | ||
115 | ·172 | ||
116 | ·174 | ||
117 | ·184·template<typename·Default,·template<typename...>·class·Op,·typename... | ||
118 | Args> | ||
119 | 185·using·detected_or_t·=·typename·detected_or<Default,Op,Args...>::type; | ||
120 | ·186 | ||
121 | ·188 | ||
122 | ·194·template<typename·Expected,·template<typename...>·class·Op,·typename... | ||
123 | Args> | ||
124 | 195·using·is_detected_exact·=·std::is_same<Expected,detected_t<Op,Args...>>; | ||
125 | ·196 | ||
126 | ·197#ifdef·__cpp_variable_templates | ||
127 | ·199 | ||
Max diff block lines reached; 116/10347 bytes (1.12%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·utility.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 79 lines modified | Offset 6, 22 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·std | |
13 | Namespaces | ||
13 | 14 | utility.hh·File·Reference | |
14 | #include·<tuple> | ||
15 | #include·<utility> | 15 | #include·<utility> |
16 | #include·<dune/common/typetraits.hh> | ||
17 | #include·<dune/common/typeutilities.hh> | ||
18 | #include·<dune/common/fvector.hh> | ||
19 | #include·<dune/common/indices.hh> | ||
20 | #include·<dune/common/assertandreturn.hh> | ||
21 | #include·<dune/common/rangeutilities.hh> | ||
22 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
23 | ·Namespaces | 17 | ·Namespaces |
24 | namespace· Dune | 18 | namespace· Dune |
25 | ··········Dune·namespace. | 19 | ··········Dune·namespace. |
26 | 20 | ||
27 | namespace· Dune:: | 21 | namespace· Dune::Std |
22 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
28 | |||
29 | ·Functions | ||
30 | template<class·T·> | ||
31 | ··········constexpr·auto Dune::Hybrid::size·(const·T·&t) | ||
32 | ························Size·query. | ||
33 | |||
34 | template<class·Container·,·class·Index·> | ||
35 | constexpr·decltype(auto) Dune::Hybrid::elementAt·(Container·&&c,·Index·&&i) | ||
36 | ························Get·element·at·given·position·from·container. | ||
37 | |||
38 | template<class·Begin·,·class·End·> | ||
39 | ··········constexpr·auto Dune::Hybrid::integralRange·(const·Begin·&begin, | ||
40 | ··························const·End·&end) | ||
41 | ························Create·an·integral·range. | ||
42 | |||
43 | template<class·End·> | ||
44 | ··········constexpr·auto Dune::Hybrid::integralRange·(const·End·&end) | ||
45 | ························Create·an·integral·range·starting·from·0. | ||
46 | |||
47 | template<class·Range·,·class·F·> | ||
48 | ··········constexpr·void Dune::Hybrid::forEach·(Range·&&range,·F·&&f) | ||
49 | ························Range·based·for·loop. | ||
50 | |||
51 | template<class·Range·,·class·T·,·class·F·> | ||
52 | ·············constexpr·T Dune::Hybrid::accumulate·(Range·&&range,·T·value,·F | ||
53 | ··························&&f) | ||
54 | ························Accumulate·values. | ||
55 | |||
56 | template<class·Condition·,·class·IfFunc·,·class·ElseFunc·> | ||
57 | ··········decltype(auto) Dune::Hybrid::ifElse·(const·Condition·&condition, | ||
58 | ··························IfFunc·&&ifFunc,·ElseFunc·&&elseFunc) | ||
59 | ························A·conditional·expression. | ||
60 | |||
61 | template<class·Condition·,·class·IfFunc·> | ||
62 | ····················void Dune::Hybrid::ifElse·(const·Condition·&condition, | ||
63 | ··························IfFunc·&&ifFunc) | ||
64 | ························A·conditional·expression. | ||
65 | |||
66 | template<class·T1·,·class·T2·> | ||
67 | ··········constexpr·auto Dune::Hybrid::equals·(T1·&&t1,·T2·&&t2) | ||
68 | ························Equality·comparison. | ||
69 | |||
70 | template<class·Cases·,·class·Value·,·class·Branches·,·class·ElseBranch·> | ||
71 | constexpr·decltype(auto) Dune::Hybrid::switchCases·(const·Cases·&cases,·const | ||
72 | ··························Value·&value,·Branches·&&branches,·ElseBranch | ||
73 | ··························&&elseBranch) | ||
74 | ························Switch·statement. | ||
75 | |||
76 | template<class·Cases·,·class·Value·,·class·Branches·> | ||
77 | ··········constexpr·void Dune::Hybrid::switchCases·(const·Cases·&cases,·const | ||
78 | ··························Value·&value,·Branches·&&branches) | ||
79 | ························Switch·statement. | ||
80 | 23 | ||
81 | =============================================================================== | 24 | =============================================================================== |
82 | ·····Generated·by [doxygen]·1.9.8 | 25 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·utility.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 436 lines modified | Offset 7, 45 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ····*·std | |
13 | utility.hh | ||
13 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
16 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
18 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | · | 18 | ·3#ifndef·DUNE_COMMON_STD_UTILITY_HH |
20 | · | 19 | ·4#define·DUNE_COMMON_STD_UTILITY_HH |
20 | ·5 | ||
21 | ·6#include·<utility> | ||
21 | ·7 | 22 | ·7 |
22 | ·8#incl | 23 | ·8#warning·dune/common/std/utility.hh·is·deprecated·and·will·be·removed·after |
24 | Dune·2.8.\ | ||
23 | ·9 | 25 | ·9·Include·<utility>·instead |
24 | ·10 | 26 | ·10 |
25 | ·11#include·<dune/common/typetraits.hh> | ||
26 | ·12#include·<dune/common/typeutilities.hh> | ||
27 | ·13#include·<dune/common/fvector.hh> | ||
28 | ·14#include·<dune/common/indices.hh> | ||
29 | ·15#include·<dune/common/assertandreturn.hh> | ||
30 | ·16#include·<dune/common/rangeutilities.hh> | ||
31 | ·17 | ||
32 | ·18 | ||
33 | ·19 | ||
34 | · | 27 | ·11namespace·Dune |
35 | 28 | ·12{ | |
29 | ·13 | ||
30 | ·14·namespace·Std | ||
31 | ·15·{ | ||
32 | ·16 | ||
33 | ·17·using·std::integer_sequence; | ||
34 | ·18·using·std::index_sequence; | ||
35 | ·19·using·std::make_integer_sequence; | ||
36 | ·20·using·std::make_index_sequence; | ||
37 | ·21·using·std::index_sequence_for; | ||
36 | ·22 | 38 | ·22 |
37 | ·23namespace· | 39 | ·23·}·//·namespace·Std |
38 | ·24 | 40 | ·24 |
39 | ·25·//·Try·if·tuple_size·is·implemented·for·class | ||
40 | ·26·template<class·T,·int·i> | ||
41 | ·27·constexpr·auto·size(const·Dune::FieldVector<T,_i>&,·const·PriorityTag<5>&) | ||
42 | ·28·->·decltype(std::integral_constant<std::size_t,i>()) | ||
43 | ·29·{ | ||
44 | ·30·return·{}; | ||
45 | ·31·} | ||
46 | ·32 | ||
47 | ·33·//·Try·if·tuple_size·is·implemented·for·class | ||
48 | ·34·template<class·T> | ||
49 | ·35·constexpr·auto·size(const·T&,·const·PriorityTag<3>&) | ||
50 | ·36·->·decltype(std::integral_constant<std::size_t,std::tuple_size<T>::value> | ||
51 | ()) | ||
52 | ·37·{ | ||
53 | ·38·return·{}; | ||
54 | ·39·} | ||
55 | ·40 | ||
56 | ·41·//·Try·if·there's·a·static·constexpr·size() | ||
57 | ·42·template<class·T> | ||
58 | ·43·constexpr·auto·size(const·T&,·const·PriorityTag<1>&) | ||
59 | ·44·->·decltype(std::integral_constant<std::size_t,T::size()>()) | ||
60 | ·45·{ | ||
61 | ·46·return·{}; | ||
62 | ·47·} | ||
63 | ·48 | ||
64 | ·49·//·As·a·last·resort·try·if·there's·a·static·constexpr·size() | ||
65 | ·50·template<class·T> | ||
66 | ·51·constexpr·auto·size(const·T&·t,·const·PriorityTag<0>&) | ||
67 | ·52·{ | ||
68 | ·53·return·t.size(); | ||
69 | ·54·} | ||
70 | ·55 | ||
71 | ·56}·//·namespace·Impl | ||
72 | ·57 | ||
73 | ·58 | ||
74 | ·59 | ||
75 | ·81template<class·T> | ||
76 | 82constexpr·auto·size(const·T&·t) | ||
77 | ·83{ | ||
78 | ·84·return·Impl::size(t,·PriorityTag<42>()); | ||
79 | ·85} | ||
80 | ·86 | ||
81 | ·87 | ||
82 | ·88 | ||
83 | ·89namespace·Impl·{ | ||
84 | ·90 | ||
85 | ·91·template<class·Container,·class·Index, | ||
86 | ·92·std::enable_if_t<IsTuple<std::decay_t<Container>>::value,·int>·=·0> | ||
87 | ·93·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&,·PriorityTag<2>) | ||
88 | ·94·{ | ||
89 | ·95·return·std::get<std::decay_t<Index>::value>(c); | ||
90 | ·96·} | ||
91 | ·97 | ||
92 | ·98·template<class·T,·T...·t,·class·Index> | ||
93 | ·99·constexpr·decltype(auto)·elementAt(std::integer_sequence<T,·t...>·c,·Index, | ||
94 | PriorityTag<1>) | ||
95 | ·100·{ | ||
96 | ·101·return·Dune::integerSequenceEntry(c,·std::integral_constant<std::size_t, | ||
97 | Index::value>()); | ||
98 | ·102·} | ||
99 | ·103 | ||
100 | ·104·template<class·Container,·class·Index> | ||
101 | ·105·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&·i, | ||
102 | PriorityTag<0>) | ||
103 | ·106·{ | ||
104 | ·107·return·c[i]; | ||
105 | ·108·} | ||
106 | ·109 | ||
107 | ·110}·//·namespace·Impl | ||
108 | ·111 | ||
109 | ·112 | ||
110 | ·113 | ||
111 | ·134template<class·Container,·class·Index> | ||
112 | 135constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&·i) | ||
113 | ·136{ | ||
114 | ·137·return·Impl::elementAt(std::forward<Container>(c),·std::forward<Index>(i), | ||
115 | PriorityTag<42>()); | ||
116 | ·138} | ||
117 | ·139 | ||
118 | ·140 | ||
Max diff block lines reached; 683/13492 bytes (5.06%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·apply.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 61 lines modified | Offset 6, 22 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·std | ||
13 | Namespaces | ||
14 | apply.hh·File·Reference | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | ||
14 | communicator.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication. | ||
17 | More... | ||
18 | #include·<cassert> | ||
19 | #include·<cstddef> | ||
20 | #include·<iostream> | ||
21 | #include·< | 15 | #include·<tuple> |
22 | #include·<type_traits> | ||
23 | #include·<utility> | ||
24 | #include·<mpi.h> | ||
25 | #include·<dune/common/exceptions.hh> | ||
26 | #include·<dune/common/parallel/interface.hh> | ||
27 | #include·<dune/common/parallel/remoteindices.hh> | ||
28 | #include·<dune/common/stdstreams.hh> | ||
29 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
30 | ·Classes | ||
31 | struct· Dune::SizeOne | ||
32 | ·······Flag·for·marking·indexed·data·structures·where·data·at·each·index·is | ||
33 | ·········of·the·same·size.·More... | ||
34 | |||
35 | struct· Dune::VariableSize | ||
36 | ·······Flag·for·marking·indexed·data·structures·where·the·data·at·each·index | ||
37 | ·········may·be·a·variable·multiple·of·another·type.·More... | ||
38 | |||
39 | struct· Dune::CommPolicy<_V_> | ||
40 | ·······Default·policy·used·for·communicating·an·indexed·type.·More... | ||
41 | |||
42 | struct· Dune::CommPolicy<_V_>::CommPolicy<_VariableBlockVector<_FieldVector< | ||
43 | ·········K,_n_>,_A_>_> | ||
44 | |||
45 | ·class· Dune::CommPolicy<_V_>::CommunicationError | ||
46 | ·······Error·thrown·if·there·was·a·problem·with·the·communication.·More... | ||
47 | |||
48 | struct· Dune::CommPolicy<_V_>::CopyGatherScatter<_T_> | ||
49 | ·······GatherScatter·default·implementation·that·just·copies·data.·More... | ||
50 | |||
51 | ·class· Dune::BufferedCommunicator | ||
52 | ·······A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be | ||
53 | ·········send·or·received.·More... | ||
54 | |||
55 | ·Namespaces | 17 | ·Namespaces |
56 | namespace· Dune | 18 | namespace· Dune |
57 | ··········Dune·namespace. | 19 | ··········Dune·namespace. |
58 | 20 | ||
21 | namespace· Dune::Std | ||
22 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
23 | |||
59 | *****·Detailed·Description·***** | ||
60 | Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication. | ||
61 | ··Author | ||
62 | ······Markus·Blatt | ||
63 | =============================================================================== | 24 | =============================================================================== |
64 | ·····Generated·by [doxygen]·1.9.8 | 25 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·apply.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 1208 lines modified | Offset 7, 37 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | 12 | ····*·std | |
13 | apply.hh | ||
14 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 18 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_COMMUNICATOR | ||
21 | · | 20 | ·5#ifndef·DUNE_COMMON_STD_APPLY_HH |
21 | ·6#define·DUNE_COMMON_STD_APPLY_HH | ||
22 | ·7 | 22 | ·7 |
23 | ·8#i | 23 | ·8#include·<tuple> |
24 | ·9 | 24 | ·9 |
25 | ·10namespace·Dune | ||
26 | ·11{ | ||
27 | 12·namespace·Std | ||
28 | ·13·{ | ||
29 | ·14 | ||
30 | ·17·using·std::apply; | ||
25 | ·10#include·<cassert> | ||
26 | ·11#include·<cstddef> | ||
27 | ·12#include·<iostream> | ||
28 | ·13#include·<map> | ||
29 | ·14#include·<type_traits> | ||
30 | ·15#include·<utility> | ||
31 | ·16 | ||
32 | ·17#include·<mpi.h> | Diff chunk too large, falling back to line-by-line diff (4 lines added, 1039 lines removed) | |
33 | ·18 | 31 | ·18 |
34 | ·19 | 32 | ·19·}·//·namespace·Std |
35 | ·20 | 33 | ·20}·//·namespace·Dune |
36 | ·21 | 34 | ·21 |
37 | ·22# | 35 | ·22#endif·//·#ifndef·DUNE_COMMON_STD_APPLY_HH |
38 | ·23 | ||
39 | ·24namespace·Dune | ||
40 | ·25{ | ||
41 | 109·struct·SizeOne | ||
42 | ·110·{}; | ||
43 | ·111 | ||
44 | 117·struct·VariableSize | ||
45 | ·118·{}; | ||
46 | ·119 | ||
47 | ·120 | ||
48 | ·126·template<class·V> | ||
49 | 127·struct·CommPolicy | ||
50 | ·128·{ | ||
51 | 140·typedef·V·Type; | ||
52 | ·141 | ||
53 | 147·typedef·typename·V::value_type·IndexedType; | ||
54 | ·148 | ||
55 | 153·typedef·SizeOne·IndexedTypeFlag; | ||
56 | ·154 | ||
57 | 163·static·const·void*·getAddress(const·V&·v,·int·index); | ||
58 | ·164 | ||
59 | 170·static·int·getSize(const·V&,·int·index); | ||
60 | ·171·}; | ||
61 | ·172 | ||
62 | 173·template<class·K,·int·n>·class·FieldVector; | ||
63 | ·174 | ||
64 | 175·template<class·B,·class·A>·class·VariableBlockVector; | ||
65 | ·176 | ||
66 | ·177·template<class·K,·class·A,·int·n> | ||
67 | 178·struct·CommPolicy<VariableBlockVector<FieldVector<K,·n>,·A>·> | ||
68 | ·179·{ | ||
69 | 180·typedef·VariableBlockVector<FieldVector<K,_n>,·A>·Type; | ||
70 | ·181 | ||
71 | 182·typedef·typename·Type::B·IndexedType; | ||
72 | ·183 | ||
73 | 184·typedef·VariableSize·IndexedTypeFlag; | ||
74 | ·185 | ||
75 | 186·static·const·void*·getAddress(const·Type&·v,·int·i); | ||
76 | ·187 | ||
77 | 188·static·int·getSize(const·Type&·v,·int·i); | ||
78 | ·189·}; | ||
79 | ·190 | ||
80 | 194·class·CommunicationError·:·public·IOError | ||
81 | ·195·{}; | ||
82 | ·196 | ||
83 | ·200·template<class·T> | ||
84 | 201·struct·CopyGatherScatter | ||
85 | ·202·{ | ||
86 | 203·typedef·typename·CommPolicy<T>::IndexedType·IndexedType; | ||
87 | ·204 | ||
88 | 205·static·const·IndexedType&·gather(const·T&·vec,·std::size_t·i); | ||
89 | ·206 | ||
90 | 207·static·void·scatter(T&·vec,·const·IndexedType&·v,·std::size_t·i); | ||
91 | ·208 | ||
92 | ·209·}; | ||
93 | ·210 | ||
94 | ·222·template<typename·T> | ||
95 | ·223·class·DatatypeCommunicator·:·public·InterfaceBuilder | ||
96 | ·224·{ | ||
97 | ·225·public: | ||
98 | ·226 | ||
99 | ·230·typedef·T·ParallelIndexSet; | ||
100 | ·231 | ||
101 | ·235·typedef·Dune::RemoteIndices<ParallelIndexSet>·RemoteIndices; | ||
102 | ·236 | ||
103 | ·240·typedef·typename·RemoteIndices::GlobalIndex·GlobalIndex; | ||
104 | ·241 | ||
105 | ·245·typedef·typename·RemoteIndices::Attribute·Attribute; | ||
106 | ·246 | ||
107 | ·250·typedef·typename·RemoteIndices::LocalIndex·LocalIndex; | ||
108 | ·251 | ||
109 | ·255·DatatypeCommunicator(); | ||
110 | ·256 | ||
111 | ·260·~DatatypeCommunicator(); | ||
112 | ·261 | ||
113 | ·288·template<class·T1,·class·T2,·class·V> | ||
114 | ·289·void·build(const·RemoteIndices&·remoteIndices,·const·T1&·sourceFlags,·V& | ||
115 | sendData,·const·T2&·destFlags,·V&·receiveData); | ||
116 | ·290 | ||
117 | ·294·void·forward(); | ||
118 | ·295 | ||
119 | ·299·void·backward(); | ||
120 | ·300 | ||
121 | ·304·void·free(); | ||
122 | ·305·private: | ||
Max diff block lines reached; 5345/39120 bytes (13.66%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·m | 8 | <title>dune-common:·make_array.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 64 lines modified | Offset 6, 29 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | 12 | ····*·std | |
13 | Namespaces·|·Functions | ||
14 | m | 14 | make_array.hh·File·Reference |
15 | Common·»·Parallel_Communication | ||
16 | Helpers·for·dealing·with·MPI.·More... | ||
17 | #include·< | 15 | #include·<array> |
16 | #include·<type_traits> | ||
18 | #include·<mpi.h> | ||
19 | #include·<mutex> | ||
20 | #include·<dune/common/parallel/communication.hh> | ||
21 | #include·<dune/common/parallel/mpicommunication.hh> | ||
22 | #include·<dune/common/stdstreams.hh> | ||
23 | #include·<dune/common/visibility.hh> | ||
24 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
25 | ·Classes | ||
26 | class· Dune::FakeMPIHelper | ||
27 | ······A·fake·mpi·helper.·More... | ||
28 | |||
29 | class· Dune::MPIHelper | ||
30 | ······A·real·mpi·helper.·More... | ||
31 | |||
32 | ·Namespaces | 18 | ·Namespaces |
33 | namespace· Dune | 19 | namespace· Dune |
34 | ··········Dune·namespace. | 20 | ··········Dune·namespace. |
35 | 21 | ||
22 | namespace· Dune::Std | ||
23 | ··········Namespace·for·features·backported·from·new·C++·standards. | ||
24 | |||
25 | ·Functions | ||
26 | template<typename...·Args> | ||
27 | std::array<·typename·std::common_type<·Dune::Std::make_array·(const·Args·&... | ||
28 | ····Args...·>::type,·sizeof...(Args)> args) | ||
29 | ·····································Create·and·initialize·an·array. | ||
30 | |||
36 | *****·Detailed·Description·***** | ||
37 | Helpers·for·dealing·with·MPI. | ||
38 | Basically·there·are·two·helpers·available: | ||
39 | ··FakeMPIHelper | ||
40 | ······A·class·adhering·to·the·interface·of·MPIHelper·that·does·not·need·MPI·at | ||
41 | ······all.·This·can·be·used·to·create·a·sequential·program·even·if·MPI·is·used | ||
42 | ······to·compile·it. | ||
43 | ··MPIHelper | ||
44 | ······A·real·MPI·helper.·When·the·singleton·gets·instantiated·MPI_Init·will·be | ||
45 | ······called·and·before·the·program·exits·MPI_Finalize·will·be·called. | ||
46 | Example·of·who·to·use·these·classes: | ||
47 | A·program·that·is·parallel·if·compiled·with·MPI·and·sequential·otherwise: | ||
48 | int·main(int·argc,·char**·argv){ | ||
49 | typedef·Dune::MPIHelper·MPIHelper; | ||
50 | MPIHelper::instance(argc,·argv); | ||
51 | typename·MPIHelper::MPICommunicator·world·= | ||
52 | MPIHelper::getCommunicator(); | ||
53 | ... | ||
54 | main | ||
55 | int·main(int·argc,·char·**argv) | ||
56 | Definition·mpi_collective_benchmark.cc:293 | ||
57 | Dune::MPIHelper | ||
58 | A·real·mpi·helper. | ||
59 | Definition·mpihelper.hh:179 | ||
60 | If·one·wants·to·have·sequential·program·even·if·the·code·is·compiled·with·mpi | ||
61 | then·one·simply·has·to·exchange·the·typedef·with | ||
62 | typedef·Dune::MPIHelper·FakeMPIHelper; | ||
63 | . | ||
64 | For·checking·whether·we·really·use·MPI·or·just·fake·please·use·MPIHelper:: | ||
65 | isFake·(this·is·also·possible·at·compile·time!) | ||
66 | =============================================================================== | 31 | =============================================================================== |
67 | ·····Generated·by [doxygen]·1.9.8 | 32 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·m | 8 | <title>dune-common:·make_array.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 316 lines modified | Offset 7, 61 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | 12 | ····*·std | |
13 | make_array.hh | ||
14 | Go_to_the_documentation_of_this_file. | 14 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
17 | · | 15 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 16 | LICENSE.md·in·module·root |
19 | · | 17 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_MPIHELPER | ||
21 | ·6#define·DUNE_MPIHELPER | ||
22 | ·7 | ||
23 | ·8#if·HAVE_MPI | ||
24 | ·9#include·<cassert> | ||
25 | · | 18 | ·3#ifndef·DUNE_COMMON_STD_MAKE_ARRAY_HH |
19 | ·4#define·DUNE_COMMON_STD_MAKE_ARRAY_HH | ||
20 | ·5 | ||
21 | ·6#include·<array> | ||
22 | ·7#include·<type_traits> | ||
23 | ·8 | ||
24 | ·9#if·DUNE_HAVE_CXX_EXPERIMENTAL_MAKE_ARRAY | ||
25 | ·10#include·<experimental/array> | ||
26 | ·11#endif | 26 | ·11#endif |
27 | ·12 | 27 | ·12 |
28 | ·13#warning·make_array.hh·is·deprecated·and·will·be·removed·after·Dune·2.9.·\ | ||
29 | ·14·Use·deduction·guide·of·`std::array`·or·`std::to_array`. | ||
28 | ·13#include·<mutex> | ||
29 | ·14 | ||
30 | ·15#include·<dune/common/parallel/communication.hh> | ||
31 | ·16#if·HAVE_MPI | ||
32 | ·17#include·<dune/common/parallel/mpicommunication.hh> | ||
33 | ·18#include·<dune/common/stdstreams.hh> | ||
34 | ·19#endif | ||
35 | ·20#include·<dune/common/visibility.hh> | ||
36 | ·21 | ||
37 | ·22namespace·Dune | ||
38 | ·23{ | ||
39 | 73·class·FakeMPIHelper | ||
40 | ·74·{ | ||
41 | ·75·public: | ||
42 | 80·constexpr·static·bool·isFake·=·true; | ||
43 | ·81 | ||
44 | 85·typedef·No_Comm·MPICommunicator; | ||
45 | ·86 | ||
46 | 93·DUNE_EXPORT·static·MPICommunicator·getCommunicator·() | ||
47 | ·94·{ | ||
48 | ·95·static·MPICommunicator·comm; | ||
49 | ·96·return·comm; | ||
50 | ·97·} | ||
51 | ·98 | ||
52 | 105·static·MPICommunicator·getLocalCommunicator·() | ||
53 | ·106·{ | ||
54 | ·107·return·getCommunicator(); | ||
55 | ·108·} | ||
56 | ·109 | ||
57 | ·110 | ||
58 | ·111 | ||
59 | ·117·[[deprecated("getCollectionCommunication·is·deprecated.·Use | ||
60 | getCommunication·instead.")]] | ||
61 | 118·static·Communication<MPICommunicator>·getCollectiveCommunication() | ||
62 | ·119·{ | ||
63 | ·120·return·Communication<MPICommunicator>(getCommunicator()); | ||
64 | ·121·} | ||
65 | ·122 | ||
66 | ·123·static·Communication<MPICommunicator> | ||
67 | 124·getCommunication() | ||
68 | ·125·{ | ||
69 | ·126·return·Communication<MPICommunicator>(getCommunicator()); | ||
70 | ·127·} | ||
71 | ·128 | ||
72 | 144·DUNE_EXPORT·static·FakeMPIHelper&·instance([[maybe_unused]]·int·argc, | ||
73 | ·145·[[maybe_unused]]·char**·argv) | ||
74 | ·146·{ | ||
75 | ·147·return·instance(); | ||
76 | ·148·} | ||
77 | ·149 | ||
78 | 150·DUNE_EXPORT·static·FakeMPIHelper&·instance() | ||
79 | ·151·{ | ||
80 | ·152·static·FakeMPIHelper·singleton; | ||
81 | ·153·return·singleton; | ||
82 | ·154·} | ||
83 | ·15 | 30 | ·15 |
31 | ·16namespace·Dune·{ | ||
32 | ·17namespace·Std·{ | ||
84 | 159·int·rank·()·const·{·return·0;·} | ||
85 | 163·int·size·()·const·{·return·1;·} | ||
86 | ·164 | ||
87 | ·165·private: | ||
88 | ·166·FakeMPIHelper()·{} | ||
89 | ·167·FakeMPIHelper(const·FakeMPIHelper&); | ||
90 | ·168·FakeMPIHelper&·operator=(const·FakeMPIHelper); | ||
91 | ·169·}; | ||
92 | ·170 | ||
93 | ·171#if·HAVE_MPI | ||
94 | 178·class·MPIHelper | ||
95 | ·179·{ | ||
96 | ·180·public: | ||
97 | 185·constexpr·static·bool·isFake·=·false; | ||
98 | ·18 | 33 | ·18 |
34 | ·19#if·DUNE_HAVE_CXX_EXPERIMENTAL_MAKE_ARRAY | ||
99 | 190·typedef·MPI_Comm·MPICommunicator; | ||
100 | ·191 | ||
101 | 198·static·MPICommunicator·getCommunicator·() | ||
102 | ·199·{ | ||
103 | ·200·return·MPI_COMM_WORLD; | ||
104 | ·201·} | ||
105 | ·20 | 35 | ·20 |
36 | ·22·using·std::experimental::make_array; | ||
106 | 209·static·MPICommunicator·getLocalCommunicator·() | ||
107 | ·210·{ | ||
108 | ·211·return·MPI_COMM_SELF; | ||
109 | ·212·} | ||
110 | ·2 | 37 | ·23 |
38 | ·24#else·//·DUNE_HAVE_CXX_EXPERIMENTAL_MAKE_ARRAY | ||
111 | ·219·[[deprecated("getCollectionCommunication·is·deprecated.·Use | ||
112 | getCommunication·instead.")]] | ||
113 | ·220·static·Communication<MPICommunicator> | ||
114 | 221·getCollectiveCommunication() | ||
115 | ·222·{ | ||
116 | ·223·return·Communication<MPICommunicator>(getCommunicator()); | ||
Max diff block lines reached; 3374/10268 bytes (32.86%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·keywords.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 51 lines modified | Offset 6, 31 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | keywords.hh·File·Reference | ||
14 | Common·»·Utilities·»·C++_utilities_and_backports | ||
15 | Definitions·of·several·macros·that·conditionally·make·C++·syntax·available. | ||
16 | More... | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
14 | communication.hh·File·Reference | ||
15 | Common·»·Parallel_Communication | ||
16 | Implements·an·utility·class·that·provides·collective·communication·methods·for | ||
17 | sequential·programs.·More... | ||
18 | #include·<iostream> | ||
19 | #include·<complex> | ||
20 | #include·<algorithm> | ||
21 | #include·<vector> | ||
22 | #include·<dune/common/binaryfunctions.hh> | ||
23 | #include·<dune/common/exceptions.hh> | ||
24 | #include·<dune/common/parallel/future.hh> | ||
25 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
26 | ·Classes | ||
27 | 18 | ·Macros | |
19 | #define DUNE_INLINE_VARIABLE inline | ||
28 | 20 | ||
21 | #define DUNE_GENERALIZED_CONSTEXPR constexpr | ||
29 | ·class· Dune::Communication<_Communicator_> | ||
30 | ·······Collective·communication·interface·and·sequential·default | ||
31 | ·········implementation.·More... | ||
32 | |||
33 | ·Namespaces | ||
34 | namespace· Dune | ||
35 | ··········Dune·namespace. | ||
36 | |||
37 | ·Typedefs | ||
38 | template<class·T·> | ||
39 | using Dune::CollectiveCommunication·=·Communication<·T·> | ||
40 | |||
41 | ·Functions | ||
42 | bool Dune::operator==·(const·No_Comm·&,·const·No_Comm·&) | ||
43 | ····Comparison·operator·for·MPI·compatibility. | ||
44 | |||
45 | bool Dune::operator!=·(const·No_Comm·&,·const·No_Comm·&) | ||
46 | ····Comparison·operator·for·MPI·compatibility. | ||
47 | 22 | ||
48 | *****·Detailed·Description·***** | 23 | *****·Detailed·Description·***** |
49 | Implements·an·utility·class·that·provides·collective·communication·methods·for | ||
50 | sequential·programs. | ||
51 | An·abstraction·to·the·basic·methods·of·parallel·communication,·following·the | ||
52 | 24 | Definitions·of·several·macros·that·conditionally·make·C++·syntax·available. | |
25 | This·header·contains·several·macros·that·enable·C++·features·depending·on·your | ||
26 | compiler.·Most·of·these·features·are·optional·and·provide·additional | ||
27 | functionality·like·making·code·constexpr. | ||
28 | *****·Macro·Definition·Documentation·***** | ||
29 | *****·◆ DUNE_GENERALIZED_CONSTEXPR·***** | ||
30 | #define·DUNE_GENERALIZED_CONSTEXPR constexpr | ||
31 | *****·◆ DUNE_INLINE_VARIABLE·***** | ||
32 | #define·DUNE_INLINE_VARIABLE inline | ||
53 | =============================================================================== | 33 | =============================================================================== |
54 | ·····Generated·by [doxygen]·1.9.8 | 34 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·keywords.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 482 lines modified | Offset 7, 35 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | keywords.hh | ||
12 | ····*·parallel | ||
13 | communication.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
17 | · | 14 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 15 | LICENSE.md·in·module·root |
19 | · | 16 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | ·3#ifndef·DUNE_COMMON_KEYWORDS_HH | ||
18 | ·4#define·DUNE_COMMON_KEYWORDS_HH | ||
19 | ·5 | ||
20 | ·18#if·__cpp_inline_variables·>=·201606 | ||
21 | 19#define·DUNE_INLINE_VARIABLE·inline | ||
22 | ·20#else | ||
20 | ·5#ifndef·DUNE_COMMON_PARALLEL_COMMUNICATION_HH | ||
21 | ·6#define·DUNE_COMMON_PARALLEL_COMMUNICATION_HH | ||
22 | ·14#include·<iostream> | ||
23 | ·15#include·<complex> | ||
24 | ·16#include·<algorithm> | ||
25 | ·17#include·<vector> | ||
26 | ·18 | ||
27 | ·19#include·<dune/common/binaryfunctions.hh> | ||
28 | ·20#include·<dune/common/exceptions.hh> | ||
29 | ·21#include·<dune/common/parallel/future.hh> | ||
30 | ·22 | 23 | ·22 |
24 | ·25#define·DUNE_INLINE_VARIABLE | ||
25 | ·26#endif | ||
31 | ·42namespace·Dune | ||
32 | ·43{ | ||
33 | ·44 | ||
34 | ·45·/*·define·some·type·that·definitely·differs·from·MPI_Comm·*/ | ||
35 | 46·struct·No_Comm·{}; | ||
36 | ·47 | ||
37 | 52·inline·bool·operator==(const·No_Comm&,·const·No_Comm&) | ||
38 | ·53·{ | ||
39 | ·54·return·true; | ||
40 | ·55·} | ||
41 | ·56 | ||
42 | 61·inline·bool·operator!=(const·No_Comm&,·const·No_Comm&) | ||
43 | ·62·{ | ||
44 | ·63·return·false; | ||
45 | ·64·} | ||
46 | ·65 | ||
47 | ·98·template<typename·Communicator> | ||
48 | 99·class·Communication | ||
49 | ·100·{ | ||
50 | ·101·public: | ||
51 | 103·Communication() | ||
52 | ·104·{} | ||
53 | ·105 | ||
54 | 110·Communication·(const·Communicator&) | ||
55 | ·111·{} | ||
56 | ·112 | ||
57 | 114·int·rank·()·const | ||
58 | ·115·{ | ||
59 | ·116·return·0; | ||
60 | ·117·} | ||
61 | ·118 | ||
62 | 120·operator·No_Comm()·const | ||
63 | ·121·{ | ||
64 | ·122·return·{}; | ||
65 | ·123·} | ||
66 | ·124 | ||
67 | 126·int·size·()·const | ||
68 | ·127·{ | ||
69 | ·128·return·1; | ||
70 | ·129·} | ||
71 | ·130 | ||
72 | ·134·template<class·T> | ||
73 | 135·int·send([[maybe_unused]]·const·T&·data, | ||
74 | ·136·[[maybe_unused]]·int·dest_rank, | ||
75 | ·137·[[maybe_unused]]·int·tag) | ||
76 | ·138·{ | ||
77 | ·139·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
78 | programs"); | ||
79 | ·140·} | ||
80 | ·141 | ||
81 | ·145·template<class·T> | ||
82 | 146·PseudoFuture<T>·isend([[maybe_unused]]·const·T&&·data, | ||
83 | ·147·[[maybe_unused]]·int·dest_rank, | ||
84 | ·148·[[maybe_unused]]·int·tag) | ||
85 | ·149·{ | ||
86 | ·150·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
87 | programs"); | ||
88 | ·151·} | ||
89 | ·152 | ||
90 | ·156·template<class·T> | ||
91 | 157·T·recv([[maybe_unused]]·T&&·data, | ||
92 | ·158·[[maybe_unused]]·int·source_rank, | ||
93 | ·159·[[maybe_unused]]·int·tag, | ||
94 | ·160·[[maybe_unused]]·void*·status·=·0) | ||
95 | ·161·{ | ||
96 | ·162·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
97 | programs"); | ||
98 | ·163·} | ||
99 | ·164 | ||
100 | ·168·template<class·T> | ||
101 | 169·PseudoFuture<T>·irecv([[maybe_unused]]·T&&·data, | ||
102 | ·170·[[maybe_unused]]·int·source_rank, | ||
103 | ·171·[[maybe_unused]]·int·tag) | ||
104 | ·172·{ | ||
105 | ·173·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
106 | programs"); | ||
107 | ·174·} | ||
108 | ·175 | ||
109 | ·176·template<class·T> | ||
110 | 177·T·rrecv([[maybe_unused]]·T&&·data, | ||
111 | ·178·[[maybe_unused]]·int·source_rank, | ||
112 | ·179·[[maybe_unused]]·int·tag, | ||
113 | ·180·[[maybe_unused]]·void*·status·=·0)·const | ||
114 | ·181·{ | ||
115 | ·182·DUNE_THROW(ParallelError,·"This·method·is·not·supported·in·sequential | ||
116 | programs"); | ||
117 | ·183·} | ||
118 | ·187·template<typename·T> | ||
119 | 188·T·sum·(const·T&·in)·const | ||
120 | ·189·{ | ||
121 | ·190·return·in; | ||
122 | ·191·} | ||
Max diff block lines reached; 116/15333 bytes (0.76%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·genericiterator.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 53 lines modified | Offset 6, 48 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
13 | genericiterator.hh·File·Reference | ||
14 | Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators. | ||
15 | More... | ||
16 | #include·<dune/common/iteratorfacades.hh> | ||
17 | #include·<cassert> | ||
14 | plocalindex.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed | ||
17 | computing.·More... | ||
18 | #include·"localindex.hh" | ||
19 | #include·"indexset.hh" | ||
20 | #include·"mpitraits.hh" | ||
21 | #include·<iostream> | ||
22 | Go_to_the_source_code_of_this_file. | 18 | Go_to_the_source_code_of_this_file. |
23 | ·Classes | 19 | ·Classes |
20 | struct· Dune::const_reference<_R_> | ||
21 | ·······Get·the·'const'·version·of·a·reference·to·a·mutable·object.·More... | ||
24 | ·class· Dune::ParallelLocalIndex<_T_> | ||
25 | ·······An·index·present·on·the·local·process·with·an·additional·attribute | ||
26 | ·········flag.·More... | ||
27 | 22 | ||
28 | struct· Dune:: | 23 | struct· Dune::const_reference<_const_R_> |
29 | 24 | ||
30 | 25 | struct· Dune::const_reference<_R_&_> | |
26 | |||
27 | struct· Dune::const_reference<_const_R_&_> | ||
28 | |||
29 | struct· Dune::mutable_reference<_R_> | ||
30 | ·······get·the·'mutable'·version·of·a·reference·to·a·const·object·More... | ||
31 | |||
32 | struct· Dune::mutable_reference<_const_R_> | ||
33 | |||
34 | struct· Dune::mutable_reference<_R_&_> | ||
35 | |||
36 | struct· Dune::mutable_reference<_const_R_&_> | ||
37 | |||
38 | ·class· Dune::GenericIterator<_C,_T,_R,_D,_IteratorFacade_> | ||
39 | ·······Generic·class·for·stl-conforming·iterators·for·container·classes·with | ||
40 | ·········operator[].·More... | ||
31 | 41 | ||
32 | ·Namespaces | 42 | ·Namespaces |
33 | namespace· Dune | 43 | namespace· Dune |
34 | ··········Dune·namespace. | 44 | ··········Dune·namespace. |
35 | 45 | ||
36 | ·Functions | ||
37 | template<class·T·> | ||
38 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·ParallelLocalIndex<·T | ||
39 | ················>·&index) | ||
40 | ··············Print·the·local·index·to·a·stream. | ||
41 | |||
42 | template<typename·T·> | ||
43 | ··········bool Dune::operator==·(const·ParallelLocalIndex<·T·>·&p1,·const | ||
44 | ················ParallelLocalIndex<·T·>·&p2) | ||
45 | |||
46 | template<typename·T·> | ||
47 | ··········bool Dune::operator!=·(const·ParallelLocalIndex<·T·>·&p1,·const | ||
48 | ················ParallelLocalIndex<·T·>·&p2) | ||
49 | |||
50 | *****·Detailed·Description·***** | 46 | *****·Detailed·Description·***** |
47 | Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators. | ||
48 | Using·this·generic·iterator·writing·iterators·for·containers·that·implement | ||
49 | operator[]·is·only·a·matter·of·seconds. | ||
51 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed | ||
52 | computing. | ||
53 | ··Author | ||
54 | ······Markus·Blatt | ||
55 | =============================================================================== | 50 | =============================================================================== |
56 | ·····Generated·by [doxygen]·1.9.8 | 51 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·genericiterator.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 327 lines modified | Offset 7, 269 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | genericiterator.hh | ||
12 | ····*·parallel | ||
13 | plocalindex.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5 | ||
21 | ·6#ifndef·DUNE_PLOCALINDEX_HH | ||
22 | ·7#define·DUNE_PLOCALINDEX_HH | ||
23 | ·8 | ||
24 | ·9#include·"localindex.hh" | ||
25 | ·10#include·"indexset.hh" | ||
26 | · | 19 | ·5#ifndef·DUNE_GENERICITERATOR_HH |
20 | ·6#define·DUNE_GENERICITERATOR_HH | ||
21 | ·7 | ||
22 | ·8#include·<dune/common/iteratorfacades.hh> | ||
23 | ·9#include·<cassert> | ||
24 | ·10 | ||
25 | ·11namespace·Dune·{ | ||
27 | ·12 | 26 | ·12 |
28 | ·13#include·<iostream> | ||
29 | ·14 | ||
30 | ·15namespace·Dune | ||
31 | ·16{ | ||
32 | ·17 | ||
33 | ·18 | ||
34 | ·29·template<class·T>·class·ParallelLocalIndex; | ||
35 | ·30 | ||
36 | · | 27 | ·85·template<class·R> |
28 | 86·struct·const_reference | ||
37 | 37·std::ostream&·operator<<(std::ostream&·os,·const·ParallelLocalIndex<T>& | ||
38 | index) | ||
39 | · | 29 | ·87·{ |
30 | 88·typedef·const·R·type; | ||
31 | ·89·}; | ||
40 | ·39·os<<"{local="<<index.localIndex_<<",·attr="<<T(index.attribute_)<<", | ||
41 | public=" | ||
42 | ·40·<<(index.public_·?·true·:·false)<<"}"; | ||
43 | ·41·return·os; | ||
44 | ·42·} | ||
45 | ·43 | ||
46 | ·47·template<typename·T> | ||
47 | 48·class·ParallelLocalIndex | ||
48 | ·49·{ | ||
49 | ·50#if·HAVE_MPI | ||
50 | ·51·//·friend·declaration·needed·for·MPITraits | ||
51 | ·52·friend·struct·MPITraits<ParallelLocalIndex<T>·>; | ||
52 | ·53#endif | ||
53 | ·54·friend·std::ostream&·operator<<<>(std::ostream&·os,·const | ||
54 | ParallelLocalIndex<T>&·index); | ||
55 | ·55 | ||
56 | ·56·public: | ||
57 | 64·typedef·T·Attribute; | ||
58 | ·73·ParallelLocalIndex(const·Attribute&·attribute,·bool·isPublic); | ||
59 | ·74 | ||
60 | ·83·ParallelLocalIndex(size_t·localIndex,·const·Attribute&·attribute,·bool | ||
61 | isPublic=true); | ||
62 | ·89·ParallelLocalIndex(); | ||
63 | ·90 | 32 | ·90 |
64 | ·91#if·0 | ||
65 | ·101·ParallelLocalIndex(const·Attribute&·attribute,·size_t·local,·bool | ||
66 | isPublic); | ||
67 | ·1 | 33 | ·91·template<class·R> |
34 | 92·struct·const_reference<const·R> | ||
35 | ·93·{ | ||
36 | 94·typedef·const·R·type; | ||
37 | ·95·}; | ||
38 | ·96 | ||
39 | ·97·template<class·R> | ||
40 | 98·struct·const_reference<R&> | ||
41 | ·99·{ | ||
42 | 100·typedef·const·R&·type; | ||
43 | ·101·}; | ||
68 | ·10 | 44 | ·102 |
69 | ·10 | 45 | ·103·template<class·R> |
46 | 104·struct·const_reference<const·R&> | ||
47 | ·105·{ | ||
48 | 106·typedef·const·R&·type; | ||
49 | ·107·}; | ||
70 | ·10 | 50 | ·108 |
71 | ·114· | 51 | ·114·template<class·R> |
52 | 115·struct·mutable_reference | ||
53 | ·116·{ | ||
54 | 117·typedef·R·type; | ||
55 | ·118·}; | ||
72 | ·11 | 56 | ·119 |
73 | ·120· | 57 | ·120·template<class·R> |
58 | 121·struct·mutable_reference<const·R> | ||
59 | ·122·{ | ||
60 | 123·typedef·R·type; | ||
61 | ·124·}; | ||
74 | ·12 | 62 | ·125 |
75 | ·125·inline·operator·size_t()·const; | ||
76 | ·126 | ||
77 | ·1 | 63 | ·126·template<class·R> |
64 | 127·struct·mutable_reference<R&> | ||
65 | ·128·{ | ||
66 | 129·typedef·R&·type; | ||
67 | ·130·}; | ||
78 | ·13 | 68 | ·131 |
79 | ·13 | 69 | ·132·template<class·R> |
70 | 133·struct·mutable_reference<const·R&> | ||
71 | ·134·{ | ||
72 | 135·typedef·R&·type; | ||
73 | ·136·}; | ||
80 | ·13 | 74 | ·137 |
81 | ·14 | 75 | ·149·template<class·C,·class·T,·class·R=T&,·class·D·=·std::ptrdiff_t, |
76 | ·150·template<class,class,class,class>·class | ||
77 | IteratorFacade=RandomAccessIteratorFacade> | ||
78 | 151·class·GenericIterator·: | ||
79 | ·152·public·IteratorFacade<GenericIterator<C,T,R,D,IteratorFacade>,T,R,D> | ||
80 | ·153·{ | ||
81 | ·154·friend·class·GenericIterator<typename·std::remove_const<C>::type,·typename | ||
82 | std::remove_const<T>::type,·typename·mutable_reference<R>::type,·D, | ||
83 | IteratorFacade>; | ||
84 | ·155·friend·class·GenericIterator<const·typename·std::remove_const<C>::type, | ||
85 | const·typename·std::remove_const<T>::type,·typename·const_reference<R>::type, | ||
Max diff block lines reached; 11882/16078 bytes (73.90%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·m | 8 | <title>dune-common:·parametertreeparser.cc·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 46 lines modified | Offset 6, 22 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | parametertreeparser.cc·File·Reference | ||
13 | #include·"parametertreeparser.hh" | ||
14 | #include·<cstdlib> | ||
15 | #include·<iostream> | ||
16 | #include·<ostream> | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces·|·Functions | ||
14 | mpidata.hh·File·Reference | ||
15 | Common·»·Parallel_Communication | ||
16 | Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for | ||
17 | MPI·calls.·More... | ||
18 | #include·<vector> | ||
19 | #include·<string> | 17 | #include·<string> |
18 | #include·<sstream> | ||
19 | #include·<fstream> | ||
20 | #include·<set> | ||
21 | #include·<map> | ||
22 | #include·<algorithm> | ||
20 | #include·<dune/common/ | 23 | #include·<dune/common/exceptions.hh> |
21 | #include·<dune/common/std/type_traits.hh> | ||
22 | #include·<dune/common/parallel/mpitraits.hh> | ||
23 | Go_to_the_source_code_of_this_file. | ||
24 | ·Classes | ||
25 | struct· Dune::MPIData<_T,_Enable_> | ||
26 | |||
27 | struct· Dune::MPIData<_void_> | ||
28 | |||
29 | struct· Dune::MPIData<_T,_std::void_t<_std::tuple<_decltype(std::declval<_T_> | ||
30 | ·········().data()),_decltype(std::declval<_T_>().size()),_typename_std:: | ||
31 | ·········decay_t<_T_>::value_type_>_>_> | ||
32 | |||
33 | ·Namespaces | ||
34 | namespace· Dune | ||
35 | ··········Dune·namespace. | ||
36 | |||
37 | ·Functions | ||
38 | template<class·T·> | ||
39 | auto Dune::getMPIData·(T·&t) | ||
40 | |||
41 | *****·Detailed·Description·***** | ||
42 | Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for | ||
43 | MPI·calls. | ||
44 | Furthermore·it·can·be·used·to·resize·the·object·if·possible.·This·makes·it | ||
45 | possible·to·receive·a·message·with·variable·size.·See·Communication::rrecv. | ||
46 | To·'register'·a·new·dynamic·type·for·MPI·communication·specialize·MPIData·or | ||
47 | overload·getMPIData. | ||
48 | =============================================================================== | 24 | =============================================================================== |
49 | ·····Generated·by [doxygen]·1.9.8 | 25 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·singleton.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 35 lines modified | Offset 6, 26 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
14 | future.hh·File·Reference | ||
15 | 13 | singleton.hh·File·Reference | |
14 | Useful·wrapper·for·creating·singletons.·More... | ||
16 | #include·<dune/common/ | 15 | #include·<dune/common/visibility.hh> |
17 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
18 | ·Classes | 17 | ·Classes |
18 | class· Dune::Singleton<_T_> | ||
19 | ······An·adapter·to·turn·a·class·into·a·singleton.·More... | ||
19 | class· Dune::InvalidFutureException | ||
20 | ········This·exception·is·thrown·when·ready(),·wait()·or·get()·is·called·on·an | ||
21 | ······invalid·future.·A·future·is·valid·until·get()·is·called·and·if·it·is | ||
22 | ········not·default-constructed·and·it·was·not·moved·from.·More... | ||
23 | |||
24 | class· Dune::Future<_T_> | ||
25 | ······Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object | ||
26 | ········satisfying·the·interface·of·FutureBase.·More... | ||
27 | |||
28 | class· Dune::PseudoFuture<_T_> | ||
29 | ······A·wrapper-class·for·a·object·which·is·ready·immediately.·More... | ||
30 | |||
31 | class· Dune::PseudoFuture<_void_> | ||
32 | 20 | ||
33 | ·Namespaces | 21 | ·Namespaces |
34 | namespace· Dune | 22 | namespace· Dune |
35 | ··········Dune·namespace. | 23 | ··········Dune·namespace. |
36 | 24 | ||
25 | *****·Detailed·Description·***** | ||
26 | Useful·wrapper·for·creating·singletons. | ||
27 | Inspired·by·the·article·CodeGuru:_A_Leak-Free_Singleton_class | ||
37 | =============================================================================== | 28 | =============================================================================== |
38 | ·····Generated·by [doxygen]·1.9.8 | 29 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·singleton.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 1, 1 lines modified | Offset 1, 1 lines modified | ||
1 | u | 1 | us-ascii |
Offset 7, 266 lines modified | Offset 7, 68 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | singleton.hh | ||
12 | ····*·parallel | ||
13 | future.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_COMMON_PARALLEL_FUTURE_HH | ||
21 | · | 19 | ·5#ifndef·DUNE_SINGLETON_HH |
20 | ·6#define·DUNE_SINGLETON_HH | ||
22 | ·7 | 21 | ·7 |
22 | ·8#include·<dune/common/visibility.hh> | ||
23 | ·9 | ||
23 | ·8#include·<memory> | ||
24 | ·9#include·<dune/common/exceptions.hh> | ||
25 | ·10 | ||
26 | ·1 | 24 | ·17namespace·Dune |
25 | ·18{ | ||
27 | ·12 | ||
28 | 17·class·InvalidFutureException·:·public·InvalidStateException | ||
29 | ·18·{}; | ||
30 | ·19 | ||
31 | ·20·//·forward·declaration | ||
32 | · | 26 | ·54·template<class·T> |
27 | 55·class·Singleton | ||
33 | ·22·class·PseudoFuture; | ||
34 | ·23 | ||
35 | ·27·template<class·T> | ||
36 | 28·class·Future{ | ||
37 | ·29·//·Future·interface: | ||
38 | ·30·class·FutureBase{ | ||
39 | ·31·public: | ||
40 | ·32·virtual·~FutureBase()·=·default; | ||
41 | ·33·virtual·void·wait()·=·0; | ||
42 | ·34·virtual·bool·ready()·const·=·0; | ||
43 | ·35·virtual·bool·valid()·const·=·0; | ||
44 | ·36·virtual·T·get()·=·0; | ||
45 | ·37·}; | ||
46 | ·38 | ||
47 | ·39·//·model·class | ||
48 | ·40·template<class·F> | ||
49 | ·41·class·FutureModel | ||
50 | ·42·:·public·FutureBase | ||
51 | ·43·{ | ||
52 | ·44·F·_future; | ||
53 | ·45·public: | ||
54 | ·46·FutureModel(F&&·f) | ||
55 | ·47·:·_future(std::forward<F>(f)) | ||
56 | ·48·{} | ||
57 | ·49 | ||
58 | ·50·virtual·void·wait()·override | ||
59 | ·51·{ | ||
60 | ·52·_future.wait(); | ||
61 | ·53·} | ||
62 | ·54 | ||
63 | ·55·virtual·bool·ready()·const·override | ||
64 | ·56·{ | 28 | ·56·{ |
29 | ·57·protected: | ||
30 | ·58·/*·@brief·Protected·constructor.·*/ | ||
31 | 59·Singleton()·=·default; | ||
32 | ·60 | ||
65 | ·57·return·_future.ready(); | ||
66 | ·58·} | ||
67 | ·59 | ||
68 | ·60·virtual·bool·valid()·const·override | ||
69 | ·61·{ | ||
70 | ·62·return·_future.valid(); | ||
71 | ·63·} | ||
72 | ·64 | ||
73 | ·65·virtual·T·get()·override{ | ||
74 | ·66·return·(T)_future.get(); | ||
75 | ·67·} | ||
76 | ·68·}; | ||
77 | ·69 | ||
78 | ·70·std::unique_ptr<FutureBase>·_future; | ||
79 | · | 33 | ·61·public: |
80 | ·72·template<class·F> | ||
81 | 73·Future(F&&·f) | ||
82 | · | 34 | ·62 |
35 | 63·Singleton(const·Singleton&)·=·delete; | ||
36 | 64·void·operator=(const·Singleton&)·=·delete; | ||
37 | ·65 | ||
38 | 70·DUNE_EXPORT·static·T&·instance() | ||
39 | ·71·{ | ||
40 | ·72·static·T·instance_; | ||
41 | ·73·return·instance_; | ||
42 | ·74·} | ||
83 | ·75· | 43 | ·75·}; |
84 | ·76 | 44 | ·76 |
45 | ·77}·//·namespace·Dune | ||
46 | ·78 | ||
85 | ·77·template<class·U,·std::enable_if_t<std::is_same<U,T>::value·&&·!std:: | ||
86 | is_same<T,void>::value>> | ||
87 | 78·Future(U&&·data) | ||
88 | ·79·:·_future(std::make_unique<FutureModel<PseudoFuture<T>>>(PseudoFuture<T> | ||
89 | (std::forward<U>(data)))) | ||
90 | ·80·{} | ||
91 | ·81 | ||
92 | 82·Future()·=·default; | ||
93 | ·83 | ||
94 | 87·void·wait(){ | ||
95 | ·88·_future->wait(); | ||
96 | ·89·} | ||
97 | ·90 | ||
98 | 95·T·get()·{ | ||
99 | ·96·return·_future->get(); | ||
100 | ·97·} | ||
101 | ·98 | ||
102 | 103·bool·ready()·const·{ | ||
103 | ·104·return·_future->ready(); | ||
104 | ·105·} | ||
105 | ·106 | ||
106 | 112·bool·valid()·const·{ | ||
107 | ·113·if(_future) | ||
108 | ·114·return·_future->valid(); | ||
109 | ·115·return·false; | ||
110 | ·116·} | ||
111 | ·117·}; | ||
Max diff block lines reached; 2717/7378 bytes (36.83%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·densevector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 14 lines modified | Offset 6, 43 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | collectivecommunication.hh·File·Reference | ||
14 | 12 | Classes·|·Namespaces | |
13 | densevector.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class. | ||
16 | More... | ||
17 | #include·<algorithm> | ||
18 | #include·<limits> | ||
19 | #include·<type_traits> | ||
20 | #include·"genericiterator.hh" | ||
21 | #include·"ftraits.hh" | ||
22 | #include·"matvectraits.hh" | ||
23 | #include·"promotiontraits.hh" | ||
24 | #include·"dotproduct.hh" | ||
25 | #include·"boundschecking.hh" | ||
15 | Go_to_the_source_code_of_this_file. | 26 | Go_to_the_source_code_of_this_file. |
27 | ·Classes | ||
28 | struct· Dune::FieldTraits<_DenseVector<_V_>_> | ||
29 | |||
30 | ·class· Dune::DenseIterator<_C,_T,_R_> | ||
31 | ·······Generic·iterator·class·for·dense·vector·and·matrix·implementations. | ||
32 | ·········More... | ||
33 | |||
34 | ·class· Dune::DenseVector<_V_> | ||
35 | ·······Interface·for·a·class·of·dense·vectors·over·a·given·field.·More... | ||
36 | |||
37 | ·Namespaces | ||
38 | namespace· Dune | ||
39 | ··········Dune·namespace. | ||
40 | |||
41 | namespace· Dune::fvmeta | ||
42 | |||
43 | *****·Detailed·Description·***** | ||
44 | Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class. | ||
16 | =============================================================================== | 45 | =============================================================================== |
17 | ·····Generated·by [doxygen]·1.9.8 | 46 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·densevector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 23 lines modified | Offset 7, 947 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | densevector.hh | ||
12 | ····*·parallel | ||
13 | collectivecommunication.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | Diff chunk too large, falling back to line-by-line diff (931 lines added, 8 lines removed) |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | · | 19 | ·5#ifndef·DUNE_DENSEVECTOR_HH |
19 | · | 20 | ·6#define·DUNE_DENSEVECTOR_HH |
20 | 21 | ·7 | |
21 | · | 22 | ·8#include·<algorithm> |
22 | 23 | ·9#include·<limits> | |
23 | 24 | ·10#include·<type_traits> | |
24 | 25 | ·11 | |
26 | ·12#include·"genericiterator.hh" | ||
27 | ·13#include·"ftraits.hh" | ||
28 | ·14#include·"matvectraits.hh" | ||
29 | ·15#include·"promotiontraits.hh" | ||
30 | ·16#include·"dotproduct.hh" | ||
31 | ·17#include·"boundschecking.hh" | ||
32 | ·18 | ||
33 | ·19namespace·Dune·{ | ||
34 | ·20 | ||
35 | ·21·//·forward·declaration·of·template | ||
36 | ·22·template<typename·V>·class·DenseVector; | ||
37 | ·23 | ||
38 | ·24·template<typename·V> | ||
39 | 25·struct·FieldTraits<·DenseVector<V>·> | ||
40 | ·26·{ | ||
41 | 27·typedef·typename·FieldTraits<_typename_DenseMatVecTraits<V>::value_type·>:: | ||
42 | field_type·field_type; | ||
43 | 28·typedef·typename·FieldTraits<_typename_DenseMatVecTraits<V>::value_type·>:: | ||
44 | real_type·real_type; | ||
45 | ·29·}; | ||
46 | ·30 | ||
47 | 40·namespace·fvmeta | ||
48 | ·41·{ | ||
49 | ·46·template<class·K> | ||
50 | ·47·inline·typename·FieldTraits<K>::real_type·absreal·(const·K&·k) | ||
51 | ·48·{ | ||
52 | ·49·using·std::abs; | ||
53 | ·50·return·abs(k); | ||
54 | ·51·} | ||
55 | ·52 | ||
56 | ·57·template<class·K> | ||
57 | ·58·inline·typename·FieldTraits<K>::real_type·absreal·(const·std::complex<K>& | ||
58 | c) | ||
59 | ·59·{ | ||
60 | ·60·using·std::abs; | ||
61 | ·61·return·abs(c.real())·+·abs(c.imag()); | ||
62 | ·62·} | ||
63 | ·63 | ||
64 | ·68·template<class·K> | ||
65 | ·69·inline·typename·FieldTraits<K>::real_type·abs2·(const·K&·k) | ||
66 | ·70·{ | ||
67 | ·71·return·k*k; | ||
68 | ·72·} | ||
69 | ·73 | ||
70 | ·78·template<class·K> | ||
71 | ·79·inline·typename·FieldTraits<K>::real_type·abs2·(const·std::complex<K>&·c) | ||
72 | ·80·{ | ||
73 | ·81·return·c.real()*c.real()·+·c.imag()*c.imag(); | ||
74 | ·82·} | ||
75 | ·83 | ||
76 | ·88·template<class·K,·bool·isInteger·=·std::numeric_limits<K>::is_integer> | ||
77 | ·89·struct·Sqrt | ||
78 | ·90·{ | ||
79 | ·91·static·inline·typename·FieldTraits<K>::real_type·sqrt·(const·K&·k) | ||
80 | ·92·{ | ||
81 | ·93·using·std::sqrt; | ||
82 | ·94·return·sqrt(k); | ||
83 | ·95·} | ||
84 | ·96·}; | ||
85 | ·97 | ||
86 | ·102·template<class·K> | ||
87 | ·103·struct·Sqrt<K,·true> | ||
88 | ·104·{ | ||
89 | 105·static·inline·typename·FieldTraits<K>::real_type·sqrt·(const·K&·k) | ||
90 | ·106·{ | ||
91 | ·107·using·std::sqrt; | ||
92 | ·108·return·typename·FieldTraits<K>::real_type(sqrt(double(k))); | ||
93 | ·109·} | ||
94 | ·110·}; | ||
95 | ·111 | ||
96 | ·116·template<class·K> | ||
97 | ·117·inline·typename·FieldTraits<K>::real_type·sqrt·(const·K&·k) | ||
98 | ·118·{ | ||
99 | ·119·return·Sqrt<K>::sqrt(k); | ||
100 | ·120·} | ||
101 | ·121 | ||
102 | ·122·} | ||
103 | ·123 | ||
104 | ·128·template<class·C,·class·T,·class·R·=T&> | ||
105 | 129·class·DenseIterator·: | ||
106 | ·130·public·Dune::RandomAccessIteratorFacade<DenseIterator<C,T,R>,T,·R,·std:: | ||
107 | ptrdiff_t> | ||
108 | ·131·{ | ||
109 | ·132·friend·class·DenseIterator<typename·std::remove_const<C>::type,·typename | ||
110 | std::remove_const<T>::type,·typename·mutable_reference<R>::type·>; | ||
111 | ·133·friend·class·DenseIterator<const·typename·std::remove_const<C>::type, | ||
112 | const·typename·std::remove_const<T>::type,·typename·const_reference<R>::type·>; | ||
113 | ·134 | ||
114 | ·135·typedef·DenseIterator<typename·std::remove_const<C>::type,·typename·std:: | ||
115 | remove_const<T>::type,·typename·mutable_reference<R>::type·>·MutableIterator; | ||
116 | ·136·typedef·DenseIterator<const·typename·std::remove_const<C>::type,·const | ||
117 | typename·std::remove_const<T>::type,·typename·const_reference<R>::type·> | ||
118 | ConstIterator; | ||
119 | ·137·public: | ||
120 | ·138 | ||
121 | 142·typedef·std::ptrdiff_t·DifferenceType; | ||
122 | ·143 | ||
123 | 147·typedef·typename·C::size_type·SizeType; | ||
124 | ·148 | ||
125 | ·149·//·Constructors·needed·by·the·base·iterators. | ||
126 | 150·DenseIterator() | ||
127 | ·151·:·container_(0),·position_() | ||
128 | ·152·{} | ||
Max diff block lines reached; 116/28666 bytes (0.40%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·v | 8 | <title>dune-common:·version.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 52 lines modified | Offset 6, 345 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | version.hh·File·Reference | ||
14 | Various·macros·to·work·with·Dune·module·version·numbers.·More... | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | ||
14 | variablesizecommunicator.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the | ||
17 | sender·side.·More... | ||
18 | #include·<algorithm> | ||
19 | #include·<cassert> | ||
20 | #include·<cstddef> | ||
21 | #include·<functional> | ||
22 | #include·<map> | ||
23 | #include·<memory> | ||
24 | #include·<utility> | ||
25 | #include·<vector> | ||
26 | #include·<mpi.h> | ||
27 | #include·<dune/common/concept.hh> | ||
28 | #include·<dune/common/parallel/interface.hh> | ||
29 | #include·<dune/common/parallel/mpitraits.hh> | ||
30 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
31 | ·Classes | ||
32 | 16 | ·Macros | |
17 | #define DUNE_VERSION_JOIN(module,·type) module·##·_VERSION_·##·type | ||
18 | ·······Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers. | ||
33 | 19 | ||
20 | #define DUNE_VERSION_EQUAL(module,·major,·minor) | ||
21 | ·······True·if·'module'·has·the·version·major.minor. | ||
34 | ·class· Dune::VariableSizeCommunicator<_Allocator_> | ||
35 | ·······A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to | ||
36 | ·········be·known·a·priori.·More... | ||
37 | |||
38 | ·Namespaces | ||
39 | namespace· Dune | ||
40 | ··········Dune·namespace. | ||
41 | 22 | ||
42 | namespace· Dune::Concept | ||
43 | | 23 | #define DUNE_VERSION_EQUAL_REV(module,·major,·minor,·revision) |
24 | ·······True·if·'module'·has·the·version·major.minor.revision. | ||
25 | |||
26 | #define DUNE_VERSION_GTE(module,·major,·minor) | ||
27 | ·······True·if·'module'·has·the·version·major.minor·or·greater. | ||
28 | |||
29 | #define DUNE_VERSION_LT(module,·major,·minor) ·!·DUNE_VERSION_GTE(module,major,minor) | ||
30 | ·······True·if·'module'·has·a·version·less·than·major.minor. | ||
31 | |||
32 | #define DUNE_VERSION_NEWER(module,·major,·minor) ·DUNE_VERSION_GTE(module,major,minor) | ||
33 | ·······True·if·'module'·has·the·version·major.minor·or·newer. | ||
34 | |||
35 | #define DUNE_VERSION_GT(module,·major,·minor) | ||
36 | ·······True·if·'module'·has·a·version·greater·than·major.minor. | ||
37 | |||
38 | #define DUNE_VERSION_LTE(module,·major,·minor) ·!·DUNE_VERSION_GT(module,major,minor) | ||
39 | ·······True·if·'module'·has·a·version·less·than·or·equal·to·major.minor. | ||
40 | |||
41 | #define DUNE_VERSION_GTE_REV(module,·major,·minor,·revision) | ||
42 | ·······True·if·'module'·has·the·version·major.minor.revision·or·greater. | ||
43 | |||
44 | #define DUNE_VERSION_LT_REV(module,·major,·minor,·revision) ·!·DUNE_VERSION_GTE_REV | ||
45 | ·········(module,major,minor,revision) | ||
46 | ·······True·if·'module'·has·a·version·lower·than·major.minor.revision. | ||
47 | |||
48 | #define DUNE_VERSION_NEWER_REV(module,·major,·minor,·revision) ·DUNE_VERSION_GTE_REV | ||
49 | ·········(module,major,minor,revision) | ||
50 | ·······True·if·'module'·has·the·version·major.minor.revision·or·newer. | ||
51 | |||
52 | #define DUNE_VERSION_GT_REV(module,·major,·minor,·revision) | ||
53 | ·······True·if·'module'·has·a·greater·version·than·major.minor.revision. | ||
54 | |||
55 | #define DUNE_VERSION_LTE_REV(module,·major,·minor,·revision) ·!·DUNE_VERSION_GT_REV | ||
56 | ·········(module,major,minor,revision) | ||
57 | ·······True·if·'module'·has·a·version·lower·or·equal·to·major.minor.revision. | ||
58 | |||
59 | #define DUNE_VERSION_ID(major,·minor,·revision) ·((unsigned·int)((major·<<·24)·+·(minor | ||
60 | ·········<<·16)·+·revision)) | ||
61 | ·······Compute·a·unique·uint·id·from·the·major,·minor,·and·revision·numbers. | ||
62 | |||
63 | #define DUNE_MODULE_VERSION_ID(module) ·DUNE_VERSION_ID(·DUNE_VERSION_JOIN | ||
64 | ·········(module,MAJOR),·DUNE_VERSION_JOIN(module,MINOR),·DUNE_VERSION_JOIN | ||
65 | ·········(module,REVISION)·) | ||
66 | ·······Compute·a·unique·uint·id·for·the·given·module. | ||
44 | 67 | ||
45 | *****·Detailed·Description·***** | 68 | *****·Detailed·Description·***** |
69 | Various·macros·to·work·with·Dune·module·version·numbers. | ||
46 | A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the | ||
47 | sender·side. | ||
48 | ··Author | ||
49 | ······Markus·Blatt | ||
50 | *****· | 70 | *****·Macro·Definition·Documentation·***** |
51 | *****·◆ fixedSize·***** | ||
52 | std::size_t·fixedSize | ||
53 | 71 | *****·◆ DUNE_MODULE_VERSION_ID·***** | |
72 | #define················(· module·)· ·DUNE_VERSION_ID(·DUNE_VERSION_JOIN(module,MAJOR),·DUNE_VERSION_JOIN | ||
73 | DUNE_MODULE_VERSION_ID··············(module,MINOR),·DUNE_VERSION_JOIN(module,REVISION)·) | ||
74 | Compute·a·unique·uint·id·for·the·given·module. | ||
75 | For·the·DUNE·core·modules·you·need·to·use·the·following·module·names: | ||
76 | ····*·DUNE_COMMON·for·dune-common | ||
77 | ····*·DUNE_GRID·for·dune-grid | ||
78 | ····*·DUNE_GEOMETRY·for·dune-geometry | ||
79 | ····*·DUNE_ISTL·for·dune-istl | ||
80 | ····*·DUNE_LOCALFUNCTIONS·for·dune-localfunctions | ||
81 | For·external·DUNE·modules,·you·should·capitalize·the·name·and·replace·'-'·by | ||
82 | underscores.·For·example·for·the·module·foo-bar·you·need·to·use·FOO_BAR·as | ||
83 | module·name·in·the·context·of·this·macro. | ||
84 | *****·◆ DUNE_VERSION_EQUAL·***** | ||
85 | #define·DUNE_VERSION_EQUAL·(· module, | ||
86 | ····························· major, | ||
87 | ····························· minor | ||
88 | ···························) | ||
89 | Value: | ||
90 | ((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·\ | ||
91 | (DUNE_VERSION_JOIN(module,MINOR)·==·minor)) | ||
92 | DUNE_VERSION_JOIN | ||
93 | #define·DUNE_VERSION_JOIN(module,·type) | ||
94 | Constructs·the·preprocessor·name·used·in·config.h·to·hold·version·numbers. | ||
95 | Definition·version.hh:28 | ||
96 | True·if·'module'·has·the·version·major.minor. | ||
97 | For·the·DUNE·core·modules·you·need·to·use·the·following·module·names: | ||
98 | ····*·DUNE_COMMON·for·dune-common | ||
Max diff block lines reached; 116/17035 bytes (0.68%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·v | 8 | <title>dune-common:·version.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 1004 lines modified | Offset 7, 82 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | version.hh | ||
12 | ····*·parallel | ||
13 | variablesizecommunicator.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_VERSION_HH | ||
20 | ·6#define·DUNE_VERSION_HH | ||
20 | ·5#ifndef·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH·//·Still·fits·the | ||
21 | line! | ||
22 | ·6#define·DUNE_COMMON_PARALLEL_VARIABLESIZECOMMUNICATOR_HH | Diff chunk too large, falling back to line-by-line diff (62 lines added, 982 lines removed) | |
23 | ·7 | 21 | ·7 |
24 | 22 | 28#define·DUNE_VERSION_JOIN(module,type)·module·##·_VERSION_·##·type | |
25 | ·9 | 23 | ·29 |
26 | 24 | 44#define·DUNE_VERSION_EQUAL(module,major,minor)·\ | |
27 | · | 25 | ·45·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·\ |
28 | · | 26 | ·46·(DUNE_VERSION_JOIN(module,MINOR)·==·minor)) |
29 | · | 27 | ·47 |
30 | 28 | 62#define·DUNE_VERSION_EQUAL_REV(module,major,minor,revision)·\ | |
31 | · | 29 | ·63·(·DUNE_VERSION_EQUAL(module,major,minor)·&&·\ |
32 | · | 30 | ·64·(DUNE_VERSION_JOIN(module,REVISION)·==·revision)) |
33 | · | 31 | ·65 |
34 | 32 | 80#define·DUNE_VERSION_GTE(module,major,minor)·\ | |
35 | ·1 | 33 | ·81·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ |
36 | ·2 | 34 | ·82·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN |
37 | · | 35 | (module,MINOR)·>=·minor))) |
38 | · | 36 | ·83 |
39 | 37 | 98#define·DUNE_VERSION_LT(module,major,minor)·\ | |
40 | · | 38 | ·99·!·DUNE_VERSION_GTE(module,major,minor) |
41 | · | 39 | ·100 |
42 | · | 40 | 116#define·DUNE_VERSION_NEWER(module,major,minor)·\ |
43 | · | 41 | ·117·DUNE_VERSION_GTE(module,major,minor) |
44 | · | 42 | ·118 |
45 | · | 43 | 133#define·DUNE_VERSION_GT(module,major,minor)·\ |
46 | ·4 | 44 | ·134·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ |
47 | 45 | ·135·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN | |
48 | 46 | (module,MINOR)·>·minor))) | |
49 | · | 47 | ·136 |
50 | · | 48 | 151#define·DUNE_VERSION_LTE(module,major,minor)·\ |
51 | · | 49 | ·152·!·DUNE_VERSION_GT(module,major,minor) |
52 | · | 50 | ·153 |
53 | · | 51 | 168#define·DUNE_VERSION_GTE_REV(module,major,minor,revision)·\ |
54 | · | 52 | ·169·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ |
55 | · | 53 | ·170·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN |
56 | 54 | (module,MINOR)·>·minor))·\ | |
57 | · | 55 | ·171·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN |
58 | 56 | (module,MINOR)·==·minor)·\ | |
59 | · | 57 | ·172·&&·(DUNE_VERSION_JOIN(module,REVISION)·>=·revision))) |
60 | · | 58 | ·173 |
61 | · | 59 | 188#define·DUNE_VERSION_LT_REV(module,major,minor,revision)·\ |
62 | · | 60 | ·189·!·DUNE_VERSION_GTE_REV(module,major,minor,revision) |
63 | · | 61 | ·190 |
64 | · | 62 | 206#define·DUNE_VERSION_NEWER_REV(module,major,minor,revision)·\ |
65 | · | 63 | ·207·DUNE_VERSION_GTE_REV(module,major,minor,revision) |
66 | · | 64 | ·208 |
67 | · | 65 | 223#define·DUNE_VERSION_GT_REV(module,major,minor,revision)·\ |
68 | · | 66 | ·224·((DUNE_VERSION_JOIN(module,MAJOR)·>·major)·\ |
69 | · | 67 | ·225·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN |
70 | 68 | (module,MINOR)·>·minor))·\ | |
71 | · | 69 | ·226·||·((DUNE_VERSION_JOIN(module,MAJOR)·==·major)·&&·(DUNE_VERSION_JOIN |
72 | 70 | (module,MINOR)·==·minor)·\ | |
73 | · | 71 | ·227·&&·(DUNE_VERSION_JOIN(module,REVISION)·>·revision))) |
74 | · | 72 | ·228 |
75 | · | 73 | 243#define·DUNE_VERSION_LTE_REV(module,major,minor,revision)·\ |
76 | · | 74 | ·244·!·DUNE_VERSION_GT_REV(module,major,minor,revision) |
77 | · | 75 | ·245 |
78 | 76 | 260#define·DUNE_VERSION_ID(major,minor,revision)·\ | |
79 | · | 77 | ·261·((unsigned·int)((major·<<·24)·+·(minor·<<·16)·+·revision)) |
80 | · | 78 | ·262 |
81 | · | 79 | 277#define·DUNE_MODULE_VERSION_ID(module)·\ |
82 | · | 80 | ·278·DUNE_VERSION_ID(·DUNE_VERSION_JOIN(module,MAJOR),·DUNE_VERSION_JOIN |
83 | · | 81 | (module,MINOR),·DUNE_VERSION_JOIN(module,REVISION)·) |
84 | · | 82 | ·279 |
85 | · | 83 | ·280#endif |
86 | ·103·{ | ||
87 | ·104·data=buffer_[position_++]; | ||
88 | ·105·} | ||
89 | ·106 | ||
90 | ·112·void·reset() | ||
91 | ·113·{ | ||
92 | ·114·position_=0; | ||
93 | ·115·} | ||
94 | ·116 | ||
95 | ·121·bool·finished() | ||
96 | ·122·{ | ||
97 | ·123·return·position_==size_; | ||
98 | ·124·} | ||
99 | ·125 | ||
100 | ·131·bool·hasSpaceForItems(int·noItems) | ||
101 | ·132·{ | ||
102 | ·133·return·position_+noItems<=size_; | ||
103 | ·134·} | ||
104 | ·139·std::size_t·size()·const | ||
105 | ·140·{ | ||
106 | ·141·return·size_; | ||
107 | ·142·} | ||
108 | ·147·operator·T*() | ||
109 | ·148·{ | ||
110 | ·149·return·buffer_; | ||
111 | ·150·} | ||
112 | ·151 | ||
113 | ·152private: | ||
114 | ·156·T*·buffer_; | ||
115 | ·160·std::size_t·size_; | ||
116 | ·164·std::size_t·position_; | ||
117 | ·165}; | ||
118 | ·166 | ||
119 | ·170class·InterfaceTracker | ||
120 | ·171{ | ||
121 | ·172public: | ||
122 | ·178·InterfaceTracker(int·rank,·InterfaceInformation·info,·std::size_t | ||
123 | fixedsize=0, | ||
124 | ·179·bool·allocateSizes=false) | ||
125 | ·180·:·fixedSize(fixedsize),rank_(rank),·index_(),·interface_(info),·sizes_() | ||
126 | ·181·{ | ||
127 | ·182·if(allocateSizes) | ||
Max diff block lines reached; 116/34697 bytes (0.33%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·stdstreams.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 33 lines modified | Offset 6, 72 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Macros·|·Typedefs·|·Variables | ||
13 | stdstreams.hh·File·Reference | ||
14 | Standard·Dune·debug·streams.·More... | ||
15 | #include·"debugstream.hh" | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces·|·Enumerations | ||
14 | localindex.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·More... | ||
17 | #include·<cstddef> | ||
18 | Go_to_the_source_code_of_this_file. | 16 | Go_to_the_source_code_of_this_file. |
19 | ·Classes | ||
20 | class· Dune::LocalIndex | ||
21 | ······An·index·present·on·the·local·process.·More... | ||
22 | |||
23 | ·Namespaces | 17 | ·Namespaces |
24 | namespace· Dune | 18 | namespace· Dune |
25 | ··········Dune·namespace. | 19 | ··········Dune·namespace. |
26 | 20 | ||
27 | ·Enumerations | ||
28 | enum· Dune::LocalIndexState·{·Dune::VALID·,·Dune::DELETED·} | ||
29 | 21 | ·Macros | |
22 | #define DUNE_MINIMAL_DEBUG_LEVEL 4 | ||
23 | ·······The·default·minimum·debug·level. | ||
24 | |||
25 | ·Typedefs | ||
26 | ···················typedef·DebugStream< | ||
27 | ··············VERY_VERBOSE_DEBUG_LEVEL, | ||
28 | ·················MINIMAL_DEBUG_LEVEL·> Dune::DVVerbType | ||
29 | ······································Type·of·very·verbose·debug·stream. | ||
30 | |||
31 | ···················typedef·DebugStream< | ||
32 | ···················VERBOSE_DEBUG_LEVEL, | ||
33 | ·················MINIMAL_DEBUG_LEVEL·> Dune::DVerbType | ||
34 | ······································Type·of·more·verbose·debug·stream. | ||
35 | |||
36 | ·typedef·DebugStream<·INFO_DEBUG_LEVEL, | ||
37 | ·················MINIMAL_DEBUG_LEVEL·> Dune::DInfoType | ||
38 | ······································Type·of·debug·stream·with·info·level. | ||
39 | |||
40 | ·typedef·DebugStream<·WARN_DEBUG_LEVEL, | ||
41 | ·················MINIMAL_DEBUG_LEVEL·> Dune::DWarnType | ||
42 | ······································Type·of·debug·stream·with·warn·level. | ||
43 | |||
44 | typedef·DebugStream<·GRAVE_DEBUG_LEVEL, | ||
45 | ·················MINIMAL_DEBUG_LEVEL·> Dune::DGraveType | ||
46 | ······································Type·of·debug·stream·for·fatal·errors. | ||
47 | |||
48 | ··············typedef·DebugStream<·1·> Dune::DErrType | ||
49 | ······································The·type·of·the·stream·used·for·error | ||
50 | ········································messages. | ||
51 | |||
52 | ·Variables | ||
53 | static·const·DebugLevel Dune::MINIMAL_DEBUG_LEVEL·=·DUNE_MINIMAL_DEBUG_LEVEL | ||
54 | |||
55 | static·const·DebugLevel Dune::VERY_VERBOSE_DEBUG_LEVEL·=·1 | ||
56 | ·······················The·level·of·the·very·verbose·debug·stream. | ||
57 | |||
58 | static·const·DebugLevel Dune::VERBOSE_DEBUG_LEVEL·=·2 | ||
59 | ·······················The·level·of·the·verbose·debug·stream. | ||
60 | |||
61 | static·const·DebugLevel Dune::INFO_DEBUG_LEVEL·=·3 | ||
62 | ·······················The·level·of·the·informative·debug·stream. | ||
63 | |||
64 | static·const·DebugLevel Dune::WARN_DEBUG_LEVEL·=·4 | ||
65 | ·······················The·level·of·the·debug·stream·for·warnings. | ||
66 | |||
67 | static·const·DebugLevel Dune::GRAVE_DEBUG_LEVEL·=·5 | ||
68 | ·······················The·level·of·the·debug·stream·for·fatal·errors. | ||
30 | 69 | ||
31 | *****·Detailed·Description·***** | 70 | *****·Detailed·Description·***** |
32 | Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet. | ||
33 | ··Author | ||
34 | · | 71 | Standard·Dune·debug·streams. |
72 | The·standard·debug·streams·are·compiled·into·libdune·to·exist·globally.·This | ||
73 | file·declares·the·stream·types·and·the·global·debug·level. | ||
35 | =============================================================================== | 74 | =============================================================================== |
36 | ·····Generated·by [doxygen]·1.9.8 | 75 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·stdstreams.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 123 lines modified | Offset 7, 155 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | stdstreams.hh | ||
12 | ····*·parallel | ||
13 | localindex.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5 | 19 | ·5 |
21 | ·6#ifndef·DUNE_COMMON_LOCALINDEX_HH | ||
22 | ·7#define·DUNE_COMMON_LOCALINDEX_HH | ||
23 | ·8 | ||
24 | ·9#include·<cstddef> | ||
25 | ·1 | 20 | ·15#ifndef·DUNE_COMMON_STDSTREAMS_HH |
21 | ·16#define·DUNE_COMMON_STDSTREAMS_HH | ||
22 | ·17 | ||
23 | ·18#include·"debugstream.hh" | ||
24 | ·19 | ||
26 | · | 25 | ·20namespace·Dune·{ |
26 | ·21 | ||
27 | ·66#ifndef·DUNE_MINIMAL_DEBUG_LEVEL | ||
28 | 67#define·DUNE_MINIMAL_DEBUG_LEVEL·4 | ||
29 | ·68#endif | ||
30 | 69·static·const·DebugLevel·MINIMAL_DEBUG_LEVEL·=·DUNE_MINIMAL_DEBUG_LEVEL; | ||
31 | ·70 | ||
32 | 75·static·const·DebugLevel·VERY_VERBOSE_DEBUG_LEVEL·=·1; | ||
33 | ·76 | ||
34 | 81·typedef·DebugStream<VERY_VERBOSE_DEBUG_LEVEL,_MINIMAL_DEBUG_LEVEL> | ||
35 | DVVerbType; | ||
36 | ·82 | ||
37 | 95·extern·DVVerbType·dvverb; | ||
27 | ·12{ | ||
28 | ·13 | ||
29 | ·14 | ||
30 | 28·enum·LocalIndexState·{VALID,·DELETED}; | ||
31 | ·29 | ||
32 | ·30 | ||
33 | 34·class·LocalIndex | ||
34 | ·35·{ | ||
35 | ·36·public: | ||
36 | 41·LocalIndex()·: | ||
37 | ·42·localIndex_(0),·state_(VALID){} | ||
38 | ·43 | ||
39 | ·44 | ||
40 | 49·LocalIndex(std::size_t·index)·: | ||
41 | ·50·localIndex_(index),·state_(VALID){} | ||
42 | ·55·inline·const·std::size_t&·local()·const; | ||
43 | ·56 | ||
44 | ·60·inline·operator·std::size_t()·const; | ||
45 | ·61 | ||
46 | ·67·inline·LocalIndex&·operator=(std::size_t·index); | ||
47 | ·68 | ||
48 | ·73·inline·LocalIndexState·state()·const; | ||
49 | ·74 | ||
50 | ·79·inline·void·setState(LocalIndexState·state); | ||
51 | ·80 | ||
52 | ·81·private: | ||
53 | ·83·std::size_t·localIndex_; | ||
54 | ·84 | ||
55 | ·91·char·state_; | ||
56 | ·92 | ||
57 | ·93·}; | ||
58 | ·94 | ||
59 | ·95 | ||
60 | ·96 | 38 | ·96 |
39 | 101·static·const·DebugLevel·VERBOSE_DEBUG_LEVEL·=·2; | ||
61 | 97·inline·const·std::size_t&·LocalIndex::local()·const·{ | ||
62 | ·98·return·localIndex_; | ||
63 | ·99·} | ||
64 | ·10 | 40 | ·102 |
41 | 107·typedef·DebugStream<VERBOSE_DEBUG_LEVEL,_MINIMAL_DEBUG_LEVEL>·DVerbType; | ||
65 | 101·inline·LocalIndex::operator·std::size_t()·const·{ | ||
66 | ·102·return·localIndex_; | ||
67 | ·103·} | ||
68 | ·104 | ||
69 | 105·inline·LocalIndex&·LocalIndex::operator=(std::size_t·index){ | ||
70 | ·106·localIndex_·=·index; | ||
71 | ·107·return·*this; | ||
72 | ·108 | 42 | ·108 |
43 | 116·extern·DVerbType·dverb; | ||
73 | ·109 | ||
74 | 110·inline·LocalIndexState·LocalIndex::state()·const·{ | ||
75 | ·111·return·static_cast<LocalIndexState>(state_); | ||
76 | ·112·} | ||
77 | ·113 | ||
78 | 114·inline·void·LocalIndex::setState(LocalIndexState·state){ | ||
79 | ·115·state_·=·static_cast<char>(state); | ||
80 | ·116·} | ||
81 | ·117 | 44 | ·117 |
82 | 45 | 122·static·const·DebugLevel·INFO_DEBUG_LEVEL·=·3; | |
83 | ·12 | 46 | ·123 |
47 | 128·typedef·DebugStream<INFO_DEBUG_LEVEL,_MINIMAL_DEBUG_LEVEL>·DInfoType; | ||
48 | ·129 | ||
49 | 140·extern·DInfoType·dinfo; | ||
50 | ·141 | ||
51 | 146·static·const·DebugLevel·WARN_DEBUG_LEVEL·=·4; | ||
52 | ·147 | ||
53 | 152·typedef·DebugStream<WARN_DEBUG_LEVEL,_MINIMAL_DEBUG_LEVEL>·DWarnType; | ||
54 | ·153 | ||
55 | 161·extern·DWarnType·dwarn; | ||
56 | ·162 | ||
57 | 167·static·const·DebugLevel·GRAVE_DEBUG_LEVEL·=·5; | ||
58 | ·168 | ||
59 | 170·typedef·DebugStream<GRAVE_DEBUG_LEVEL,_MINIMAL_DEBUG_LEVEL>·DGraveType; | ||
60 | ·171 | ||
61 | 179·extern·DGraveType·dgrave; | ||
62 | ·180 | ||
63 | 182·typedef·DebugStream<1>·DErrType; | ||
64 | ·183 | ||
65 | 195·extern·DErrType·derr; | ||
66 | ·196 | ||
67 | ·198} | ||
68 | ·199 | ||
84 | · | 69 | ·200#endif |
85 | Dune::LocalIndexState | ||
86 | LocalIndexState | ||
87 | The·states·available·for·the·local·indices. | ||
88 | Definition·localindex.hh:28 | ||
89 | Dune::LocalIndex::operator= | ||
Max diff block lines reached; 574/6998 bytes (8.20%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·conditional.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 36 lines modified | Offset 6, 22 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | ||
14 | 13 | conditional.hh·File·Reference | |
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·classes·for·selecting·indices·based·on·attribute·flags.·More... | ||
17 | #include·"indexset.hh" | ||
18 | #include·<dune/common/iteratorfacades.hh> | ||
19 | Go_to_the_source_code_of_this_file. | 14 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | ||
21 | class· Dune::SelectionIterator<_TS,_TG,_TL,_N_> | ||
22 | ······A·const·iterator·over·an·uncached·selection.·More... | ||
23 | |||
24 | class· Dune::UncachedSelection<_TS,_TG,_TL,_N_> | ||
25 | ······An·uncached·selection·of·indices.·More... | ||
26 | |||
27 | class· Dune::Selection<_TS,_TG,_TL,_N_> | ||
28 | ······A·cached·selection·of·indices.·More... | ||
29 | |||
30 | ·Namespaces | 15 | ·Namespaces |
31 | namespace· Dune | 16 | namespace· Dune |
32 | ··········Dune·namespace. | 17 | ··········Dune·namespace. |
33 | 18 | ||
34 | *****·Detailed·Description·***** | ||
35 | Provides·classes·for·selecting·indices·based·on·attribute·flags. | ||
36 | ··Author | ||
37 | · | 19 | ·Functions |
20 | template<typename·T1·,·typename·T2·> | ||
21 | const·T1 Dune::cond·(bool·b,·const·T1·&v1,·const·T2·&v2) | ||
22 | ········conditional·evaluate | ||
23 | |||
38 | =============================================================================== | 24 | =============================================================================== |
39 | ·····Generated·by [doxygen]·1.9.8 | 25 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·conditional.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 388 lines modified | Offset 7, 37 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | conditional.hh | ||
12 | ····*·parallel | ||
13 | selection.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
17 | · | 14 | ·1//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 15 | LICENSE.md·in·module·root |
19 | · | 16 | ·2//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | ·3#ifndef·DUNE_COMMON_CONDITIONAL_HH | ||
18 | ·4#define·DUNE_COMMON_CONDITIONAL_HH | ||
19 | ·5 | ||
20 | ·5#ifndef·DUNE_SELECTION_HH | ||
21 | ·6#define·DUNE_SELECTION_HH | ||
22 | ·7 | ||
23 | ·8#include·"indexset.hh" | ||
24 | ·9#include·<dune/common/iteratorfacades.hh> | ||
25 | ·10 | ||
26 | · | 20 | ·6namespace·Dune |
27 | · | 21 | ·7{ |
22 | ·8 | ||
28 | ·27·template<typename·T | 23 | ·27·template<typename·T1,·typename·T2> |
29 | 28·c | 24 | 28·const·T1·cond(bool·b,·const·T1·&·v1,·const·T2·&·v2) |
30 | ·29·{ | 25 | ·29·{ |
26 | ·30·return·(b·?·v1·:·v2); | ||
31 | ·30·public: | ||
32 | 39·typedef·TS·AttributeSet; | ||
33 | ·40 | ||
34 | 44·typedef·Dune::ParallelIndexSet<TG,TL,N>·ParallelIndexSet; | ||
35 | ·45 | ||
36 | ·46·//typedef·typename·ParallelIndexSet::const_iterator | ||
37 | ParallelIndexSetIterator; | ||
38 | ·47 | ||
39 | 48·typedef·ConstArrayListIterator<IndexPair<TG,TL>,·N,·std::allocator<Dune:: | ||
40 | IndexPair<TG,TL>·>·>·ParallelIndexSetIterator; | ||
41 | 54·SelectionIterator(const·ParallelIndexSetIterator&·iter,·const | ||
42 | ParallelIndexSetIterator&·end) | ||
43 | ·55·:·iter_(iter),·end_(end) | ||
44 | ·56·{ | ||
45 | ·57·//·Step·to·the·first·valid·entry | ||
46 | ·58·while(iter_!=end_·&&·!AttributeSet::contains(iter_->local().attribute())) | ||
47 | ·59·++iter_; | ||
48 | ·60·} | ||
49 | ·61 | ||
50 | 62·void·operator++() | ||
51 | ·63·{ | ||
52 | ·64·assert(iter_!=end_); | ||
53 | ·65·for(++iter_;·iter_!=end_;·++iter_) | ||
54 | ·66·if(AttributeSet::contains(iter_->local().attribute())) | ||
55 | ·67·break; | ||
56 | ·68·} | ||
57 | ·69 | ||
58 | ·70 | ||
59 | 71·uint32_t·operator*()·const | ||
60 | ·72·{ | ||
61 | ·73·return·iter_->local().local(); | ||
62 | ·74·} | ||
63 | ·75 | ||
64 | 76·bool·operator==(const·SelectionIterator<TS,TG,TL,N>&·other)·const | ||
65 | ·77·{ | ||
66 | ·78·return·iter_·==·other.iter_; | ||
67 | ·79·} | ||
68 | ·80 | ||
69 | 81·bool·operator!=(const·SelectionIterator<TS,TG,TL,N>&·other)·const | ||
70 | ·82·{ | ||
71 | ·83·return·iter_·!=·other.iter_; | ||
72 | ·84·} | ||
73 | ·85 | ||
74 | ·86·private: | ||
75 | ·87·ParallelIndexSetIterator·iter_; | ||
76 | ·88·const·ParallelIndexSetIterator·end_; | ||
77 | ·89·}; | ||
78 | ·90 | ||
79 | ·91 | ||
80 | ·95·template<typename·TS,·typename·TG,·typename·TL,·int·N> | ||
81 | 96·class·UncachedSelection | ||
82 | ·97·{ | ||
83 | ·98·public: | ||
84 | 107·typedef·TS·AttributeSet; | ||
85 | ·108 | ||
86 | 112·typedef·TG·GlobalIndex; | ||
87 | ·113 | ||
88 | 120·typedef·TL·LocalIndex; | ||
89 | ·121 | ||
90 | 125·typedef·Dune::ParallelIndexSet<GlobalIndex,LocalIndex,N>·ParallelIndexSet; | ||
91 | ·126 | ||
92 | 130·typedef·SelectionIterator<TS,TG,TL,N>·iterator; | ||
93 | ·131 | ||
94 | 135·typedef·iterator·const_iterator; | ||
95 | ·136 | ||
96 | 137·UncachedSelection() | ||
97 | ·138·:·indexSet_() | ||
98 | ·139·{} | ||
99 | ·140 | ||
100 | 141·UncachedSelection(const·ParallelIndexSet&·indexset) | ||
101 | ·142·:·indexSet_(&indexset) | ||
102 | ·143·{} | ||
103 | ·148·void·setIndexSet(const·ParallelIndexSet&·indexset); | ||
104 | ·149 | ||
105 | ·153·//const·ParallelIndexSet&·indexSet()·const; | ||
106 | ·154 | ||
107 | ·159·const_iterator·begin()·const; | ||
108 | ·160 | ||
109 | ·165·const_iterator·end()·const; | ||
110 | ·166 | ||
111 | ·167 | ||
112 | ·168·private: | ||
113 | ·169·const·ParallelIndexSet*·indexSet_; | ||
114 | ·170 | ||
115 | ·171·}; | ||
116 | ·172 | ||
117 | ·176·template<typename·TS,·typename·TG,·typename·TL,·int·N> | ||
118 | 177·class·Selection | ||
119 | ·178·{ | ||
120 | ·179·public: | ||
121 | 188·typedef·TS·AttributeSet; | ||
122 | ·189 | ||
123 | 193·typedef·TG·GlobalIndex; | ||
124 | ·194 | ||
125 | 201·typedef·TL·LocalIndex; | ||
Max diff block lines reached; 4028/11875 bytes (33.92%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·typetraits.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 37 lines modified | Offset 6, 123 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Typedefs·|·Functions | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | ||
14 | 13 | typetraits.hh·File·Reference | |
14 | Traits·for·type·conversions·and·type·information.·More... | ||
15 | #include·< | 15 | #include·<complex> |
16 | #include·<dune/common/parallel/communication.hh> | ||
17 | #include·<dune/common/parallel/future.hh> | ||
18 | #include·< | 16 | #include·<type_traits> |
17 | #include·<utility> | ||
18 | #include·<vector> | ||
19 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
20 | ·Classes | 20 | ·Classes |
21 | struct· Dune:: | 21 | struct· Dune::Empty |
22 | ·······Just·an·empty·class.·More... | ||
22 | 23 | ||
23 | struct· Dune:: | 24 | struct· Dune::IsInteroperable<_T1,_T2_> |
25 | ·······Checks·whether·two·types·are·interoperable.·More... | ||
24 | 26 | ||
25 | struct· Dune:: | 27 | struct· Dune::EnableIfInterOperable<_T1,_T2,_Type_> |
28 | ·······Enable·typedef·if·two·types·are·interoperable.·More... | ||
26 | 29 | ||
27 | ·class· Dune::MPIFuture<_R,_S_> | ||
28 | ·········Provides·a·future-like·object·for·MPI·communication.·It·contains·the | ||
29 | ·······object·that·will·be·received·and·might·contain·also·a·sending·object, | ||
30 | ·········which·must·be·hold·(keep·alive)·until·the·communication·has·been | ||
31 | 30 | struct· Dune::AlwaysFalse<_T_> | |
31 | ·······template·which·always·yields·a·false·value·More... | ||
32 | |||
33 | struct· Dune::AlwaysTrue<_T_> | ||
34 | ·······template·which·always·yields·a·true·value·More... | ||
35 | |||
36 | struct· Dune::IsCallable<_F(Args...),_R_> | ||
37 | ·······Check·if·a·type·is·callable·with·()-operator·and·given·arguments. | ||
38 | ·········More... | ||
39 | |||
40 | struct· Dune::IsNumber<_T_> | ||
41 | ·······Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically | ||
42 | ·········blocked)·containers.·More... | ||
43 | |||
44 | struct· Dune::HasNaN<_T_> | ||
45 | ·······Whether·this·type·has·a·value·of·NaN.·More... | ||
46 | |||
47 | struct· Dune::IsIndexable<_T,_I_> | ||
48 | ·······Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I), | ||
49 | ·········i.e.·whether·it·can·be·indexed·with·an·index·of·type·I.·More... | ||
50 | |||
51 | struct· Dune::IsIterable<_T,_typename_> | ||
52 | ·······typetrait·to·check·that·a·class·has·begin()·and·end()·members·More... | ||
53 | |||
54 | struct· Dune::IsTuple<_T_> | ||
55 | ·······Check·if·T·is·a·std::tuple<...>·More... | ||
56 | |||
57 | struct· Dune::IsTupleOrDerived<_T_> | ||
58 | ·······Check·if·T·derived·from·a·std::tuple<...>·More... | ||
59 | |||
60 | struct· Dune::IsIntegralConstant<_T_> | ||
61 | ·······Check·if·T·is·an·std::integral_constant<I,·i>·More... | ||
62 | |||
63 | struct· Dune::SizeOf<_T_> | ||
64 | ·······Compute·size·of·variadic·type·list.·More... | ||
65 | |||
66 | struct· Dune::AutonomousValueType<_T_> | ||
67 | ·······Type·free·of·internal·references·that·T·can·be·converted·to.·More... | ||
68 | |||
69 | struct· Dune::AutonomousValueType<_T_&_> | ||
70 | ·······Specialization·to·remove·lvalue·references.·More... | ||
71 | |||
72 | struct· Dune::AutonomousValueType<_T_&&_> | ||
73 | ·······Specialization·to·remove·rvalue·references.·More... | ||
74 | |||
75 | struct· Dune::AutonomousValueType<_const_T_> | ||
76 | ·······Specialization·to·remove·const·qualifiers.·More... | ||
77 | |||
78 | struct· Dune::AutonomousValueType<_volatile_T_> | ||
79 | ·······Specialization·to·remove·volatile·qualifiers.·More... | ||
80 | |||
81 | struct· Dune::AutonomousValueType<_std::vector<_bool_>::reference_> | ||
82 | ·······Specialization·for·the·proxies·of·vector<bool>·More... | ||
83 | |||
84 | struct· Dune::AutonomousValueType<_volatile_const_T_> | ||
85 | ·······Specialization·to·remove·both·const·and·volatile·qualifiers.·More... | ||
32 | 86 | ||
33 | ·Namespaces | 87 | ·Namespaces |
34 | namespace· Dune | 88 | namespace· Dune |
35 | ··········Dune·namespace. | 89 | ··········Dune·namespace. |
36 | 90 | ||
37 | 91 | ·Typedefs | |
92 | template<class...·Types> | ||
93 | using Dune::void_t·=·typename·Impl::voider<·Types...·>::type | ||
94 | ·····Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE- | ||
95 | ·······techniques. | ||
38 | 96 | ||
97 | template<class·Type·> | ||
98 | using Dune::field_t·=·typename·FieldTraits<·Type·>::field_type | ||
99 | ·····Convenient·access·to·FieldTraits<Type>::field_type. | ||
100 | |||
101 | template<class·Type·> | ||
102 | using Dune::real_t·=·typename·FieldTraits<·Type·>::real_type | ||
103 | ·····Convenient·access·to·FieldTraits<Type>::real_type. | ||
104 | |||
105 | template<class·T·> | ||
106 | using Dune::AutonomousValue·=·typename·AutonomousValueType<·T·>::type | ||
107 | ·····Type·free·of·internal·references·that·T·can·be·converted·to. | ||
108 | |||
109 | ·Functions | ||
110 | template<class·T·,·T...·t,·std::size_t·index> | ||
111 | ················constexpr·auto Dune::integerSequenceEntry·(std:: | ||
112 | ································integer_sequence<·T,·t...·>,·std:: | ||
113 | ································integral_constant<·std::size_t,·index·>·i) | ||
114 | ······························Get·entry·of·std::integer_sequence. | ||
115 | |||
116 | template<class·T·> | ||
117 | constexpr·AutonomousValue<·T·> Dune::autoCopy·(T·&&v) | ||
118 | ······························Autonomous·copy·of·an·expression's·value·for | ||
119 | ································use·in·auto·type·deduction. | ||
120 | |||
121 | *****·Detailed·Description·***** | ||
122 | Traits·for·type·conversions·and·type·information. | ||
123 | ··Author | ||
Max diff block lines reached; 116/4899 bytes (2.37%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·typetraits.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 299 lines modified | Offset 7, 464 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | typetraits.hh | ||
12 | ····*·parallel | ||
13 | mpifuture.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_COMMON_PARALLEL_MPIFUTURE_HH | ||
21 | · | 19 | ·5#ifndef·DUNE_TYPETRAITS_HH |
20 | ·6#define·DUNE_TYPETRAITS_HH | ||
22 | ·7 | 21 | ·7 |
23 | ·8#include·< | 22 | ·8#include·<complex> |
23 | ·9#include·<type_traits> | ||
24 | ·10#include·<utility> | ||
25 | ·11#include·<vector> | ||
26 | ·12 | ||
24 | ·9 | ||
25 | ·10#include·<dune/common/parallel/communication.hh> | ||
26 | ·11#include·<dune/common/parallel/future.hh> | ||
27 | ·12#include·<dune/common/parallel/mpidata.hh> | ||
28 | ·13 | ||
29 | ·14#if·HAVE_MPI | ||
30 | ·1 | 27 | ·13namespace·Dune |
31 | ·1 | 28 | ·14{ |
29 | ·15 | ||
32 | 1 | 30 | ·16·namespace·Impl |
31 | ·17·{ | ||
32 | ·19 | ||
33 | ·18·template<class·T> | ||
34 | 19·struct·Buffer{ | ||
35 | 20·Buffer(bool·valid){ | ||
36 | ·21·if(valid) | ||
37 | ·22·value·=·std::make_unique<T>(); | ||
38 | ·23·} | ||
39 | ·2 | 33 | ·23·template·<class...> |
40 | 25·Buffer(V&&·t) | ||
41 | ·2 | 34 | ·24·struct·voider |
35 | ·25·{ | ||
36 | ·26·using·type·=·void; | ||
42 | ·27· | 37 | ·27·}; |
38 | ·28·} | ||
39 | ·29 | ||
40 | ·31 | ||
41 | ·39·template·<class...·Types> | ||
42 | 40·using·void_t·=·typename·Impl::voider<Types...>::type; | ||
43 | 28·std::unique_ptr<T>·value; | ||
44 | 29·T·get(){ | ||
45 | ·30·T·tmp·=·std::move(*value); | ||
46 | ·31·value.reset(); | ||
47 | ·32·return·tmp; | ||
48 | ·33·} | ||
49 | 34·operator·bool·()·const·{ | ||
50 | ·35·return·(bool)value; | ||
51 | ·36·} | ||
52 | 37·T&·operator_*()·const{ | ||
53 | ·38·return·*value; | ||
54 | ·39·} | ||
55 | ·40·}; | ||
56 | ·41 | 43 | ·41 |
44 | 55·struct·Empty·{}; | ||
45 | ·56 | ||
46 | ·63·template<class·T1,·class·T2> | ||
47 | 64·struct·IsInteroperable | ||
48 | ·65·{ | ||
49 | 70·constexpr·static·bool·value·=·std::is_convertible<T1,T2>::value·||·std:: | ||
50 | is_convertible<T2,T1>::value; | ||
51 | ·71·}; | ||
52 | ·72 | ||
53 | ·78·template<class·T1,·class·T2,·class·Type> | ||
54 | 79·struct·EnableIfInterOperable | ||
55 | ·80·:·public·std::enable_if<IsInteroperable<T1,T2>::value,·Type> | ||
56 | ·81·{}; | ||
57 | ·82 | ||
58 | ·100 | ||
59 | ·116 | ||
60 | ·123·template<typename·T> | ||
61 | 124·struct·AlwaysFalse·:·public·std::false_type·{}; | ||
62 | ·125 | ||
63 | ·133·template<typename·T> | ||
64 | 134·struct·AlwaysTrue·:·public·std::true_type·{}; | ||
65 | ·135 | ||
66 | ·161·template<typename·D,·typename·R·=·void> | ||
67 | 162·struct·IsCallable; | ||
68 | ·163 | ||
69 | ·168·template<typename·R,·typename·F,·typename...·Args> | ||
70 | 169·struct·IsCallable<F(Args...),·R> | ||
71 | ·170·:·public·std::bool_constant< | ||
72 | ·171·std::is_invocable_r_v<R,·F,·Args...> | ||
73 | ·172·&&·!std::is_member_pointer_v<std::decay_t<F>> | ||
74 | ·173·>·{}; | ||
75 | ·174 | ||
76 | ·177 | ||
77 | ·192·template·<typename·T> | ||
78 | 193·struct·IsNumber | ||
79 | ·194·:·public·std::integral_constant<bool,·std::is_arithmetic<T>::value>·{ | ||
80 | ·195·}; | ||
81 | ·196 | ||
82 | ·197#ifndef·DOXYGEN | ||
83 | ·198 | ||
84 | ·199·template·<typename·T> | ||
85 | ·200·struct·IsNumber<std::complex<T>> | ||
86 | ·201·:·public·std::integral_constant<bool,·IsNumber<T>::value>·{ | ||
87 | ·202·}; | ||
88 | ·203 | ||
89 | ·204#endif·//·DOXYGEN | ||
90 | ·205 | ||
91 | ·207 | ||
92 | ·210·template·<typename·T> | ||
93 | 211·struct·HasNaN | ||
94 | ·212·:·public·std::integral_constant<bool,·std::is_floating_point<T>::value>·{ | ||
95 | ·213·}; | ||
96 | ·214 | ||
97 | ·215#ifndef·DOXYGEN | ||
98 | ·216 | ||
99 | ·217·template·<typename·T> | ||
100 | ·218·struct·HasNaN<std::complex<T>> | ||
101 | ·219·:·public·std::integral_constant<bool,·std::is_floating_point<T>::value>·{ | ||
102 | ·220·}; | ||
Max diff block lines reached; 5212/19853 bytes (26.25%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·hash.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 147 lines modified | Offset 6, 131 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces·|·Macros·|·Functions | ||
13 | hash.hh·File·Reference | ||
14 | Support·for·calculating·hash·values·of·objects.·More... | ||
15 | #include·<functional> | ||
12 | ····*·parallel | ||
13 | ····*·benchmark | ||
14 | Functions·|·Variables | ||
15 | mpi_collective_benchmark.cc·File·Reference | ||
16 | #include·<config.h> | ||
17 | #include·<iostream> | ||
18 | #include·<iomanip> | ||
19 | #include·<thread> | ||
20 | #include·<dune/common/parallel/mpihelper.hh> | ||
21 | #include·<dune/common/t | 16 | #include·<dune/common/typetraits.hh> |
22 | #include·<dune/common/parametertree.hh> | ||
23 | #include·<dune/common/parametertreeparser.hh> | ||
24 | ·Functions | ||
25 | template<class·CC·> | ||
26 | 17 | Go_to_the_source_code_of_this_file. | |
18 | ·Classes | ||
19 | struct· Dune::hash<_T_> | ||
20 | ·······Functor·for·hashing·objects·of·type·T.·More... | ||
21 | |||
22 | ·Namespaces | ||
23 | namespace· Dune | ||
24 | ··········Dune·namespace. | ||
25 | |||
26 | ·Macros | ||
27 | #define DUNE_DEFINE_HASH(template_args,·type) | ||
28 | ·······Defines·the·required·struct·specialization·to·make·type·hashable·via | ||
29 | ·········Dune::hash. | ||
27 | 30 | ||
28 | template<class·CC·> | ||
29 | 31 | #define DUNE_HASH_TEMPLATE_ARGS(...) | |
32 | ·······Wrapper·macro·for·the·template·arguments·in·DUNE_DEFINE_HASH. | ||
30 | 33 | ||
31 | template<class·CC·> | ||
32 | 34 | #define DUNE_HASH_TYPE(...) | |
35 | ·······Wrapper·macro·for·the·type·to·be·hashed·in·DUNE_DEFINE_HASH. | ||
33 | 36 | ||
34 | template<class·CC·> | ||
35 | · | 37 | ·Functions |
38 | template<typename·T·> | ||
39 | ·······void Dune::hash_combine·(std::size_t·&seed,·const·T·&arg) | ||
40 | ···········Calculates·the·hash·value·of·arg·and·combines·it·in-place·with | ||
41 | ·············seed. | ||
36 | 42 | ||
37 | std::tuple<·double,·double·> runNonblockingSleep·(decltype(Dune::MPIHelper:: | ||
38 | ······························getCommunication())&cc,·std::chrono::duration< | ||
39 | 43 | template<typename·It·> | |
44 | std::size_t Dune::hash_range·(It·first,·It·last) | ||
45 | ···········Hashes·all·elements·in·the·range·[first,last)·and·returns·the | ||
46 | ·············combined·hash. | ||
40 | 47 | ||
41 | std::tuple<·double,·double·> runNonblockingActive·(decltype(Dune::MPIHelper:: | ||
42 | ······························getCommunication())&cc,·std::chrono::duration< | ||
43 | 48 | template<typename·It·> | |
49 | ·······void Dune::hash_range·(std::size_t·&seed,·It·first,·It·last) | ||
50 | ···········Hashes·all·elements·in·the·range·[first,last)·and·combines·the | ||
51 | ·············hashes·in-place·with·seed. | ||
44 | 52 | ||
53 | *****·Detailed·Description·***** | ||
54 | Support·for·calculating·hash·values·of·objects. | ||
55 | This·file·provides·the·functor·Dune::hash·to·calculate·hash·values·and·some | ||
56 | infrastructure·to·simplify·extending·Dune::hash·for·user-defined·types, | ||
57 | independent·of·the·actual·underlying·implementation. | ||
45 | std::tuple<·double,·double·> determineOverlap·(std::function<·std::tuple< | ||
46 | ······························double,·double·>(std::chrono::duration<·double | ||
47 | ······························>)>·fun) | ||
48 | |||
49 | ························void printHeader·() | ||
50 | |||
51 | ························void run·(int·s) | ||
52 | |||
53 | ·························int main·(int·argc,·char·**argv) | ||
54 | |||
55 | ·Variables | ||
56 | ·······Dune::ParameterTree options | ||
57 | ····························Benchmark·for·measure·the·possible·overlap·of | ||
58 | ··························computation·and·communication·at·MPI·collective | ||
59 | ····························communications. | ||
60 | |||
61 | std::vector<·std::string·> all_methods | ||
62 | |||
63 | *****· | 58 | *****·Macro·Definition·Documentation·***** |
59 | *****·◆ DUNE_DEFINE_HASH·***** | ||
60 | #define·DUNE_DEFINE_HASH·(· template_args, | ||
61 | ··························· type | ||
64 | *****·◆ communicate()·***** | ||
65 | template<class·CC·> | ||
66 | void·communicate·(·CC·& cc·) | ||
67 | *****·◆ determineOverlap()·***** | ||
68 | std::tuple<·double,·double·>·(·std::function<·std::tuple<·double,·double·fun·) | ||
69 | determineOverlap···············>(std::chrono::duration<·double·>)> | ||
70 | *****·◆ main()·***** | ||
71 | int·main·(·int ····argc, | ||
72 | ···········char·** argv | ||
73 | ·········) | ||
74 | *****·◆ printHeader()·***** | ||
75 | void·printHeader·(··) | ||
76 | *****·◆ run()·***** | ||
77 | void·run·(·int s·) | ||
78 | *****·◆ runBlocking()·***** | ||
79 | template<class·CC·> | ||
80 | double·runBlocking·(·CC·& cc·) | ||
81 | *****·◆ runNonblockingActive()·***** | ||
82 | std::tuple<·double,·double·>·(·decltype(Dune::MPIHelper::·······cc, | ||
83 | runNonblockingActive···········getCommunication())& | ||
84 | ·······························std::chrono::duration<·double·> wait_time | ||
85 | ························· | 62 | ·························) |
86 | *****·◆ runNonblockingSleep()·***** | ||
87 | std::tuple<·double,·double·>·(·decltype(Dune::MPIHelper::·······cc, | ||
88 | runNonblockingSleep············getCommunication())& | ||
89 | ·······························std::chrono::duration<·double·> wait_time | ||
90 | ·····························) | ||
91 | *****·◆ runNonblockingWait()·***** | ||
92 | template<class·CC·> | ||
93 | double·runNonblockingWait·(·CC·& cc·) | ||
94 | *****·◆ startCommunication()·***** | ||
95 | template<class·CC·> | ||
Max diff block lines reached; 116/10766 bytes (1.08%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·filledarray.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 35 lines modified | Offset 6, 27 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | ||
14 | 13 | filledarray.hh·File·Reference | |
15 | Common·»·Parallel_Communication | ||
16 | 14 | Utility·to·generate·an·array·with·a·certain·value.·More... | |
15 | #include·<array> | ||
17 | #include·<cstddef> | 16 | #include·<cstddef> |
18 | #include·<cstdint> | ||
19 | #include·<type_traits> | ||
20 | #include·<utility> | ||
21 | #include·<complex> | ||
22 | #include·<mpi.h> | ||
23 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
24 | ·Classes | ||
25 | struct· Dune::MPITraits<_T_> | ||
26 | ·······A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes. | ||
27 | ·········More... | ||
28 | |||
29 | ·Namespaces | 18 | ·Namespaces |
30 | namespace· Dune | 19 | namespace· Dune |
31 | ··········Dune·namespace. | 20 | ··········Dune·namespace. |
32 | 21 | ||
22 | ·Functions | ||
23 | template<std::size_t·n,·class·T·> | ||
24 | constexpr·std::array<·T,·n·> Dune::filledArray·(const·T·&t) | ||
25 | ····························Return·an·array·filled·with·the·provided·value. | ||
26 | |||
33 | *****·Detailed·Description·***** | 27 | *****·Detailed·Description·***** |
28 | Utility·to·generate·an·array·with·a·certain·value. | ||
34 | Traits·classes·for·mapping·types·onto·MPI_Datatype. | ||
35 | ··Author | ||
36 | ······Markus·Blatt | ||
37 | =============================================================================== | 29 | =============================================================================== |
38 | ·····Generated·by [doxygen]·1.9.8 | 30 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·filledarray.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 224 lines modified | Offset 7, 47 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | filledarray.hh | ||
12 | ····*·parallel | ||
13 | mpitraits.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_MPITRAITS_HH | ||
21 | ·6#define·DUNE_MPITRAITS_HH | ||
22 | ·7 | ||
23 | ·18#if·HAVE_MPI | ||
24 | · | 19 | ·5 |
20 | ·6#ifndef·DUNE_COMMON_FILLED_ARRAY_HH | ||
21 | ·7#define·DUNE_COMMON_FILLED_ARRAY_HH | ||
22 | ·8 | ||
23 | ·13#include·<array> | ||
25 | · | 24 | ·14#include·<cstddef> |
26 | ·21#include·<cstdint> | ||
27 | ·22#include·<type_traits> | ||
28 | ·23#include·<utility> | ||
29 | ·24#include·<complex> | ||
30 | ·25 | ||
31 | ·26#include·<mpi.h> | ||
32 | ·27 | ||
33 | ·28namespace·Dune | ||
34 | ·29{ | ||
35 | ·39·template<typename·T> | ||
36 | 40·struct·MPITraits | ||
37 | ·41·{ | ||
38 | ·42·private: | ||
39 | ·43·MPITraits(){} | ||
40 | ·44·MPITraits(const·MPITraits&){} | ||
41 | ·45·static·MPI_Datatype·datatype; | ||
42 | ·46·static·MPI_Datatype·vectortype; | ||
43 | ·47·public: | ||
44 | 48·static·inline·MPI_Datatype·getType() | ||
45 | ·49·{ | ||
46 | ·50·if(datatype==MPI_DATATYPE_NULL)·{ | ||
47 | ·51·MPI_Type_contiguous(sizeof(T),MPI_BYTE,&datatype); | ||
48 | ·52·MPI_Type_commit(&datatype); | ||
49 | ·53·} | ||
50 | ·54·return·datatype; | ||
51 | ·55·} | ||
52 | 56·static·constexpr·bool·is_intrinsic·=·false; | ||
53 | ·57·}; | ||
54 | ·58·template<class·T> | ||
55 | ·59·MPI_Datatype·MPITraits<T>::datatype·=·MPI_DATATYPE_NULL; | ||
56 | ·60 | ||
57 | ·61#ifndef·DOXYGEN | ||
58 | ·62 | ||
59 | ·63·//·A·Macro·for·defining·traits·for·the·primitive·data·types | ||
60 | ·64#define·ComposeMPITraits(p,m)·\ | ||
61 | ·65·template<>·\ | ||
62 | ·66·struct·MPITraits<p>{·\ | ||
63 | ·67·static·inline·MPI_Datatype·getType(){·\ | ||
64 | ·68·return·m;·\ | ||
65 | ·69·}·\ | ||
66 | ·70·static·constexpr·bool·is_intrinsic·=·true;·\ | ||
67 | ·71·} | ||
68 | ·72 | ||
69 | ·73·ComposeMPITraits(char,·MPI_CHAR); | ||
70 | ·74·ComposeMPITraits(unsigned·char,MPI_UNSIGNED_CHAR); | ||
71 | ·75·ComposeMPITraits(short,MPI_SHORT); | ||
72 | ·76·ComposeMPITraits(unsigned·short,MPI_UNSIGNED_SHORT); | ||
73 | ·77·ComposeMPITraits(int,MPI_INT); | ||
74 | ·78·ComposeMPITraits(unsigned·int,MPI_UNSIGNED); | ||
75 | ·79·ComposeMPITraits(long,MPI_LONG); | ||
76 | ·80·ComposeMPITraits(unsigned·long,MPI_UNSIGNED_LONG); | ||
77 | ·81·ComposeMPITraits(float,MPI_FLOAT); | ||
78 | ·82·ComposeMPITraits(double,MPI_DOUBLE); | ||
79 | ·83·ComposeMPITraits(long·double,MPI_LONG_DOUBLE); | ||
80 | ·84·ComposeMPITraits(std::complex<double>,·MPI_CXX_DOUBLE_COMPLEX); | ||
81 | ·85·ComposeMPITraits(std::complex<long·double>,·MPI_CXX_LONG_DOUBLE_COMPLEX); | ||
82 | ·86·ComposeMPITraits(std::complex<float>,·MPI_CXX_FLOAT_COMPLEX); | ||
83 | ·87 | ||
84 | ·88 | ||
85 | ·89#undef·ComposeMPITraits | ||
86 | ·90 | ||
87 | ·91·template<class·K,·int·n>·class·FieldVector; | ||
88 | ·92 | ||
89 | ·93·template<class·K,·int·n> | ||
90 | ·94·struct·MPITraits<FieldVector<K,n>·> | ||
91 | ·95·{ | ||
92 | ·96·static·MPI_Datatype·datatype; | ||
93 | ·97·static·MPI_Datatype·vectortype; | ||
94 | ·98 | ||
95 | ·99·static·inline·MPI_Datatype·getType() | ||
96 | ·100·{ | ||
97 | ·101·if(datatype==MPI_DATATYPE_NULL)·{ | ||
98 | ·102·MPI_Type_contiguous(n,·MPITraits<K>::getType(),·&vectortype); | ||
99 | ·103·MPI_Type_commit(&vectortype); | ||
100 | ·104·FieldVector<K,n>·fvector; | ||
101 | ·105·MPI_Aint·base; | ||
102 | ·106·MPI_Aint·displ; | ||
103 | ·107·MPI_Get_address(&fvector,·&base); | ||
104 | ·108·MPI_Get_address(&(fvector[0]),·&displ); | ||
105 | ·109·displ·-=·base; | ||
106 | ·110·int·length[1]={1}; | ||
107 | ·111 | ||
108 | ·112·MPI_Type_create_struct(1,·length,·&displ,·&vectortype,·&datatype); | ||
109 | ·113·MPI_Type_commit(&datatype); | ||
110 | ·114·} | ||
111 | ·115·return·datatype; | ||
112 | ·116·} | ||
113 | ·117 | ||
114 | ·118·}; | ||
115 | ·119 | ||
116 | ·120·template<class·K,·int·n> | ||
117 | ·121·MPI_Datatype·MPITraits<FieldVector<K,n>·>::datatype·=·MPI_DATATYPE_NULL; | ||
118 | ·122·template<class·K,·int·n> | ||
119 | ·123·MPI_Datatype·MPITraits<FieldVector<K,n>·>::vectortype·= | ||
120 | {MPI_DATATYPE_NULL}; | ||
121 | ·124 | ||
122 | ·1 | 25 | ·15 |
123 | ·126·template<int·k> | ||
124 | ·127·class·bigunsignedint; | ||
125 | ·128 | ||
126 | ·129·template<int·k> | ||
Max diff block lines reached; 639/6953 bytes (9.19%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·hybridutilities.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 14 lines modified | Offset 6, 79 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | mpicollectivecommunication.hh·File·Reference | ||
14 | 12 | Namespaces·|·Functions | |
13 | hybridutilities.hh·File·Reference | ||
14 | #include·<tuple> | ||
15 | #include·<utility> | ||
16 | #include·<dune/common/typetraits.hh> | ||
17 | #include·<dune/common/typeutilities.hh> | ||
18 | #include·<dune/common/fvector.hh> | ||
19 | #include·<dune/common/indices.hh> | ||
20 | #include·<dune/common/assertandreturn.hh> | ||
21 | #include·<dune/common/rangeutilities.hh> | ||
15 | Go_to_the_source_code_of_this_file. | 22 | Go_to_the_source_code_of_this_file. |
23 | ·Namespaces | ||
24 | namespace· Dune | ||
25 | ··········Dune·namespace. | ||
26 | |||
27 | namespace· Dune::Hybrid | ||
28 | |||
29 | ·Functions | ||
30 | template<class·T·> | ||
31 | ··········constexpr·auto Dune::Hybrid::size·(const·T·&t) | ||
32 | ························Size·query. | ||
33 | |||
34 | template<class·Container·,·class·Index·> | ||
35 | constexpr·decltype(auto) Dune::Hybrid::elementAt·(Container·&&c,·Index·&&i) | ||
36 | ························Get·element·at·given·position·from·container. | ||
37 | |||
38 | template<class·Begin·,·class·End·> | ||
39 | ··········constexpr·auto Dune::Hybrid::integralRange·(const·Begin·&begin, | ||
40 | ··························const·End·&end) | ||
41 | ························Create·an·integral·range. | ||
42 | |||
43 | template<class·End·> | ||
44 | ··········constexpr·auto Dune::Hybrid::integralRange·(const·End·&end) | ||
45 | ························Create·an·integral·range·starting·from·0. | ||
46 | |||
47 | template<class·Range·,·class·F·> | ||
48 | ··········constexpr·void Dune::Hybrid::forEach·(Range·&&range,·F·&&f) | ||
49 | ························Range·based·for·loop. | ||
50 | |||
51 | template<class·Range·,·class·T·,·class·F·> | ||
52 | ·············constexpr·T Dune::Hybrid::accumulate·(Range·&&range,·T·value,·F | ||
53 | ··························&&f) | ||
54 | ························Accumulate·values. | ||
55 | |||
56 | template<class·Condition·,·class·IfFunc·,·class·ElseFunc·> | ||
57 | ··········decltype(auto) Dune::Hybrid::ifElse·(const·Condition·&condition, | ||
58 | ··························IfFunc·&&ifFunc,·ElseFunc·&&elseFunc) | ||
59 | ························A·conditional·expression. | ||
60 | |||
61 | template<class·Condition·,·class·IfFunc·> | ||
62 | ····················void Dune::Hybrid::ifElse·(const·Condition·&condition, | ||
63 | ··························IfFunc·&&ifFunc) | ||
64 | ························A·conditional·expression. | ||
65 | |||
66 | template<class·T1·,·class·T2·> | ||
67 | ··········constexpr·auto Dune::Hybrid::equals·(T1·&&t1,·T2·&&t2) | ||
68 | ························Equality·comparison. | ||
69 | |||
70 | template<class·Cases·,·class·Value·,·class·Branches·,·class·ElseBranch·> | ||
71 | constexpr·decltype(auto) Dune::Hybrid::switchCases·(const·Cases·&cases,·const | ||
72 | ··························Value·&value,·Branches·&&branches,·ElseBranch | ||
73 | ··························&&elseBranch) | ||
74 | ························Switch·statement. | ||
75 | |||
76 | template<class·Cases·,·class·Value·,·class·Branches·> | ||
77 | ··········constexpr·void Dune::Hybrid::switchCases·(const·Cases·&cases,·const | ||
78 | ··························Value·&value,·Branches·&&branches) | ||
79 | ························Switch·statement. | ||
80 | |||
16 | =============================================================================== | 81 | =============================================================================== |
17 | ·····Generated·by [doxygen]·1.9.8 | 82 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·hybridutilities.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 23 lines modified | Offset 7, 436 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | hybridutilities.hh | ||
12 | ····*·parallel | ||
13 | mpicollectivecommunication.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
15 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
16 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
17 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
18 | ·3//·Will·be·removed·after·the·2.7·release | ||
19 | ·4#warning·"Deprecated·header,·use·#include·<dune/common/parallel/ | ||
20 | mpicommunication.hh>·instead!" | ||
21 | ·5#include·<dune/common/parallel/mpicommunication.hh> | ||
22 | mpicommunication.hh | ||
23 | Implements·an·utility·class·that·provides·MPI's·collective·communication | ||
24 | 19 | ·5#ifndef·DUNE_COMMON_HYBRIDUTILITIES_HH | |
20 | ·6#define·DUNE_COMMON_HYBRIDUTILITIES_HH | ||
21 | ·7 | ||
22 | ·8#include·<tuple> | ||
23 | ·9#include·<utility> | ||
24 | ·10 | ||
25 | ·11#include·<dune/common/typetraits.hh> | ||
26 | ·12#include·<dune/common/typeutilities.hh> | ||
27 | ·13#include·<dune/common/fvector.hh> | ||
28 | ·14#include·<dune/common/indices.hh> | ||
29 | ·15#include·<dune/common/assertandreturn.hh> | ||
30 | ·16#include·<dune/common/rangeutilities.hh> | ||
31 | ·17 | ||
32 | ·18 | ||
33 | ·19 | ||
34 | ·20namespace·Dune·{ | ||
35 | 21namespace·Hybrid·{ | ||
36 | ·22 | ||
37 | ·23namespace·Impl·{ | ||
38 | ·24 | ||
39 | ·25·//·Try·if·tuple_size·is·implemented·for·class | ||
40 | ·26·template<class·T,·int·i> | ||
41 | ·27·constexpr·auto·size(const·Dune::FieldVector<T,_i>&,·const·PriorityTag<5>&) | ||
42 | ·28·->·decltype(std::integral_constant<std::size_t,i>()) | ||
43 | ·29·{ | ||
44 | ·30·return·{}; | ||
45 | ·31·} | ||
46 | ·32 | ||
47 | ·33·//·Try·if·tuple_size·is·implemented·for·class | ||
48 | ·34·template<class·T> | ||
49 | ·35·constexpr·auto·size(const·T&,·const·PriorityTag<3>&) | ||
50 | ·36·->·decltype(std::integral_constant<std::size_t,std::tuple_size<T>::value> | ||
51 | ()) | ||
52 | ·37·{ | ||
53 | ·38·return·{}; | ||
54 | ·39·} | ||
55 | ·40 | ||
56 | ·41·//·Try·if·there's·a·static·constexpr·size() | ||
57 | ·42·template<class·T> | ||
58 | ·43·constexpr·auto·size(const·T&,·const·PriorityTag<1>&) | ||
59 | ·44·->·decltype(std::integral_constant<std::size_t,T::size()>()) | ||
60 | ·45·{ | ||
61 | ·46·return·{}; | ||
62 | ·47·} | ||
63 | ·48 | ||
64 | ·49·//·As·a·last·resort·try·if·there's·a·static·constexpr·size() | ||
65 | ·50·template<class·T> | ||
66 | ·51·constexpr·auto·size(const·T&·t,·const·PriorityTag<0>&) | ||
67 | ·52·{ | ||
68 | ·53·return·t.size(); | ||
69 | ·54·} | ||
70 | ·55 | ||
71 | ·56}·//·namespace·Impl | ||
72 | ·57 | ||
73 | ·58 | ||
74 | ·59 | ||
75 | ·81template<class·T> | ||
76 | 82constexpr·auto·size(const·T&·t) | ||
77 | ·83{ | ||
78 | ·84·return·Impl::size(t,·PriorityTag<42>()); | ||
79 | ·85} | ||
80 | ·86 | ||
81 | ·87 | ||
82 | ·88 | ||
83 | ·89namespace·Impl·{ | ||
84 | ·90 | ||
85 | ·91·template<class·Container,·class·Index, | ||
86 | ·92·std::enable_if_t<IsTuple<std::decay_t<Container>>::value,·int>·=·0> | ||
87 | ·93·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&,·PriorityTag<2>) | ||
88 | ·94·{ | ||
89 | ·95·return·std::get<std::decay_t<Index>::value>(c); | ||
90 | ·96·} | ||
91 | ·97 | ||
92 | ·98·template<class·T,·T...·t,·class·Index> | ||
93 | ·99·constexpr·decltype(auto)·elementAt(std::integer_sequence<T,·t...>·c,·Index, | ||
94 | PriorityTag<1>) | ||
95 | ·100·{ | ||
96 | ·101·return·Dune::integerSequenceEntry(c,·std::integral_constant<std::size_t, | ||
97 | Index::value>()); | ||
98 | ·102·} | ||
99 | ·103 | ||
100 | ·104·template<class·Container,·class·Index> | ||
101 | ·105·constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&·i, | ||
102 | PriorityTag<0>) | ||
103 | ·106·{ | ||
104 | ·107·return·c[i]; | ||
105 | ·108·} | ||
106 | ·109 | ||
107 | ·110}·//·namespace·Impl | ||
108 | ·111 | ||
109 | ·112 | ||
110 | ·113 | ||
111 | ·134template<class·Container,·class·Index> | ||
112 | 135constexpr·decltype(auto)·elementAt(Container&&·c,·Index&&·i) | ||
113 | ·136{ | ||
114 | ·137·return·Impl::elementAt(std::forward<Container>(c),·std::forward<Index>(i), | ||
115 | PriorityTag<42>()); | ||
116 | ·138} | ||
117 | ·139 | ||
118 | ·140 | ||
119 | ·141 | ||
120 | ·142namespace·Impl·{ | ||
121 | ·143 | ||
122 | ·144·template<class·Begin,·class·End, | ||
123 | ·145·std::enable_if_t<IsIntegralConstant<Begin>::value·and | ||
Max diff block lines reached; 116/13256 bytes (0.88%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·visibility.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 37 lines modified | Offset 6, 37 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | visibility.hh·File·Reference | ||
14 | Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level.·More... | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | ||
14 | mpiguard.hh·File·Reference | ||
15 | Common·»·Parallel_Communication | ||
16 | Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·More... | ||
17 | #include·"mpihelper.hh" | ||
18 | #include·"communication.hh" | ||
19 | #include·"mpicommunication.hh" | ||
20 | #include·<dune/common/exceptions.hh> | ||
21 | Go_to_the_source_code_of_this_file. | 15 | Go_to_the_source_code_of_this_file. |
16 | ·Macros | ||
17 | #define DUNE_EXPORT implementation_defined | ||
18 | ·······Export·a·symbol·as·part·of·the·public·ABI. | ||
22 | ·Classes | ||
23 | class· Dune::MPIGuardError | ||
24 | ······This·exception·is·thrown·if·the·MPIGuard·detects·an·error·on·a·remote | ||
25 | ········process.·More... | ||
26 | 19 | ||
20 | #define DUNE_PRIVATE implementation_defined | ||
21 | ·······Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only. | ||
27 | class· Dune::MPIGuard | ||
28 | ······detects·a·thrown·exception·and·communicates·to·all·other·processes | ||
29 | ········More... | ||
30 | |||
31 | ·Namespaces | ||
32 | namespace· Dune | ||
33 | ··········Dune·namespace. | ||
34 | 22 | ||
35 | *****·Detailed·Description·***** | 23 | *****·Detailed·Description·***** |
36 | Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process. | ||
37 | ··Author | ||
38 | ····· | 24 | Definition·of·macros·controlling·symbol·visibility·at·the·ABI·level. |
25 | *****·Macro·Definition·Documentation·***** | ||
26 | *****·◆ DUNE_EXPORT·***** | ||
27 | #define·DUNE_EXPORT implementation_defined | ||
28 | Export·a·symbol·as·part·of·the·public·ABI. | ||
29 | Mark·a·class,·function·or·static·variable·as·visible·outside·the·current·DSO. | ||
30 | For·now,·this·is·mostly·important·for·templated·global·variables·and·functions | ||
31 | that·contain·static·variables. | ||
32 | *****·◆ DUNE_PRIVATE·***** | ||
33 | #define·DUNE_PRIVATE implementation_defined | ||
34 | Mark·a·symbol·as·being·for·internal·use·within·the·current·DSO·only. | ||
35 | Mark·a·class,·function·or·static·variable·as·inaccessible·from·outside·the | ||
36 | current·DSO.·Doing·so·will·decrease·the·size·of·the·symbol·table,·but·you·have | ||
37 | to·be·sure·that·the·symbol·will·never·have·to·be·accessed·from·another·library | ||
38 | or·the·main·executable! | ||
39 | =============================================================================== | 39 | =============================================================================== |
40 | ·····Generated·by [doxygen]·1.9.8 | 40 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·visibility.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 230 lines modified | Offset 7, 46 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | visibility.hh | ||
12 | ····*·parallel | ||
13 | mpiguard.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5 | ||
21 | ·13#ifndef·DUNE_COMMON_MPIGUARD_HH | ||
22 | · | 19 | ·5#ifndef·DUNE_COMMON_VISIBILITY_HH |
20 | ·6#define·DUNE_COMMON_VISIBILITY_HH | ||
21 | ·7 | ||
22 | ·12#ifdef·DOXYGEN | ||
23 | ·13 | ||
23 | ·15 | 24 | ·15 |
25 | 20#define·DUNE_EXPORT·implementation_defined | ||
26 | ·21 | ||
24 | ·16#include·"mpihelper.hh" | ||
25 | ·17#include·"communication.hh" | ||
26 | ·18#include·"mpicommunication.hh" | ||
27 | ·19#include·<dune/common/exceptions.hh> | ||
28 | ·20 | ||
29 | ·21namespace·Dune | ||
30 | ·22{ | ||
31 | ·23 | 27 | ·23 |
28 | 28#define·DUNE_PRIVATE·implementation_defined | ||
29 | ·29 | ||
30 | ·30#else·//·DOXYGEN | ||
31 | ·31 | ||
32 | ·32#if·__GNUC__·>=·4 | ||
33 | ·33//·GCC·and·Clang·both·define·__GNUC__·to·4·and·they·both·support·the | ||
34 | visibility | ||
35 | ·34//·attribute | ||
36 | ·35#define·DUNE_EXPORT·__attribute__((visibility("default"))) | ||
37 | ·36#define·DUNE_PRIVATE·__attribute__((visibility("hidden"))) | ||
38 | ·37#else | ||
39 | ·38//·We·don't·know·about·the·active·compiler,·so·just·turn·the·visibility | ||
40 | macros·to·no-ops. | ||
41 | ·39#define·DUNE_EXPORT | ||
42 | ·40#define·DUNE_PRIVATE | ||
32 | ·24#ifndef·DOXYGEN | ||
33 | ·25 | ||
34 | ·26·/* | ||
35 | ·27·Interface·class·for·the·communication·needed·by·MPIGuard | ||
36 | ·28·*/ | ||
37 | ·29·struct·GuardCommunicator | ||
38 | ·30·{ | ||
39 | ·31·//·cleanup | ||
40 | ·32·virtual·~GuardCommunicator()·{}; | ||
41 | ·33·//·all·the·communication·methods·we·need | ||
42 | ·34·virtual·int·rank()·=·0; | ||
43 | ·35·virtual·int·size()·=·0; | ||
44 | ·36·virtual·int·sum(int·i)·=·0; | ||
45 | ·37·//·create·a·new·GuardCommunicator·pointer | ||
46 | ·38·template·<class·C> | ||
47 | ·39·static·GuardCommunicator·*·create(const·Communication<C>·&·c); | ||
48 | ·40#if·HAVE_MPI | ||
49 | ·41·inline | ||
50 | ·42·static·GuardCommunicator·*·create(const·MPI_Comm·&·c); | ||
51 | ·4 | 43 | ·41#endif |
44 | ·42 | ||
45 | ·43#endif·//·DOXYGEN | ||
46 | ·44 | ||
47 | ·45#endif·//·DUNE_COMMON_VISIBILITY | ||
52 | ·44·}; | ||
53 | ·45 | ||
54 | ·46·namespace·{ | ||
55 | ·47·/* | ||
56 | ·48·templated·implementation·of·different·communication·classes | ||
57 | ·49·*/ | ||
58 | ·50·//·the·default·class·will·always·fail,·due·to·the·missing·implementation·of | ||
59 | "sum" | ||
60 | ·51·template·<class·Imp> | ||
61 | ·52·struct·GenericGuardCommunicator | ||
62 | ·53·:·public·GuardCommunicator | ||
63 | ·54·{}; | ||
64 | ·55·//·specialization·for·Communication | ||
65 | ·56·template·<class·T> | ||
66 | ·57·struct·GenericGuardCommunicator<·Communication<T>·> | ||
67 | ·58·:·public·GuardCommunicator | ||
68 | ·59·{ | ||
69 | ·60·const·Communication<T>·comm; | ||
70 | ·61·GenericGuardCommunicator(const·Communication<T>·&·c)·: | ||
71 | ·62·comm(c)·{} | ||
72 | ·63·int·rank()·override·{·return·comm.rank();·}; | ||
73 | ·64·int·size()·override·{·return·comm.size();·}; | ||
74 | ·65·int·sum(int·i)·override·{·return·comm.sum(i);·} | ||
75 | ·66·}; | ||
76 | ·67 | ||
77 | ·68#if·HAVE_MPI | ||
78 | ·69·//·specialization·for·MPI_Comm | ||
79 | ·70·template·<> | ||
80 | ·71·struct·GenericGuardCommunicator<MPI_Comm> | ||
81 | ·72·:·public·GenericGuardCommunicator<·Communication<MPI_Comm>·> | ||
82 | ·73·{ | ||
83 | ·74·GenericGuardCommunicator(const·MPI_Comm·&·c)·: | ||
84 | ·75·GenericGuardCommunicator<·Communication<MPI_Comm>·>( | ||
85 | ·76·Communication<MPI_Comm>(c))·{} | ||
86 | ·77·}; | ||
87 | ·78#endif | ||
88 | ·79·}·//·anonymous·namespace | ||
89 | ·80 | ||
90 | ·81·template<class·C> | ||
91 | ·82·GuardCommunicator·*·GuardCommunicator::create(const·Communication<C>·& | ||
92 | comm) | ||
93 | ·83·{ | ||
94 | ·84·return·new·GenericGuardCommunicator<·Communication<C>·>(comm); | ||
95 | ·85·} | ||
96 | ·86 | ||
97 | ·87#if·HAVE_MPI | ||
98 | ·88·GuardCommunicator·*·GuardCommunicator::create(const·MPI_Comm·&·comm) | ||
99 | ·89·{ | ||
100 | ·90·return·new·GenericGuardCommunicator<·Communication<MPI_Comm>·>(comm); | ||
101 | ·91·} | ||
102 | ·92#endif | ||
103 | ·93 | ||
104 | ·94#endif | ||
105 | ·95 | ||
Max diff block lines reached; 116/7014 bytes (1.65%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·mp | 8 | <title>dune-common:·gmpfield.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 37 lines modified | Offset 6, 42 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
14 | mp | 13 | gmpfield.hh·File·Reference |
15 | Common·»·Parallel_Communication | ||
16 | 14 | Wrapper·for·the·GNU·multiprecision·(GMP)·library.·More... | |
15 | #include·<iostream> | ||
17 | #include·< | 16 | #include·<string> |
17 | #include·<type_traits> | ||
18 | #include·<mp | 18 | #include·<gmpxx.h> |
19 | #include·<dune/common/p | 19 | #include·<dune/common/promotiontraits.hh> |
20 | #include·<dune/common/ | 20 | #include·<dune/common/typetraits.hh> |
21 | Go_to_the_source_code_of_this_file. | 21 | Go_to_the_source_code_of_this_file. |
22 | ·Classes | 22 | ·Classes |
23 | ·class· Dune::MP | 23 | ·class· Dune::GMPField<_precision_> |
24 | ·······Number·class·for·high·precision·floating·point·number·using·the·GMP | ||
25 | ·········library·mpf_class·implementation.·More... | ||
24 | 26 | ||
25 | struct· Dune::MPIData<_P,_std::enable_if_t<_std::is_same<_std::remove_const_t< | ||
26 | · | 27 | struct· Dune::IsNumber<_GMPField<_precision_>_> |
28 | |||
29 | struct· Dune::PromotionTraits<_GMPField<_precision1_>,_GMPField<_precision2_> | ||
30 | ·········> | ||
31 | |||
32 | struct· Dune::PromotionTraits<_GMPField<_precision_>,_GMPField<_precision_>_> | ||
33 | |||
34 | struct· Dune::PromotionTraits<_GMPField<_precision_>,_T_> | ||
35 | |||
36 | struct· Dune::PromotionTraits<_T,_GMPField<_precision_>_> | ||
27 | 37 | ||
28 | ·Namespaces | 38 | ·Namespaces |
29 | namespace· Dune | 39 | namespace· Dune |
30 | ··········Dune·namespace. | 40 | ··········Dune·namespace. |
31 | 41 | ||
32 | *****·Detailed·Description·***** | 42 | *****·Detailed·Description·***** |
43 | Wrapper·for·the·GNU·multiprecision·(GMP)·library. | ||
33 | See·MPI_Pack. | ||
34 | This·Wrapper·class·takes·care·of·the·memory·management·and·provides·methods·to | ||
35 | pack·and·unpack·objects.·All·objects·that·can·be·used·for·MPI·communication·can | ||
36 | also·be·packed·and·unpacked·to/from·MPIPack. | ||
37 | ··Author | ||
38 | ······Nils-Arne·Dreier | ||
39 | =============================================================================== | 44 | =============================================================================== |
40 | ·····Generated·by [doxygen]·1.9.8 | 45 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:·mp | 8 | <title>dune-common:·gmpfield.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 325 lines modified | Offset 7, 148 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | gmpfield.hh | ||
12 | ····*·parallel | ||
13 | mpipack.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·20#ifndef·DUNE_COMMON_PARALLEL_MPIPACK_HH | ||
21 | · | 19 | ·5#ifndef·DUNE_GMPFIELD_HH |
20 | ·6#define·DUNE_GMPFIELD_HH | ||
21 | ·7 | ||
22 | ·12#include·<iostream> | ||
23 | ·13#include·<string> | ||
24 | ·14#include·<type_traits> | ||
25 | ·15 | ||
26 | ·16#if·HAVE_GMP·||·DOXYGEN | ||
27 | ·17 | ||
28 | ·18#include·<gmpxx.h> | ||
29 | ·19 | ||
30 | ·20#include·<dune/common/promotiontraits.hh> | ||
31 | ·21#include·<dune/common/typetraits.hh> | ||
22 | ·22 | 32 | ·22 |
23 | ·23#include·<vector> | ||
24 | ·24#if·HAVE_MPI | ||
25 | ·25#include·<mpi.h> | ||
26 | ·26#include·<dune/common/parallel/mpicommunication.hh> | ||
27 | ·27#include·<dune/common/parallel/mpidata.hh> | ||
28 | ·28 | ||
29 | ·29 | ||
30 | · | 33 | ·23namespace·Dune |
31 | ·31 | ||
32 | 32·class·MPIPack·{ | ||
33 | ·33·std::vector<char>·_buffer; | ||
34 | ·34·int·_position; | ||
35 | 35·MPI_Comm·_comm; | ||
36 | ·36 | ||
37 | ·37·friend·struct·MPIData<MPIPack>; | ||
38 | · | 34 | ·24{ |
35 | ·25 | ||
36 | ·30·template<·unsigned·int·precision·> | ||
37 | 31·class·GMPField | ||
38 | ·32·:·public·mpf_class | ||
39 | ·33·{ | ||
40 | ·34·typedef·mpf_class·Base; | ||
41 | ·35 | ||
39 | ·3 | 42 | ·36·public: |
43 | 38·GMPField·() | ||
44 | ·39·:·Base(0,precision) | ||
40 | 40·MPIPack(Communication<MPI_Comm>·comm,·std::size_t·size·=·0) | ||
41 | ·41·:·_buffer(size) | ||
42 | ·42·,·_position(0) | ||
43 | ·43·,·_comm(comm) | ||
44 | ·4 | 45 | ·40·{} |
45 | ·45 | ||
46 | ·46·//·Its·not·valid·to·copy·a·MPIPack·but·you·can·move·it | ||
47 | 47·MPIPack(const·MPIPack&)·=·delete; | ||
48 | 48·MPIPack&·operator_=(const·MPIPack&·other)·=·delete; | ||
49 | 49·MPIPack(MPIPack&&)·=·default; | ||
50 | 50·MPIPack&·operator_=(MPIPack&&·other)·=·default; | ||
51 | · | 46 | ·41 |
47 | 45·GMPField·(·const·char*·str·) | ||
48 | ·46·:·Base(str,precision) | ||
49 | ·47·{} | ||
50 | ·48 | ||
51 | 52·GMPField·(·const·std::string&·str·) | ||
52 | ·53·:·Base(str,precision) | ||
53 | ·54·{} | ||
54 | ·55 | ||
52 | ·5 | 55 | ·58·template<·class·T, |
56 | ·59·typename·EnableIf·=·typename·std::enable_if< | ||
57 | ·60·std::is_convertible<T,·mpf_class>::value>::type | ||
58 | ·61·> | ||
59 | 62·GMPField·(·const·T·&v·) | ||
60 | ·63·:·Base(·v,precision·) | ||
61 | ·64·{} | ||
62 | ·65 | ||
63 | ·66·//·type·conversion·operators | ||
64 | 67·operator·double·()·const | ||
65 | ·68·{ | ||
66 | ·69·return·this->get_d(); | ||
53 | 58·void·pack(const·T&·data){ | ||
54 | ·59·auto·mpidata·=·getMPIData(data); | ||
55 | ·60·int·size·=·getPackSize(mpidata.size(),·_comm,·mpidata.type()); | ||
56 | ·61·constexpr·bool·has_static_size·=·decltype(getMPIData(std::declval<T&>())):: | ||
57 | static_size; | ||
58 | ·62·if(!has_static_size) | ||
59 | ·63·size·+=·getPackSize(1,·_comm,·MPI_INT); | ||
60 | ·64·if·(_position·+·size·>·0·&&·size_t(_position·+·size)·>·_buffer.size())·/ | ||
61 | /·resize·buffer·if·necessary | ||
62 | ·65·_buffer.resize(_position·+·size); | ||
63 | ·66·if(!has_static_size){ | ||
64 | ·67·int·size·=·mpidata.size(); | ||
65 | ·68·MPI_Pack(&size,·1,·MPI_INT,·_buffer.data(),·_buffer.size(), | ||
66 | ·69·&_position,·_comm); | ||
67 | ·70·} | 67 | ·70·} |
68 | ·71·MPI_Pack(mpidata.ptr(),·mpidata.size(), | ||
69 | ·72·mpidata.type(),·_buffer.data(),·_buffer.size(), | ||
70 | ·73·&_position,·_comm); | ||
71 | ·74·} | ||
72 | ·75 | ||
73 | ·80·template<class·T> | ||
74 | 81·auto·/*void*/·unpack(T&·data) | ||
75 | · | 68 | ·71 |
69 | ·72·}; | ||
70 | ·73 | ||
71 | ·74·template·<unsigned·int·precision> | ||
72 | 75·struct·IsNumber<GMPField<precision>> | ||
73 | ·76·:·public·std::integral_constant<bool,·true>·{ | ||
74 | ·77·}; | ||
75 | ·78 | ||
76 | ·79·template<·unsigned·int·precision1,·unsigned·int·precision2·> | ||
77 | 80·struct·PromotionTraits<GMPField<precision1>,·GMPField<precision2>> | ||
76 | ·8 | 78 | ·81·{ |
79 | 82·typedef·GMPField<(precision1·>·precision2·?·precision1·:·precision2)> | ||
80 | PromotedType; | ||
81 | ·83·}; | ||
82 | ·84 | ||
83 | ·85·template<·unsigned·int·precision·> | ||
Max diff block lines reached; 5365/12613 bytes (42.54%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·bartonnackmanifcheck.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 79 lines modified | Offset 6, 49 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Macros | ||
13 | bartonnackmanifcheck.hh·File·Reference | ||
14 | Provides·check·for·implementation·of·interface·methods·when·using·static | ||
15 | polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging | ||
16 | purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up | ||
17 | possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has | ||
18 | to·be·defined.·More... | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces·|·Functions | ||
14 | indicessyncer.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local | ||
17 | communication.·More... | ||
18 | #include·"indexset.hh" | ||
19 | #include·"remoteindices.hh" | ||
20 | #include·<dune/common/stdstreams.hh> | ||
21 | #include·<dune/common/ | 19 | #include·<dune/common/exceptions.hh> |
22 | #include·<cassert> | ||
23 | #include·<cmath> | ||
24 | #include·<limits> | ||
25 | #include·<algorithm> | ||
26 | #include·<functional> | ||
27 | #include·<map> | ||
28 | #include·<tuple> | ||
29 | Go_to_the_source_code_of_this_file. | 20 | Go_to_the_source_code_of_this_file. |
21 | ·Macros | ||
22 | #define CHECK_INTERFACE_IMPLEMENTATION(dummy) | ||
30 | ·Classes | ||
31 | class· Dune::IndicesSyncer<_T_> | ||
32 | ······Class·for·recomputing·missing·indices·of·a·distributed·index·set. | ||
33 | ········More... | ||
34 | 23 | ||
24 | #define CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) | ||
25 | ·········(__interface_method_to_call__) | ||
35 | ·Namespaces | ||
36 | namespace· Dune | ||
37 | ··········Dune·namespace. | ||
38 | |||
39 | ·Functions | ||
40 | template<typename·TG·,·typename·TA·> | ||
41 | bool Dune::operator<·(const·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·&i1, | ||
42 | ······const·std::pair<·TG,·TA·>·&i2) | ||
43 | |||
44 | template<typename·TG·,·typename·TA·> | ||
45 | bool Dune::operator<·(const·std::pair<·TG,·TA·>·&i1,·const·IndexPair<·TG, | ||
46 | ······ParallelLocalIndex<·TA·>·>·&i2) | ||
47 | |||
48 | template<typename·TG·,·typename·TA·> | ||
49 | bool Dune::operator==·(const·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·&i1, | ||
50 | ······const·std::pair<·TG,·TA·>·&i2) | ||
51 | |||
52 | template<typename·TG·,·typename·TA·> | ||
53 | bool Dune::operator!=·(const·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·&i1, | ||
54 | ······const·std::pair<·TG,·TA·>·&i2) | ||
55 | |||
56 | template<typename·TG·,·typename·TA·> | ||
57 | bool Dune::operator==·(const·std::pair<·TG,·TA·>·&i2,·const·IndexPair<·TG, | ||
58 | ······ParallelLocalIndex<·TA·>·>·&i1) | ||
59 | |||
60 | template<typename·TG·,·typename·TA·> | ||
61 | bool Dune::operator!=·(const·std::pair<·TG,·TA·>·&i2,·const·IndexPair<·TG, | ||
62 | ······ParallelLocalIndex<·TA·>·>·&i1) | ||
63 | |||
64 | template<typename·T·,·typename·A·,·typename·A1·> | ||
65 | void Dune::storeGlobalIndicesOfRemoteIndices·(std::map<·int,·SLList<·std:: | ||
66 | ······pair<·typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·> | ||
67 | ······&globalMap,·const·RemoteIndices<·T,·A1·>·&remoteIndices) | ||
68 | ····Stores·the·corresponding·global·indices·of·the·remote·index·information. | ||
69 | |||
70 | template<typename·T·,·typename·A·,·typename·A1·> | ||
71 | void Dune::repairLocalIndexPointers·(std::map<·int,·SLList<·std::pair< | ||
72 | ······typename·T::GlobalIndex,·typename·T::LocalIndex::Attribute·>,·A·>·> | ||
73 | ······&globalMap,·RemoteIndices<·T,·A1·>·&remoteIndices,·const·T·&indexSet) | ||
74 | ····Repair·the·pointers·to·the·local·indices·in·the·remote·indices. | ||
75 | 26 | ||
76 | *****·Detailed·Description·***** | 27 | *****·Detailed·Description·***** |
77 | Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local | ||
78 | comm | 28 | Provides·check·for·implementation·of·interface·methods·when·using·static |
29 | polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging | ||
30 | purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up | ||
31 | possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has | ||
32 | to·be·defined. | ||
79 | ··Author | 33 | ··Author |
80 | ······ | 34 | ······Robert·Kloefkorn |
35 | Use·by·invoking·CHECK_INTERFACE_IMPLEMENTATION(asImp().methodToCheck())·and·for | ||
36 | template·methods·double·(CHECK_INTERFACE_IMPLEMENTATION((asImp().template | ||
37 | methodToCheck<param>·())).·If·either·NDEBUG·is·defined·or·DUNE_INTERFACECHECK | ||
38 | is·undefined·the·CHECK_INTERFACE_IMPLEMENTATION·macro·is·empty. | ||
39 | Note:·adding·the·interface·check·to·a·method·will·cause·the·implementation·of | ||
40 | the·method·to·be·called·twice,·so·before·use·make·sure·that·this·will·not·cause | ||
41 | problems·e.g.·if·internal·counters·are·updated. | ||
42 | *****·Macro·Definition·Documentation·***** | ||
43 | *****·◆ CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·***** | ||
44 | #define·································(· __interface_method_to_call__·)· | ||
45 | CHECK_AND_CALL_INTERFACE_IMPLEMENTATION····································(__interface_method_to_call__) | ||
46 | The·macro·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION·throws·an·exception,·if·the | ||
47 | interface·method·is·not·implemented·and·just·calls·the·method·otherwise.·If | ||
48 | NDEBUG·is·defined·no·checking·is·done·and·the·method·is·just·called. | ||
49 | *****·◆ CHECK_INTERFACE_IMPLEMENTATION·***** | ||
50 | #define·CHECK_INTERFACE_IMPLEMENTATION·(· dummy·) | ||
81 | =============================================================================== | 51 | =============================================================================== |
82 | ·····Generated·by [doxygen]·1.9.8 | 52 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·bartonnackmanifcheck.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 1209 lines modified | Offset 7, 59 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | bartonnackmanifcheck.hh | ||
12 | ····*·parallel | ||
13 | indicessyncer.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root | Diff chunk too large, falling back to line-by-line diff (42 lines added, 1191 lines removed) |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | · | 19 | ·24//-·Dune·includes |
21 | · | 20 | ·25#include·<dune/common/exceptions.hh> |
22 | · | 21 | ·26 |
23 | · | 22 | ·27#ifdef·CHECK_INTERFACE_IMPLEMENTATION |
24 | · | 23 | ·28#undef·CHECK_INTERFACE_IMPLEMENTATION |
25 | · | 24 | ·29#endif |
26 | · | 25 | ·30#ifdef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION |
27 | · | 26 | ·31#undef·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION |
28 | · | 27 | ·32#endif |
29 | · | 28 | ·33 |
30 | · | 29 | ·34#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK |
31 | 30 | 35#define·CHECK_INTERFACE_IMPLEMENTATION(dummy) | |
32 | · | 31 | ·36#else |
33 | · | 32 | ·37#define·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__)·\ |
34 | · | 33 | ·38·{\ |
35 | · | 34 | ·39·static·bool·call·=·false;·\ |
36 | · | 35 | ·40·if(·call·==·true·)·\ |
37 | · | 36 | ·41·DUNE_THROW(NotImplemented,"Interface·method·not·implemented!");\ |
38 | · | 37 | ·42·call·=·true;·\ |
39 | 38 | ·43·try·{·\ | |
40 | ·4 | 39 | ·44·(__interface_method_to_call__);·\ |
41 | ·4 | 40 | ·45·call·=·false;·\ |
42 | ·4 | 41 | ·46·}·\ |
43 | 42 | ·47·catch·(·...·)·\ | |
44 | ·4 | 43 | ·48·{·\ |
45 | 44 | ·49·call·=·false;·\ | |
46 | · | 45 | ·50·throw;·\ |
47 | 46 | ·51·}·\ | |
48 | ·52 | 47 | ·52·} |
49 | 48 | ·53#endif | |
50 | ·5 | 49 | ·54 |
51 | 50 | ·60#if·defined·NDEBUG·||·!defined·DUNE_INTERFACECHECK | |
52 | · | 51 | 61#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) |
53 | 52 | \ | |
54 | · | 53 | ·62·(__interface_method_to_call__) |
55 | · | 54 | ·63#else |
56 | · | 55 | ·64#define·CHECK_AND_CALL_INTERFACE_IMPLEMENTATION |
57 | 56 | (__interface_method_to_call__)·\ | |
58 | · | 57 | ·65·CHECK_INTERFACE_IMPLEMENTATION(__interface_method_to_call__) |
59 | · | 58 | ·66#endif |
60 | 59 | exceptions.hh | |
61 | · | 60 | A·few·common·exception·classes. |
62 | ·98 | ||
63 | ·100·ParallelIndexSet&·indexSet_; | ||
64 | ·101 | ||
65 | ·103·RemoteIndices&·remoteIndices_; | ||
66 | ·104 | ||
67 | ·106·char**·sendBuffers_; | ||
68 | ·107 | ||
69 | ·109·char*·receiveBuffer_; | ||
70 | ·110 | ||
71 | ·112·std::size_t*·sendBufferSizes_; | ||
72 | ·113 | ||
73 | ·115·int·receiveBufferSize_;·//·int·because·of·MPI | ||
74 | ·116 | ||
75 | ·120·struct·MessageInformation | ||
76 | ·121·{ | ||
77 | 122·MessageInformation() | ||
78 | ·123·:·publish(),·pairs() | ||
79 | ·124·{} | ||
80 | 126·int·publish; | ||
81 | 131·int·pairs; | ||
82 | ·132·}; | ||
83 | ·133 | ||
84 | ·137·class·DefaultNumberer | ||
85 | ·138·{ | ||
86 | ·139·public: | ||
87 | 145·std::size_t·operator()([[maybe_unused]]·const·GlobalIndex&·global) | ||
88 | ·146·{ | ||
89 | ·147·return·std::numeric_limits<size_t>::max(); | ||
90 | ·148·} | ||
91 | ·149·}; | ||
92 | ·150 | ||
93 | ·152·MPI_Datatype·datatype_; | ||
94 | ·153 | ||
95 | ·155·int·rank_; | ||
96 | ·156 | ||
97 | ·161·typedef·SLList<std::pair<GlobalIndex,Attribute>,·typename·RemoteIndices:: | ||
98 | Allocator>·GlobalIndexList; | ||
99 | ·162 | ||
100 | ·164·typedef·typename·GlobalIndexList::ModifyIterator·GlobalIndexModifier; | ||
101 | ·165 | ||
102 | ·169·typedef·typename·SLList<GlobalIndex,_typename_RemoteIndices::Allocator>:: | ||
103 | iterator | ||
104 | ·170·GlobalIndexIterator; | ||
105 | ·171 | ||
106 | ·173·typedef·std::map<int,·GlobalIndexList>·GlobalIndicesMap; | ||
107 | ·174 | ||
108 | ·183·GlobalIndicesMap·globalMap_; | ||
109 | ·184 | ||
110 | ·188·typedef·SLList<bool,_typename_RemoteIndices::Allocator>·BoolList; | ||
111 | ·189 | ||
112 | ·193·typedef·typename·BoolList::iterator·BoolIterator; | ||
113 | ·194 | ||
114 | ·196·typedef·typename·BoolList::ModifyIterator·BoolListModifier; | ||
115 | ·197 | ||
116 | ·199·typedef·std::map<int,BoolList>·BoolMap; | ||
117 | ·200 | ||
118 | ·205·BoolMap·oldMap_; | ||
119 | ·206 | ||
120 | ·208·std::map<int,MessageInformation>·infoSend_; | ||
121 | ·209 | ||
122 | ·211·typedef·typename·RemoteIndices::RemoteIndexList·RemoteIndexList; | ||
123 | ·212 | ||
124 | ·214·typedef·typename·RemoteIndexList::ModifyIterator·RemoteIndexModifier; | ||
125 | ·215 | ||
126 | ·217·typedef·Dune::RemoteIndex<GlobalIndex,Attribute>·RemoteIndex; | ||
127 | ·218 | ||
128 | ·220·typedef·typename·RemoteIndexList::iterator·RemoteIndexIterator; | ||
129 | ·221 | ||
Max diff block lines reached; 116/41632 bytes (0.28%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·timer.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 110 lines modified | Offset 6, 26 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Classes·|·Namespaces | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces·|·Enumerations·|·Functions | ||
14 | 13 | timer.hh·File·Reference | |
14 | Common | ||
15 | A·simple·timing·class.·More... | ||
16 | #include·<chrono> | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Provides·a·map·between·global·and·local·indices.·More... | ||
17 | #include·<algorithm> | ||
18 | #include·<dune/common/arraylist.hh> | ||
19 | #include·<dune/common/exceptions.hh> | ||
20 | #include·<iostream> | ||
21 | #include·"localindex.hh" | ||
22 | #include·<stdint.h> | ||
23 | Go_to_the_source_code_of_this_file. | 17 | Go_to_the_source_code_of_this_file. |
24 | ·Classes | 18 | ·Classes |
19 | class· Dune::Timer | ||
20 | ······A·simple·stop·watch.·More... | ||
25 | ·class· Dune::IndexPair<_TG,_TL_> | ||
26 | ·······A·pair·consisting·of·a·global·and·local·index.·More... | ||
27 | |||
28 | ·class· Dune::InvalidIndexSetState | ||
29 | ·······Exception·indicating·that·the·index·set·is·not·in·the·expected·state. | ||
30 | ·········More... | ||
31 | |||
32 | ·class· Dune::ParallelIndexSet<_TG,_TL,_N_> | ||
33 | ·······Manager·class·for·the·mapping·between·local·indices·and·globally | ||
34 | ·········unique·indices.·More... | ||
35 | |||
36 | ·class· Dune::ParallelIndexSet<_TG,_TL,_N_>::iterator | ||
37 | ·······The·iterator·over·the·pairs.·More... | ||
38 | |||
39 | ·class· Dune::GlobalLookupIndexSet<_I_> | ||
40 | ·······Decorates·an·index·set·with·the·possibility·to·find·a·global·index | ||
41 | ·········that·is·mapped·to·a·specific·local.·More... | ||
42 | |||
43 | struct· Dune::LocalIndexComparator<_T_> | ||
44 | |||
45 | struct· Dune::IndexSetSortFunctor<_TG,_TL_> | ||
46 | 21 | ||
47 | ·Namespaces | 22 | ·Namespaces |
48 | namespace· Dune | 23 | namespace· Dune |
49 | ··········Dune·namespace. | 24 | ··········Dune·namespace. |
50 | 25 | ||
51 | ·Enumerations | ||
52 | enum· Dune::ParallelIndexSetState·{·Dune::GROUND·,·Dune::RESIZE·} | ||
53 | ·····The·states·the·index·set·can·be·in.·More... | ||
54 | |||
55 | ·Functions | ||
56 | template<class·TG·,·class·TL·> | ||
57 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·IndexPair<·TG,·TL·> | ||
58 | ················&pair) | ||
59 | ··············Print·an·index·pair. | ||
60 | |||
61 | template<class·TG·,·class·TL·> | ||
62 | ··········bool Dune::operator==·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
63 | ················TG,·TL·>·&) | ||
64 | |||
65 | template<class·TG·,·class·TL·> | ||
66 | ··········bool Dune::operator!=·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
67 | ················TG,·TL·>·&) | ||
68 | |||
69 | template<class·TG·,·class·TL·> | ||
70 | ··········bool Dune::operator<·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
71 | ················TG,·TL·>·&) | ||
72 | |||
73 | template<class·TG·,·class·TL·> | ||
74 | ··········bool Dune::operator>·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
75 | ················TG,·TL·>·&) | ||
76 | |||
77 | template<class·TG·,·class·TL·> | ||
78 | ··········bool Dune::operator<=·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
79 | ················TG,·TL·>·&) | ||
80 | |||
81 | template<class·TG·,·class·TL·> | ||
82 | ··········bool Dune::operator>=·(const·IndexPair<·TG,·TL·>·&,·const·IndexPair< | ||
83 | ················TG,·TL·>·&) | ||
84 | |||
85 | template<class·TG·,·class·TL·> | ||
86 | ··········bool Dune::operator==·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
87 | |||
88 | template<class·TG·,·class·TL·> | ||
89 | ··········bool Dune::operator!=·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
90 | |||
91 | template<class·TG·,·class·TL·> | ||
92 | ··········bool Dune::operator<·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
93 | |||
94 | template<class·TG·,·class·TL·> | ||
95 | ··········bool Dune::operator>·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
96 | |||
97 | template<class·TG·,·class·TL·> | ||
98 | ··········bool Dune::operator<=·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
99 | |||
100 | template<class·TG·,·class·TL·> | ||
101 | ··········bool Dune::operator>=·(const·IndexPair<·TG,·TL·>·&,·const·TG·&) | ||
102 | |||
103 | template<class·TG·,·class·TL·,·int·N> | ||
104 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·ParallelIndexSet<·TG, | ||
105 | ················TL,·N·>·&indexSet) | ||
106 | ··············Print·an·index·set. | ||
107 | |||
108 | *****·Detailed·Description·***** | 26 | *****·Detailed·Description·***** |
27 | A·simple·timing·class. | ||
109 | Provides·a·map·between·global·and·local·indices. | ||
110 | ··Author | ||
111 | ······Markus·Blatt | ||
112 | =============================================================================== | 28 | =============================================================================== |
113 | ·····Generated·by [doxygen]·1.9.8 | 29 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·timer.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 1116 lines modified | Offset 7, 164 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | timer.hh | ||
12 | ····*·parallel | ||
13 | indexset.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_ | 19 | ·5#ifndef·DUNE_TIMER_HH |
21 | ·6#define·DUNE_ | 20 | ·6#define·DUNE_TIMER_HH |
22 | ·7 | 21 | ·7 |
22 | ·8#ifndef·TIMER_USE_STD_CLOCK | ||
23 | ·9//·headers·for·std::chrono | ||
24 | ·10#include·<chrono> | ||
25 | ·11#else | ||
26 | ·12//·headers·for·std::clock | ||
27 | ·13#include·<ctime> | ||
28 | ·14#endif | ||
29 | ·15 | ||
23 | ·8#include·<algorithm> | ||
24 | ·9#include·<dune/common/arraylist.hh> | ||
25 | ·10#include·<dune/common/exceptions.hh> | ||
26 | ·11#include·<iostream> | ||
27 | ·12 | ||
28 | ·13#include·"localindex.hh" | ||
29 | ·14 | ||
30 | ·15#include·<stdint.h>·//·for·uint32_t | ||
31 | ·16 | ||
32 | ·1 | 30 | ·16namespace·Dune·{ |
31 | ·17 | ||
32 | 42·class·Timer | ||
33 | ·18{ | ||
34 | ·28·//·forward·declarations | ||
35 | ·29 | ||
36 | ·30·template<class·TG,·class·TL> | ||
37 | ·31·class·IndexPair; | ||
38 | ·32 | ||
39 | ·38·template<class·TG,·class·TL> | ||
40 | ·39·std::ostream&·operator<<(std::ostream&·os,·const·IndexPair<TG,TL>&·pair); | ||
41 | ·40 | ||
42 | ·41·template<class·TG,·class·TL> | ||
43 | ·42·bool·operator==(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
44 | ·43 | 33 | ·43·{ |
34 | ·44·public: | ||
35 | ·45 | ||
36 | 50·Timer·(bool·startImmediately=true)·noexcept | ||
37 | ·51·{ | ||
38 | ·52·isRunning_·=·startImmediately; | ||
39 | ·53·reset(); | ||
40 | ·54·} | ||
45 | ·44·template<class·TG,·class·TL> | ||
46 | ·45·bool·operator!=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
47 | ·46 | ||
48 | ·47·template<class·TG,·class·TL> | ||
49 | ·48·bool·operator<(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
50 | ·49 | ||
51 | ·50·template<class·TG,·class·TL> | ||
52 | ·51·bool·operator>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
53 | ·52 | ||
54 | ·53·template<class·TG,·class·TL> | ||
55 | ·54·bool·operator<=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
56 | ·55 | 41 | ·55 |
42 | 57·void·reset()·noexcept | ||
57 | ·56·template<class·TG,·class·TL> | ||
58 | ·57·bool·operator_>=(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
59 | ·58 | 43 | ·58·{ |
60 | ·59·template<class·TG,·class·TL> | ||
61 | ·60·bool·operator==(const·IndexPair<TG,TL>&,·const·TG&); | ||
62 | ·61 | ||
63 | ·62·template<class·TG,·class·TL> | ||
64 | · | 44 | ·59·sumElapsed_·=·0.0; |
45 | ·60·storedLastElapsed_·=·0.0; | ||
46 | ·61·rawReset(); | ||
47 | ·62·} | ||
48 | ·63 | ||
65 | ·64 | 49 | ·64 |
50 | 66·void·start()·noexcept | ||
66 | ·65·template<class·TG,·class·TL> | ||
67 | ·66·bool·operator<(const·IndexPair<TG,TL>&,·const·TG&); | ||
68 | ·67 | 51 | ·67·{ |
69 | ·68·template<class·TG,·class·TL> | ||
70 | ·69·bool·operator>(const·IndexPair<TG,TL>&,·const·TG&); | ||
71 | ·70 | ||
72 | ·71·template<class·TG,·class·TL> | ||
73 | · | 52 | ·68·if·(not·(isRunning_)) |
53 | ·69·{ | ||
54 | ·70·rawReset(); | ||
55 | ·71·isRunning_·=·true; | ||
56 | ·72·} | ||
74 | ·73 | 57 | ·73·} |
58 | ·74 | ||
59 | ·75 | ||
60 | 77·double·elapsed·()·const·noexcept | ||
75 | ·74·template<class·TG,·class·TL> | ||
76 | ·75·bool·operator_>=(const·IndexPair<TG,TL>&,·const·TG&); | ||
77 | ·76 | ||
78 | ·77·template<typename·T> | ||
79 | ·78·struct·MPITraits; | ||
80 | ·79 | ||
81 | ·83·template<class·TG,·class·TL> | ||
82 | 84·class·IndexPair | ||
83 | · | 61 | ·78·{ |
84 | ·86·friend·std::ostream&·operator<<<>(std::ostream&,·const·IndexPair<TG,TL>&); | ||
85 | ·87·friend·bool·operator==<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
86 | ·88·friend·bool·operator!=<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
87 | ·89·friend·bool·operator<·<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
88 | ·90·friend·bool·operator><>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
89 | ·91·friend·bool·operator<=<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
90 | ·92·friend·bool·operator>=<>(const·IndexPair<TG,TL>&,·const·IndexPair<TG,TL>&); | ||
91 | ·93·friend·bool·operator==<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
92 | ·94·friend·bool·operator!=<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
93 | ·95·friend·bool·operator<·<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
94 | ·96·friend·bool·operator>·<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
95 | ·97·friend·bool·operator<=<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
96 | 98·friend·bool·operator>=<>(const·IndexPair<TG,TL>&,·const·TG·&); | ||
97 | ·99·friend·struct·MPITraits<IndexPair<TG,TL>·>; | ||
98 | ·100 | ||
99 | ·101·public: | ||
100 | 62 | ·79·//·if·timer·is·running·add·the·time·elapsed·since·last·start·to·sum | |
Max diff block lines reached; 30445/36438 bytes (83.55%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·dynvector.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 74 lines modified | Offset 6, 42 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | ····*·parallel | ||
13 | Classes·|·Namespaces | 12 | Classes·|·Namespaces |
13 | dynvector.hh·File·Reference | ||
14 | Common·»·Dense_Matrix_and_Vector_Template_Library | ||
15 | This·file·implements·a·dense·vector·with·a·dynamic·size.·More... | ||
14 | remoteindices.hh·File·Reference | ||
15 | Common·»·Parallel_Communication·»·Parallel_Computing_based_on_Indexsets | ||
16 | Classes·describing·a·distributed·indexset.·More... | ||
17 | #include·<cassert> | ||
18 | #include·<iostream> | ||
19 | #include·<ostream> | ||
20 | #include·<ma | 16 | #include·<cmath> |
21 | #include·<memory> | ||
22 | #include·<se | 17 | #include·<cstddef> |
18 | #include·<cstdlib> | ||
19 | #include·<complex> | ||
20 | #include·<cstring> | ||
21 | #include·<initializer_list> | ||
22 | #include·<limits> | ||
23 | #include·<utility> | 23 | #include·<utility> |
24 | #include·"boundschecking.hh" | ||
25 | #include·"exceptions.hh" | ||
26 | #include·"genericiterator.hh" | ||
24 | #include·<vector> | 27 | #include·<vector> |
28 | #include·"densevector.hh" | ||
25 | #include·<mpi.h> | ||
26 | #include·<dune/common/exceptions.hh> | ||
27 | #include·<dune/common/parallel/indexset.hh> | ||
28 | #include·<dune/common/parallel/mpitraits.hh> | ||
29 | #include·<dune/common/parallel/plocalindex.hh> | ||
30 | #include·<dune/common/sllist.hh> | ||
31 | #include·<dune/common/stdstreams.hh> | ||
32 | Go_to_the_source_code_of_this_file. | 29 | Go_to_the_source_code_of_this_file. |
33 | ·Classes | 30 | ·Classes |
34 | 31 | struct· Dune::DenseMatVecTraits<_DynamicVector<_K,_Allocator_>_> | |
35 | 32 | ||
33 | struct· Dune::FieldTraits<_DynamicVector<_K,_Allocator_>_> | ||
36 | class· Dune::RemoteIndex<_T1,_T2_> | ||
37 | ······Information·about·an·index·residing·on·another·processor.·More... | ||
38 | 34 | ||
35 | ·class· Dune::DynamicVector<_K,_Allocator_> | ||
36 | ·······Construct·a·vector·with·a·dynamic·size.·More... | ||
39 | class· Dune::RemoteIndices<_T,_A_> | ||
40 | ······The·indices·present·on·remote·processes.·More... | ||
41 | |||
42 | class· Dune::RemoteIndexListModifier<_T,_A,_mode_> | ||
43 | ······Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote | ||
44 | ········index·list.·More... | ||
45 | |||
46 | class· Dune::RemoteIndexListModifier<_T,_A,_mode_>::InvalidPosition | ||
47 | |||
48 | class· Dune::CollectiveIterator<_T,_A_> | ||
49 | ······A·collective·iterator·for·moving·over·the·remote·indices·for·all | ||
50 | ········processes·collectively.·More... | ||
51 | |||
52 | class· Dune::CollectiveIterator<_T,_A_>::iterator | ||
53 | ······Iterator·over·the·valid·underlying·iterators.·More... | ||
54 | 37 | ||
55 | ·Namespaces | 38 | ·Namespaces |
56 | namespace· Dune | 39 | namespace· Dune |
57 | ··········Dune·namespace. | 40 | ··········Dune·namespace. |
58 | 41 | ||
59 | ·Functions | ||
60 | template<typename·T1·,·typename·T2·> | ||
61 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·RemoteIndex<·T1,·T2·> | ||
62 | ················&index) | ||
63 | |||
64 | template<class·T·,·class·A·> | ||
65 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·RemoteIndices<·T,·A·> | ||
66 | ················&indices) | ||
67 | |||
68 | template<typename·TG·,·typename·TA·> | ||
69 | std::ostream·& Dune::operator<<·(std::ostream·&os,·const·RemoteIndex<·TG,·TA·> | ||
70 | ················&index) | ||
71 | |||
72 | *****·Detailed·Description·***** | 42 | *****·Detailed·Description·***** |
43 | This·file·implements·a·dense·vector·with·a·dynamic·size. | ||
73 | Classes·describing·a·distributed·indexset. | ||
74 | ··Author | ||
75 | ······Markus·Blatt | ||
76 | =============================================================================== | 44 | =============================================================================== |
77 | ·····Generated·by [doxygen]·1.9.8 | 45 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·dynvector.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 1932 lines modified | Offset 7, 343 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | dynvector.hh | ||
12 | ····*·parallel | ||
13 | remoteindices.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_REMOTEINDICES_HH | ||
21 | · | 19 | ·5#ifndef·DUNE_DYNVECTOR_HH |
20 | ·6#define·DUNE_DYNVECTOR_HH | ||
22 | ·7 | 21 | ·7 |
23 | ·8#if·HAVE_MPI | ||
24 | · | 22 | ·8#include·<cmath> |
23 | ·9#include·<cstddef> | ||
25 | ·10#include·<c | 24 | ·10#include·<cstdlib> |
26 | ·11#include·< | 25 | ·11#include·<complex> |
27 | ·12#include·< | 26 | ·12#include·<cstring> |
27 | ·13#include·<initializer_list> | ||
28 | ·1 | 28 | ·14#include·<limits> |
29 | ·14#include·<memory> | ||
30 | ·15#include·<set> | ||
31 | ·1 | 29 | ·15#include·<utility> |
32 | ·17#include·<vector> | ||
33 | ·18 | ||
34 | ·1 | 30 | ·16 |
31 | ·17#include·"boundschecking.hh" | ||
32 | ·18#include·"exceptions.hh" | ||
33 | ·19#include·"genericiterator.hh" | ||
35 | ·20 | 34 | ·20 |
35 | ·21#include·<vector> | ||
36 | ·22#include·"densevector.hh" | ||
37 | ·23 | ||
36 | ·21#include·<dune/common/exceptions.hh> | ||
37 | ·22#include·<dune/common/parallel/indexset.hh> | ||
38 | ·23#include·<dune/common/parallel/mpitraits.hh> | ||
39 | ·24#include·<dune/common/parallel/plocalindex.hh> | ||
40 | ·25#include·<dune/common/sllist.hh> | ||
41 | ·26#include·<dune/common/stdstreams.hh> | ||
42 | ·27 | ||
43 | ·2 | 38 | ·24namespace·Dune·{ |
44 | ·40·template<typename·TG,·typename·TA> | ||
45 | 39 | ·25 | |
40 | ·34·template<·class·K,·class·Allocator·>·class·DynamicVector; | ||
41 | ·35·template<·class·K,·class·Allocator·> | ||
42 | 36·struct·DenseMatVecTraits<·DynamicVector<·K,·Allocator·>·> | ||
43 | ·37·{ | ||
44 | 38·typedef·DynamicVector<_K,_Allocator_>·derived_type; | ||
45 | 39·typedef·std::vector<·K,·Allocator·>·container_type; | ||
46 | 40·typedef·K·value_type; | ||
47 | 41·typedef·typename·container_type::size_type·size_type; | ||
48 | ·42·}; | ||
49 | ·43 | ||
50 | ·44·template<·class·K,·class·Allocator·> | ||
51 | 45·struct·FieldTraits<·DynamicVector<·K,·Allocator·>·> | ||
46 | ·4 | 52 | ·46·{ |
53 | 47·typedef·typename·FieldTraits<_K_>::field_type·field_type; | ||
54 | 48·typedef·typename·FieldTraits<_K_>::real_type·real_type; | ||
55 | ·49·}; | ||
56 | ·50 | ||
57 | ·57·template<·class·K,·class·Allocator·=·std::allocator<·K·>·> | ||
58 | 58·class·DynamicVector·:·public·DenseVector<·DynamicVector<·K,·Allocator·>·> | ||
59 | ·59·{ | ||
60 | ·60·std::vector<·K,·Allocator·>·_data; | ||
61 | ·61 | ||
62 | ·62·typedef·DenseVector<_DynamicVector<_K,_Allocator_>·>·Base; | ||
47 | · | 63 | ·63·public: |
64 | 64·typedef·typename·Base::size_type·size_type; | ||
65 | 65·typedef·typename·Base::value_type·value_type; | ||
48 | ·44·inline·static·MPI_Datatype·getType(); | ||
49 | ·45·private: | ||
50 | ·46·static·MPI_Datatype·type; | ||
51 | ·47·}; | ||
52 | ·48 | ||
53 | ·49 | ||
54 | ·50·template<typename·T,·typename·A> | ||
55 | ·51·class·RemoteIndices; | ||
56 | ·52 | ||
57 | ·53·template<typename·T1,·typename·T2> | ||
58 | ·54·class·RemoteIndex; | ||
59 | ·55 | ||
60 | ·56·//·forward·declaration·needed·for·friend·declaration. | ||
61 | ·57·template<typename·T> | ||
62 | ·58·class·IndicesSyncer; | ||
63 | ·59 | ||
64 | ·60·template<typename·T1,·typename·T2> | ||
65 | 61·std::ostream&·operator<<(std::ostream&·os,·const·RemoteIndex<T1,T2>&·index); | ||
66 | ·62 | ||
67 | ·63 | ||
68 | ·64·template<typename·T,·typename·A,·bool·mode> | ||
69 | ·65·class·RemoteIndexListModifier; | ||
70 | ·66 | 66 | ·66 |
71 | ·67 | ||
72 | ·71·template<typename·T1,·typename·T2> | ||
73 | 72·class·RemoteIndex | ||
74 | ·73·{ | ||
75 | ·74·template<typename·T> | ||
76 | 75·friend·class·IndicesSyncer; | ||
77 | ·76 | ||
78 | ·77·template<typename·T,·typename·A,·typename·A1> | ||
79 | 78·friend·void·repairLocalIndexPointers(std::map<int,SLList<std::pair<typename | ||
80 | T::GlobalIndex,·typename·T::LocalIndex::Attribute>,A>·>&, | ||
81 | ·79·RemoteIndices<T,A1>&, | ||
82 | ·80·const·T&); | ||
83 | ·81 | ||
84 | ·82·template<typename·T,·typename·A,·bool·mode> | ||
85 | 67 | 67·typedef·std::vector<·K,·Allocator·>·container_type; | |
68 | ·68 | ||
69 | 69·typedef·Allocator·allocator_type; | ||
70 | ·70 | ||
71 | 72·explicit·DynamicVector(const·allocator_type·&a·=·allocator_type()·)·: | ||
72 | ·73·_data(·a·) | ||
73 | ·74·{} | ||
74 | ·75 | ||
75 | 76·explicit·DynamicVector(size_type·n,·const·allocator_type·&a·=·allocator_type | ||
76 | ()·)·: | ||
77 | ·77·_data(·n,·value_type(),·a·) | ||
78 | ·78·{} | ||
79 | ·79 | ||
Max diff block lines reached; 66653/70763 bytes (94.19%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·streamoperators.hh·File·Reference</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 6, 71 lines modified | Offset 6, 37 lines modified | ||
6 | dune-common 2.9.0 | 6 | dune-common 2.9.0 |
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | Namespaces·|·Functions | ||
13 | streamoperators.hh·File·Reference | ||
14 | Implementation·of·stream·operators·for·std::array·and·std::tuple.·More... | ||
12 | ····*·parallel | ||
13 | Classes·|·Namespaces·|·Macros·|·Functions | ||
14 | mpicommunication.hh·File·Reference | ||
15 | Common·»·Parallel_Communication | ||
16 | Implements·an·utility·class·that·provides·MPI's·collective·communication | ||
17 | methods.·More... | ||
18 | #include·<algorithm> | ||
19 | #include·<functional> | ||
20 | #include·< | 15 | #include·<array> |
21 | #include·< | 16 | #include·<tuple> |
17 | #include·<utility> | ||
22 | #include·<dune/common/ | 18 | #include·<dune/common/hybridutilities.hh> |
23 | #include·<dune/common/exceptions.hh> | ||
24 | #include·<dune/common/parallel/communication.hh> | ||
25 | #include·<dune/common/parallel/mpitraits.hh> | ||
26 | #include·<dune/common/parallel/mpifuture.hh> | ||
27 | #include·<dune/common/parallel/mpidata.hh> | ||
28 | Go_to_the_source_code_of_this_file. | 19 | Go_to_the_source_code_of_this_file. |
29 | ·Classes | ||
30 | class· Dune::Generic_MPI_Op<_Type,_BinaryFunction,_Enable_> | ||
31 | |||
32 | class· Dune::Communication<_MPI_Comm_> | ||
33 | ······Specialization·of·Communication·for·MPI.·More... | ||
34 | |||
35 | ·Namespaces | 20 | ·Namespaces |
36 | namespace· Dune | 21 | namespace· Dune |
37 | ··········Dune·namespace. | 22 | ··········Dune·namespace. |
38 | 23 | ||
39 | ·Macros | ||
40 | #define ComposeMPIOp(func,·op) | ||
41 | |||
42 | ·Functions | 24 | ·Functions |
43 | 25 | template<typename·Stream·,·typename...·Ts> | |
26 | Stream·& Dune::operator<<·(Stream·&stream,·const·std::tuple<·Ts...·>·&t) | ||
27 | ········Print·a·std::tuple. | ||
44 | 28 | ||
45 | 29 | template<typename·Stream·,·typename...·Ts> | |
30 | Stream·& Dune::operator>>·(Stream·&stream,·std::tuple<·Ts...·>·&t) | ||
31 | ········Read·a·std::tuple. | ||
46 | 32 | ||
47 | Dune::ComposeMPIOp·(Min,·MPI_MIN) | ||
48 | |||
49 | 33 | template<typename·Stream·,·typename·T·,·std::size_t·N> | |
34 | Stream·& Dune::operator<<·(Stream·&stream,·const·std::array<·T,·N·>·&a) | ||
35 | ········Print·a·std::array. | ||
50 | 36 | ||
51 | *****·Detailed·Description·***** | 37 | *****·Detailed·Description·***** |
38 | Implementation·of·stream·operators·for·std::array·and·std::tuple. | ||
52 | Implements·an·utility·class·that·provides·MPI's·collective·communication | ||
53 | methods. | ||
54 | *****·Macro·Definition·Documentation·***** | ||
55 | *****·◆ ComposeMPIOp·***** | ||
56 | #define·ComposeMPIOp·(· func, | ||
57 | ······················· op | ||
58 | ·····················) | ||
59 | Value: | ||
60 | template<class·T,·class·S>·\ | ||
61 | class·Generic_MPI_Op<T,·func<S>,·std::enable_if_t<MPITraits<S>::is_intrinsic>·> | ||
62 | {·\ | ||
63 | public:·\ | ||
64 | static·MPI_Op·get(){·\ | ||
65 | return·op;·\ | ||
66 | }·\ | ||
67 | private:·\ | ||
68 | Generic_MPI_Op·()·{}·\ | ||
69 | Generic_MPI_Op·(const·Generic_MPI_Op·&·)·{}·\ | ||
70 | } | ||
71 | std | ||
72 | STL·namespace. | ||
73 | =============================================================================== | 39 | =============================================================================== |
74 | ·····Generated·by [doxygen]·1.9.8 | 40 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·streamoperators.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 667 lines modified | Offset 7, 83 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | streamoperators.hh | ||
12 | ····*·parallel | ||
13 | mpicommunication.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH | ||
21 | ·6#define·DUNE_COMMON_PARALLEL_MPICOMMUNICATION_HH | ||
22 | ·7 | ||
23 | ·16#if·HAVE_MPI | ||
24 | ·17 | ||
25 | · | 19 | ·5 |
20 | ·6#ifndef·DUNE_STREAMOPERATORS_HH | ||
21 | ·7#define·DUNE_STREAMOPERATORS_HH | ||
22 | ·8 | ||
23 | ·13#include·<array> | ||
24 | ·14#include·<tuple> | ||
26 | ·1 | 25 | ·15#include·<utility> |
26 | ·16 | ||
27 | ·20#include·<memory> | ||
28 | ·21 | ||
29 | ·22#include·<mpi.h> | ||
30 | ·23 | ||
31 | · | 27 | ·17#include·<dune/common/hybridutilities.hh> |
28 | ·18 | ||
32 | ·25#include·<dune/common/exceptions.hh> | ||
33 | ·26#include·<dune/common/parallel/communication.hh> | ||
34 | ·27#include·<dune/common/parallel/mpitraits.hh> | ||
35 | ·28#include·<dune/common/parallel/mpifuture.hh> | ||
36 | ·29#include·<dune/common/parallel/mpidata.hh> | ||
37 | ·30 | ||
38 | · | 29 | ·19namespace·Dune |
39 | · | 30 | ·20{ |
31 | ·27·template<typename·Stream,·typename...·Ts> | ||
32 | 28·inline·Stream&·operator<<(Stream&·stream,·const·std::tuple<Ts...>&·t) | ||
40 | ·33 | ||
41 | ·34·//======================================================= | ||
42 | ·35·//·use·singleton·pattern·and·template·specialization·to | ||
43 | ·36·//·generate·MPI·operations | ||
44 | ·37·//======================================================= | ||
45 | ·38 | ||
46 | ·39·template<typename·Type,·typename·BinaryFunction,·typename·Enable=void> | ||
47 | 40·class·Generic_MPI_Op | ||
48 | ·41·{ | ||
49 | ·42 | ||
50 | ·43·public: | ||
51 | 44·static·MPI_Op·get·() | ||
52 | ·45·{ | ||
53 | ·46·if·(!op) | ||
54 | ·47·{ | ||
55 | ·48·op·=·std::make_unique<MPI_Op>(); | ||
56 | ·49·//·The·following·line·leaks·an·MPI·operation·object,·because·the | ||
57 | corresponding | ||
58 | ·50·//`MPI_Op_free`·is·never·called.·It·is·never·called·because·there·is·no | ||
59 | easy | ||
60 | ·51·//·way·to·call·it·at·the·right·moment:·right·before·the·call·to | ||
61 | MPI_Finalize. | ||
62 | ·52·//·See·https://gitlab.dune-project.org/core/dune-istl/issues/80 | ||
63 | ·53·MPI_Op_create((void·(*)(void*,·void*,·int*, | ||
64 | MPI_Datatype*))&operation,true,op.get()); | ||
65 | ·54·} | ||
66 | ·55·return·*op; | ||
67 | ·56·} | ||
68 | ·57·private: | ||
69 | ·58·static·void·operation·(Type·*in,·Type·*inout,·int·*len,·MPI_Datatype*) | ||
70 | ·59·{ | ||
71 | ·60·BinaryFunction·func; | ||
72 | ·61 | ||
73 | ·62·for·(int·i=0;·i<·*len;·++i,·++in,·++inout)·{ | ||
74 | ·63·Type·temp; | ||
75 | ·64·temp·=·func(*in,·*inout); | ||
76 | ·65·*inout·=·temp; | ||
77 | ·66·} | ||
78 | ·67·} | ||
79 | ·68·Generic_MPI_Op·()·{} | ||
80 | ·69·Generic_MPI_Op·(const·Generic_MPI_Op&·)·{} | ||
81 | ·70·static·std::unique_ptr<MPI_Op>·op; | ||
82 | ·71·}; | ||
83 | ·72 | ||
84 | ·73 | ||
85 | ·74·template<typename·Type,·typename·BinaryFunction,·typename·Enable> | ||
86 | ·75·std::unique_ptr<MPI_Op>·Generic_MPI_Op<Type,BinaryFunction,·Enable>::op; | ||
87 | ·76 | ||
88 | 77#define·ComposeMPIOp(func,op)·\ | ||
89 | ·78·template<class·T,·class·S>·\ | ||
90 | ·79·class·Generic_MPI_Op<T,·func<S>,·std::enable_if_t<MPITraits<S>:: | ||
91 | is_intrinsic>·>{·\ | ||
92 | ·80·public:·\ | ||
93 | ·81·static·MPI_Op·get(){·\ | ||
94 | ·82·return·op;·\ | ||
95 | ·83·}·\ | ||
96 | ·84·private:·\ | ||
97 | ·85·Generic_MPI_Op·()·{}·\ | ||
98 | ·86·Generic_MPI_Op·(const·Generic_MPI_Op·&·)·{}·\ | ||
99 | ·87·} | ||
100 | ·88 | ||
101 | ·89 | ||
102 | 90·ComposeMPIOp(std::plus,·MPI_SUM); | ||
103 | 91·ComposeMPIOp(std::multiplies,·MPI_PROD); | ||
104 | 92·ComposeMPIOp(Min,·MPI_MIN); | ||
105 | 93·ComposeMPIOp(Max,·MPI_MAX); | ||
106 | ·94 | ||
107 | ·95#undef·ComposeMPIOp | ||
108 | ·96 | ||
109 | ·97 | ||
110 | ·98·//======================================================= | ||
111 | ·99·//·use·singleton·pattern·and·template·specialization·to | ||
112 | ·100·//·generate·MPI·operations | ||
113 | ·101·//======================================================= | ||
114 | ·102 | ||
115 | ·106·template<> | ||
116 | 107·class·Communication<MPI_Comm> | ||
117 | ·108·{ | ||
118 | ·109·public: | ||
119 | 111·Communication·(const·MPI_Comm&·c·=·MPI_COMM_WORLD) | ||
120 | ·112·:·communicator(c) | ||
121 | ·113·{ | ||
Max diff block lines reached; 7802/23858 bytes (32.70%) of diff not shown. |
Offset 80, 22 lines modified | Offset 80, 22 lines modified | ||
80 | <dt>Member·<a·class="el"·href="a02204.html#a6f7959361cf241356fb6cd7a1618e643">Dune::FakeMPIHelper::getCollectiveCommunication</a>··()</dt> | 80 | <dt>Member·<a·class="el"·href="a02204.html#a6f7959361cf241356fb6cd7a1618e643">Dune::FakeMPIHelper::getCollectiveCommunication</a>··()</dt> |
81 | <dd><a·class="anchor"·id="_deprecated000003"></a>getCollectionCommunication·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·2.9.·</dd> | 81 | <dd><a·class="anchor"·id="_deprecated000003"></a>getCollectionCommunication·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·2.9.·</dd> |
82 | <dt>Member·<a·class="el"·href="a00425.html#a6eaf1fedf356f1f09c981cd6863fbb7b">Dune::makeToUnique</a>··(Args·&&...·args)</dt> | 82 | <dt>Member·<a·class="el"·href="a00425.html#a6eaf1fedf356f1f09c981cd6863fbb7b">Dune::makeToUnique</a>··(Args·&&...·args)</dt> |
83 | <dd><a·class="anchor"·id="_deprecated000012"></a>··</dd> | 83 | <dd><a·class="anchor"·id="_deprecated000012"></a>··</dd> |
84 | <dt>Member·<a·class="el"·href="a02208.html#accdbef5c68d94f5dfa9a1f5ed24cddc6">Dune::MPIHelper::getCollectiveCommunication</a>··()</dt> | 84 | <dt>Member·<a·class="el"·href="a02208.html#accdbef5c68d94f5dfa9a1f5ed24cddc6">Dune::MPIHelper::getCollectiveCommunication</a>··()</dt> |
85 | <dd><a·class="anchor"·id="_deprecated000004"></a>getCollectionCommunication·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·2.9.·</dd> | 85 | <dd><a·class="anchor"·id="_deprecated000004"></a>getCollectionCommunication·is·deprecated·and·will·be·removed·after·<a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·2.9.·</dd> |
86 | <dt>Struct·<a·class="el"·href="a02424.html">Dune::Power<·p·></a>··</dt> | 86 | <dt>Struct·<a·class="el"·href="a02424.html">Dune::Power<·p·></a>··</dt> |
87 | <dd><a·class="anchor"·id="_deprecated000006"></a>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00 | 87 | <dd><a·class="anchor"·id="_deprecated000006"></a>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00113.html"·title="Some·useful·basic·math·stuff.">math.hh</a></code>·instead!·</dd> |
88 | <dt>Struct·<a·class="el"·href="a02420.html">Dune::StaticPower<·b,·p·></a>··</dt> | 88 | <dt>Struct·<a·class="el"·href="a02420.html">Dune::StaticPower<·b,·p·></a>··</dt> |
89 | <dd><a·class="anchor"·id="_deprecated000005"></a>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00 | 89 | <dd><a·class="anchor"·id="_deprecated000005"></a>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00113.html"·title="Some·useful·basic·math·stuff.">math.hh</a></code>·instead!··</dd> |
90 | <dt>Member·<a·class="el"·href="a00406.html#ga7c124024a54a49656588ff974ee67996">Dune::Std::make_array</a>··(const·Args·&...·args)</dt> | 90 | <dt>Member·<a·class="el"·href="a00406.html#ga7c124024a54a49656588ff974ee67996">Dune::Std::make_array</a>··(const·Args·&...·args)</dt> |
91 | <dd><a·class="anchor"·id="_deprecated000009"></a>Use·deduction·guide·of·<code>std::array</code>·or·<code>std::to_array</code>.··</dd> | 91 | <dd><a·class="anchor"·id="_deprecated000009"></a>Use·deduction·guide·of·<code>std::array</code>·or·<code>std::to_array</code>.··</dd> |
92 | <dt>Member·<a·class="el"·href="a00425.html#a9bbde85cc655ad122680398fef8fa5cd">Dune::ToUniquePtr</a>··</dt> | 92 | <dt>Member·<a·class="el"·href="a00425.html#a9bbde85cc655ad122680398fef8fa5cd">Dune::ToUniquePtr</a>··</dt> |
93 | <dd><a·class="anchor"·id="_deprecated000011"></a>··</dd> | 93 | <dd><a·class="anchor"·id="_deprecated000011"></a>··</dd> |
94 | <dt>File·<a·class="el"·href="a00 | 94 | <dt>File·<a·class="el"·href="a00215.html">simd.hh</a>··</dt> |
95 | <dd><a·class="anchor"·id="_deprecated000007"></a>Use·the·newer·simd·architecture·from·<a·class="el"·href="a04448.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>·instead.·</dd> | 95 | <dd><a·class="anchor"·id="_deprecated000007"></a>Use·the·newer·simd·architecture·from·<a·class="el"·href="a04448.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>·instead.·</dd> |
96 | </dl> | 96 | </dl> |
97 | </div></div><!--·contents·--> | 97 | </div></div><!--·contents·--> |
98 | </div><!--·PageDoc·--> | 98 | </div><!--·PageDoc·--> |
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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
Offset 128, 28 lines modified | Offset 128, 28 lines modified | ||
128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 128 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
129 | <tr·class="memitem:a00417"·id="r_a00417"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00417.html">Vectorization</a></td></tr> | 129 | <tr·class="memitem:a00417"·id="r_a00417"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00417.html">Vectorization</a></td></tr> |
130 | <tr·class="memdesc:a00417"><td·class="mdescLeft"> </td><td·class="mdescRight">Abstractions·for·using·vectorization·libraries.·<br·/></td></tr> | 130 | <tr·class="memdesc:a00417"><td·class="mdescLeft"> </td><td·class="mdescRight">Abstractions·for·using·vectorization·libraries.·<br·/></td></tr> |
131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | </table><table·class="memberdecls"> | 132 | </table><table·class="memberdecls"> |
133 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 133 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
134 | Files</h2></td></tr> | 134 | Files</h2></td></tr> |
135 | <tr·class="memitem:a0028 | 135 | <tr·class="memitem:a00128"·id="r_a00128"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">function.hh</a></td></tr> |
136 | <tr·class="memdesc:a0028 | 136 | <tr·class="memdesc:a00128"><td·class="mdescLeft"> </td><td·class="mdescRight">Simple·base·class·templates·for·functions.·<br·/></td></tr> |
137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
138 | <tr·class="memitem:a00 | 138 | <tr·class="memitem:a00155"·id="r_a00155"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">indent.hh</a></td></tr> |
139 | <tr·class="memdesc:a00 | 139 | <tr·class="memdesc:a00155"><td·class="mdescLeft"> </td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.·<br·/></td></tr> |
140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
141 | <tr·class="memitem:a00 | 141 | <tr·class="memitem:a00101"·id="r_a00101"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00101.html">ios_state.hh</a></td></tr> |
142 | <tr·class="memdesc:a00 | 142 | <tr·class="memdesc:a00101"><td·class="mdescLeft"> </td><td·class="mdescRight">Utility·class·for·storing·and·resetting·stream·attributes.·<br·/></td></tr> |
143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | <tr·class="memitem:a00 | 144 | <tr·class="memitem:a00284"·id="r_a00284"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00284.html">sllist.hh</a></td></tr> |
145 | <tr·class="memdesc:a00 | 145 | <tr·class="memdesc:a00284"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·singly·linked·list·together·with·the·necessary·iterators.·<br·/></td></tr> |
146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
147 | <tr·class="memitem:a00 | 147 | <tr·class="memitem:a00386"·id="r_a00386"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00386.html">timer.hh</a></td></tr> |
148 | <tr·class="memdesc:a00 | 148 | <tr·class="memdesc:a00386"><td·class="mdescLeft"> </td><td·class="mdescRight">A·simple·timing·class.·<br·/></td></tr> |
149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
150 | </table><table·class="memberdecls"> | 150 | </table><table·class="memberdecls"> |
151 | <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> |
152 | Namespaces</h2></td></tr> | 152 | Namespaces</h2></td></tr> |
153 | <tr·class="memitem:a00441"·id="r_a00441"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html">Dune::Indices</a></td></tr> | 153 | <tr·class="memitem:a00441"·id="r_a00441"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00441.html">Dune::Indices</a></td></tr> |
154 | <tr·class="memdesc:a00441"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].·<br·/></td></tr> | 154 | <tr·class="memdesc:a00441"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·with·predefined·compile·time·indices·for·the·range·[0,19].·<br·/></td></tr> |
155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 86, 19 lines modified | Offset 86, 19 lines modified | ||
86 | <area·shape="rect"·title="Utilities·for·filesystem·path·management."·alt=""·coords="120,5,243,31"/> | 86 | <area·shape="rect"·title="Utilities·for·filesystem·path·management."·alt=""·coords="120,5,243,31"/> |
87 | <area·shape="rect"·href="a00399.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,5,72,31"/> | 87 | <area·shape="rect"·href="a00399.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,5,72,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:a00 | 93 | <tr·class="memitem:a00080"·id="r_a00080"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00080.html">path.cc</a></td></tr> |
94 | <tr·class="memdesc:a00 | 94 | <tr·class="memdesc:a00080"><td·class="mdescLeft"> </td><td·class="mdescRight">Utilities·for·handling·filesystem·paths.·<br·/></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:a00 | 96 | <tr·class="memitem:a00131"·id="r_a00131"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00131.html">path.hh</a></td></tr> |
97 | <tr·class="memdesc:a00 | 97 | <tr·class="memdesc:a00131"><td·class="mdescLeft"> </td><td·class="mdescRight">Utilities·for·handling·filesystem·paths.·<br·/></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | </table><table·class="memberdecls"> | 99 | </table><table·class="memberdecls"> |
100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> | 100 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="func-members"·name="func-members"></a> |
101 | Functions</h2></td></tr> | 101 | Functions</h2></td></tr> |
102 | <tr·class="memitem:gaf35055b90526b3266f36956a4e361f50"·id="r_gaf35055b90526b3266f36956a4e361f50"><td·class="memItemLeft"·align="right"·valign="top">std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00400.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a>·(const·std::string·&base,·const·std::string·&p)</td></tr> | 102 | <tr·class="memitem:gaf35055b90526b3266f36956a4e361f50"·id="r_gaf35055b90526b3266f36956a4e361f50"><td·class="memItemLeft"·align="right"·valign="top">std::string </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00400.html#gaf35055b90526b3266f36956a4e361f50">Dune::concatPaths</a>·(const·std::string·&base,·const·std::string·&p)</td></tr> |
103 | <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft"> </td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr> | 103 | <tr·class="memdesc:gaf35055b90526b3266f36956a4e361f50"><td·class="mdescLeft"> </td><td·class="mdescRight">concatenate·two·paths··<br·/></td></tr> |
104 | <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:gaf35055b90526b3266f36956a4e361f50"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 88, 16 lines modified | Offset 88, 16 lines modified | ||
88 | <area·shape="rect"·title="Utility·classes·which·can·be·used·with·std::tuple."·alt=""·coords="120,5,221,31"/> | 88 | <area·shape="rect"·title="Utility·classes·which·can·be·used·with·std::tuple."·alt=""·coords="120,5,221,31"/> |
89 | <area·shape="rect"·href="a00399.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,5,72,31"/> | 89 | <area·shape="rect"·href="a00399.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,5,72,31"/> |
90 | </map> | 90 | </map> |
91 | </div> | 91 | </div> |
92 | <table·class="memberdecls"> | 92 | <table·class="memberdecls"> |
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
94 | Files</h2></td></tr> | 94 | Files</h2></td></tr> |
95 | <tr·class="memitem:a002 | 95 | <tr·class="memitem:a00233"·id="r_a00233"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00233.html">tupleutility.hh</a></td></tr> |
96 | <tr·class="memdesc:a002 | 96 | <tr·class="memdesc:a00233"><td·class="mdescLeft"> </td><td·class="mdescRight">Contains·utility·classes·which·can·be·used·with·std::tuple.·<br·/></td></tr> |
97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 97 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
98 | </table><table·class="memberdecls"> | 98 | </table><table·class="memberdecls"> |
99 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 99 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
100 | Classes</h2></td></tr> | 100 | Classes</h2></td></tr> |
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html">Dune::TupleAccessTraits<·T·></a></td></tr> | 101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02916.html">Dune::TupleAccessTraits<·T·></a></td></tr> |
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::TupleAccessTraits<·T·*·></a></td></tr> | 103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02920.html">Dune::TupleAccessTraits<·T·*·></a></td></tr> |
Offset 92, 19 lines modified | Offset 92, 19 lines modified | ||
92 | <area·shape="rect"·href="a00408.html"·title="Class·implementing·different·number·representations·and·helper·functions."·alt=""·coords="447,7,523,33"/> | 92 | <area·shape="rect"·href="a00408.html"·title="Class·implementing·different·number·representations·and·helper·functions."·alt=""·coords="447,7,523,33"/> |
93 | <area·shape="rect"·href="a00399.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,7,72,33"/> | 93 | <area·shape="rect"·href="a00399.html"·title="Collection·of·helper·classes,·type·traits,·etc."·alt=""·coords="5,7,72,33"/> |
94 | </map> | 94 | </map> |
95 | </div> | 95 | </div> |
96 | <table·class="memberdecls"> | 96 | <table·class="memberdecls"> |
97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 97 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
98 | Files</h2></td></tr> | 98 | Files</h2></td></tr> |
99 | <tr·class="memitem:a00 | 99 | <tr·class="memitem:a00341"·id="r_a00341"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00341.html">keywords.hh</a></td></tr> |
100 | <tr·class="memdesc:a00 | 100 | <tr·class="memdesc:a00341"><td·class="mdescLeft"> </td><td·class="mdescRight">Definitions·of·several·macros·that·conditionally·make·C++·syntax·available.·<br·/></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:a00 | 102 | <tr·class="memitem:a00185"·id="r_a00185"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00185.html">proxymemberaccess.hh</a></td></tr> |
103 | <tr·class="memdesc:a00 | 103 | <tr·class="memdesc:a00185"><td·class="mdescLeft"> </td><td·class="mdescRight">infrastructure·for·supporting·operator->()·on·both·references·and·proxies·<br·/></td></tr> |
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | </table><table·class="memberdecls"> | 105 | </table><table·class="memberdecls"> |
106 | <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> |
107 | Namespaces</h2></td></tr> | 107 | Namespaces</h2></td></tr> |
108 | <tr·class="memitem:a00450"·id="r_a00450"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00450.html">Dune::Std</a></td></tr> | 108 | <tr·class="memitem:a00450"·id="r_a00450"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00450.html">Dune::Std</a></td></tr> |
109 | <tr·class="memdesc:a00450"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> | 109 | <tr·class="memdesc:a00450"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·for·features·backported·from·new·C++·standards.·<br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 93, 16 lines modified | Offset 93, 16 lines modified | ||
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="groups"·name="groups"></a> | 93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="groups"·name="groups"></a> |
94 | Modules</h2></td></tr> | 94 | Modules</h2></td></tr> |
95 | <tr·class="memitem:a00423"·id="r_a00423"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00423.html">Standard·Debug·Streams</a></td></tr> | 95 | <tr·class="memitem:a00423"·id="r_a00423"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00423.html">Standard·Debug·Streams</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | 97 | </table><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:a00 | 100 | <tr·class="memitem:a00119"·id="r_a00119"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">debugstream.hh</a></td></tr> |
101 | <tr·class="memdesc:a00 | 101 | <tr·class="memdesc:a00119"><td·class="mdescLeft"> </td><td·class="mdescRight">Defines·several·output·streams·for·messages·of·different·importance.·<br·/></td></tr> |
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | </table><table·class="memberdecls"> | 103 | </table><table·class="memberdecls"> |
104 | <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> |
105 | Classes</h2></td></tr> | 105 | Classes</h2></td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::greater_or_equal<·current,·threshold·></a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01376.html">Dune::greater_or_equal<·current,·threshold·></a></td></tr> |
107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Greater·or·equal·template·test.··<a·href="a01376.html#details">More...</a><br·/></td></tr> | 107 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Greater·or·equal·template·test.··<a·href="a01376.html#details">More...</a><br·/></td></tr> |
108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 108 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 91, 37 lines modified | Offset 91, 37 lines modified | ||
91 | <area·shape="rect"·title="Type·traits·to·retrieve·the·field·and·the·real·type·of·classes."·alt=""·coords="129,5,296,45"/> | 91 | <area·shape="rect"·title="Type·traits·to·retrieve·the·field·and·the·real·type·of·classes."·alt=""·coords="129,5,296,45"/> |
92 | <area·shape="rect"·href="a00415.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="376,13,536,38"/> | 92 | <area·shape="rect"·href="a00415.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="376,13,536,38"/> |
93 | </map> | 93 | </map> |
94 | </div> | 94 | </div> |
95 | <table·class="memberdecls"> | 95 | <table·class="memberdecls"> |
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
97 | Files</h2></td></tr> | 97 | Files</h2></td></tr> |
98 | <tr·class="memitem:a001 | 98 | <tr·class="memitem:a00143"·id="r_a00143"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">densematrix.hh</a></td></tr> |
99 | <tr·class="memdesc:a001 | 99 | <tr·class="memdesc:a00143"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·number·of·rows·and·columns.·<br·/></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:a003 | 101 | <tr·class="memitem:a00353"·id="r_a00353"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00353.html">densevector.hh</a></td></tr> |
102 | <tr·class="memdesc:a003 | 102 | <tr·class="memdesc:a00353"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.·<br·/></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a002 | 104 | <tr·class="memitem:a00260"·id="r_a00260"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00260.html">dynmatrix.hh</a></td></tr> |
105 | <tr·class="memdesc:a002 | 105 | <tr·class="memdesc:a00260"><td·class="mdescLeft"> </td><td·class="mdescRight">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.·<br·/></td></tr> |
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | <tr·class="memitem:a003 | 107 | <tr·class="memitem:a00389"·id="r_a00389"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html">dynvector.hh</a></td></tr> |
108 | <tr·class="memdesc:a003 | 108 | <tr·class="memdesc:a00389"><td·class="mdescLeft"> </td><td·class="mdescRight">This·file·implements·a·dense·vector·with·a·dynamic·size.·<br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:a00 | 110 | <tr·class="memitem:a00314"·id="r_a00314"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00314.html">fmatrix.hh</a></td></tr> |
111 | <tr·class="memdesc:a00 | 111 | <tr·class="memdesc:a00314"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·of·rows·and·columns.·<br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:a002 | 113 | <tr·class="memitem:a00254"·id="r_a00254"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00254.html">fvector.hh</a></td></tr> |
114 | <tr·class="memdesc:a002 | 114 | <tr·class="memdesc:a00254"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·<br·/></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:a002 | 116 | <tr·class="memitem:a00230"·id="r_a00230"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00230.html">scalarmatrixview.hh</a></td></tr> |
117 | <tr·class="memdesc:a002 | 117 | <tr·class="memdesc:a00230"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar.·<br·/></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:a00 | 119 | <tr·class="memitem:a00140"·id="r_a00140"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00140.html">scalarvectorview.hh</a></td></tr> |
120 | <tr·class="memdesc:a00 | 120 | <tr·class="memdesc:a00140"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar.·<br·/></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table><table·class="memberdecls"> | 122 | </table><table·class="memberdecls"> |
123 | <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> |
124 | Namespaces</h2></td></tr> | 124 | Namespaces</h2></td></tr> |
125 | <tr·class="memitem:a00425"·id="r_a00425"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">Dune</a></td></tr> | 125 | <tr·class="memitem:a00425"·id="r_a00425"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">Dune</a></td></tr> |
126 | <tr·class="memdesc:a00425"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> | 126 | <tr·class="memdesc:a00425"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> |
127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 127 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 86, 16 lines modified | Offset 86, 16 lines modified | ||
86 | <area·shape="rect"·title="·"·alt=""·coords="129,7,260,33"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="129,7,260,33"/> |
87 | <area·shape="rect"·href="a00415.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="419,7,579,33"/> | 87 | <area·shape="rect"·href="a00415.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="419,7,579,33"/> |
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:a00 | 93 | <tr·class="memitem:a00089"·id="r_a00089"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">exceptions.hh</a></td></tr> |
94 | <tr·class="memdesc:a00 | 94 | <tr·class="memdesc:a00089"><td·class="mdescLeft"> </td><td·class="mdescRight">A·few·common·exception·classes.·<br·/></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::Exception</a></td></tr> | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01548.html">Dune::Exception</a></td></tr> |
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·Dune-Exceptions.··<a·href="a01548.html#details">More...</a><br·/></td></tr> | 100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·for·Dune-Exceptions.··<a·href="a01548.html#details">More...</a><br·/></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 98, 19 lines modified | Offset 98, 19 lines modified | ||
98 | std::cerr·<<·"I/O·error:·"·<<·e·<<·std::endl; | 98 | std::cerr·<<·"I/O·error:·"·<<·e·<<·std::endl; |
99 | return·1; | 99 | return·1; |
100 | }·catch·(Dune::Exception·&e)·{ | 100 | }·catch·(Dune::Exception·&e)·{ |
101 | std::cerr·<<·"Generic·Dune·error:·"·<<·e·<<·std::endl; | 101 | std::cerr·<<·"Generic·Dune·error:·"·<<·e·<<·std::endl; |
102 | return·2; | 102 | return·2; |
103 | } | 103 | } |
104 | } | 104 | } |
105 | exceptions.hh | ||
106 | A·few·common·exception·classes. | ||
107 | main | 105 | main |
108 | int·main(int·argc,·char·**argv) | 106 | int·main(int·argc,·char·**argv) |
109 | Definition·mpi_collective_benchmark.cc:293 | 107 | Definition·mpi_collective_benchmark.cc:293 |
108 | exceptions.hh | ||
109 | A·few·common·exception·classes. | ||
110 | DUNE_THROW | 110 | DUNE_THROW |
111 | #define·DUNE_THROW(E,·m) | 111 | #define·DUNE_THROW(E,·m) |
112 | Definition·exceptions.hh:218 | 112 | Definition·exceptions.hh:218 |
113 | Dune::Exception | 113 | Dune::Exception |
114 | Base·class·for·Dune-Exceptions. | 114 | Base·class·for·Dune-Exceptions. |
115 | Definition·exceptions.hh:96 | 115 | Definition·exceptions.hh:96 |
116 | Dune::IOError | 116 | Dune::IOError |
Offset 155, 15 lines modified | Offset 155, 15 lines modified | ||
155 | <tr·class="memdesc:ga7185b695129604b07bfddf92f3a01c04"><td·class="mdescLeft"> </td><td·class="mdescRight">Calculates·the·difference·between·two·pointers.··<br·/></td></tr> | 155 | <tr·class="memdesc:ga7185b695129604b07bfddf92f3a01c04"><td·class="mdescLeft"> </td><td·class="mdescRight">Calculates·the·difference·between·two·pointers.··<br·/></td></tr> |
156 | <tr·class="separator:ga7185b695129604b07bfddf92f3a01c04"><td·class="memSeparator"·colspan="2"> </td></tr> | 156 | <tr·class="separator:ga7185b695129604b07bfddf92f3a01c04"><td·class="memSeparator"·colspan="2"> </td></tr> |
157 | </table> | 157 | </table> |
158 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 158 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
159 | <p>Iterator·facades·for·writing·stl·conformant·iterators.·</p> | 159 | <p>Iterator·facades·for·writing·stl·conformant·iterators.·</p> |
160 | <p>With·using·these·facades·writing·iterators·for·arbitrary·containers·becomes·much·less·cumbersome·as·only·few·functions·have·to·be·implemented.·All·other·functions·needed·by·the·stl·are·provided·by·the·facades·using·the·Barton-Nackman·trick·(also·known·as·curiously·recurring·template·pattern).</p> | 160 | <p>With·using·these·facades·writing·iterators·for·arbitrary·containers·becomes·much·less·cumbersome·as·only·few·functions·have·to·be·implemented.·All·other·functions·needed·by·the·stl·are·provided·by·the·facades·using·the·Barton-Nackman·trick·(also·known·as·curiously·recurring·template·pattern).</p> |
161 | <p>The·following·example·illustrates·how·a·random·access·iterator·might·be·written:</p> | 161 | <p>The·following·example·illustrates·how·a·random·access·iterator·might·be·written:</p> |
162 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include<<a·class="code"·href="a00 | 162 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include<<a·class="code"·href="a00083.html">dune/common/iteratorfacades.hh</a>></span></div> |
163 | <div·class="line">·</div> | 163 | <div·class="line">·</div> |
164 | <div·class="line">...</div> | 164 | <div·class="line">...</div> |
165 | <div·class="line">·</div> | 165 | <div·class="line">·</div> |
166 | <div·class="line">template<<span·class="keyword">class·</span>C,·class·T></div> | 166 | <div·class="line">template<<span·class="keyword">class·</span>C,·class·T></div> |
167 | <div·class="line">class·TestIterator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01880.html">Dune::BidirectionalIteratorFacade</a><TestIterator<C,T>,T,·T&,·int></div> | 167 | <div·class="line">class·TestIterator·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a01880.html">Dune::BidirectionalIteratorFacade</a><TestIterator<C,T>,T,·T&,·int></div> |
168 | <div·class="line">{</div> | 168 | <div·class="line">{</div> |
169 | <div·class="line">·<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TestIterator<typename·<a·class="code·hl_namespace"·href="a00424.html">std</a>::remove_const<C>::type,·typename·std::remove_const<T>::type·>;</div> | 169 | <div·class="line">·<span·class="keyword">friend</span>·<span·class="keyword">class·</span>TestIterator<typename·<a·class="code·hl_namespace"·href="a00424.html">std</a>::remove_const<C>::type,·typename·std::remove_const<T>::type·>;</div> |
Offset 97, 34 lines modified | Offset 97, 34 lines modified | ||
97 | Modules</h2></td></tr> | 97 | Modules</h2></td></tr> |
98 | <tr·class="memitem:a00416"·id="r_a00416"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></td></tr> | 98 | <tr·class="memitem:a00416"·id="r_a00416"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></td></tr> |
99 | <tr·class="memdesc:a00416"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·syncing·distributed·indexed·data·structures.·<br·/></td></tr> | 99 | <tr·class="memdesc:a00416"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·syncing·distributed·indexed·data·structures.·<br·/></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | </table><table·class="memberdecls"> | 101 | </table><table·class="memberdecls"> |
102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 102 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
103 | Files</h2></td></tr> | 103 | Files</h2></td></tr> |
104 | <tr·class="memitem:a00 | 104 | <tr·class="memitem:a00068"·id="r_a00068"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">communication.hh</a></td></tr> |
105 | <tr·class="memdesc:a00 | 105 | <tr·class="memdesc:a00068"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.·<br·/></td></tr> |
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | <tr·class="memitem:a00 | 107 | <tr·class="memitem:a00023"·id="r_a00023"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">mpicommunication.hh</a></td></tr> |
108 | <tr·class="memdesc:a00 | 108 | <tr·class="memdesc:a00023"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.·<br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:a00 | 110 | <tr·class="memitem:a00017"·id="r_a00017"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">mpidata.hh</a></td></tr> |
111 | <tr·class="memdesc:a00 | 111 | <tr·class="memdesc:a00017"><td·class="mdescLeft"> </td><td·class="mdescRight">Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.·<br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:a00 | 113 | <tr·class="memitem:a00038"·id="r_a00038"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">mpiguard.hh</a></td></tr> |
114 | <tr·class="memdesc:a00 | 114 | <tr·class="memdesc:a00038"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·<br·/></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:a00 | 116 | <tr·class="memitem:a00014"·id="r_a00014"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">mpihelper.hh</a></td></tr> |
117 | <tr·class="memdesc:a00 | 117 | <tr·class="memdesc:a00014"><td·class="mdescLeft"> </td><td·class="mdescRight">Helpers·for·dealing·with·MPI.·<br·/></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:a00 | 119 | <tr·class="memitem:a00059"·id="r_a00059"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">mpipack.hh</a></td></tr> |
120 | <tr·class="memdesc:a00 | 120 | <tr·class="memdesc:a00059"><td·class="mdescLeft"> </td><td·class="mdescRight">See·MPI_Pack.·<br·/></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:a00 | 122 | <tr·class="memitem:a00020"·id="r_a00020"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">mpitraits.hh</a></td></tr> |
123 | <tr·class="memdesc:a00 | 123 | <tr·class="memdesc:a00020"><td·class="mdescLeft"> </td><td·class="mdescRight">Traits·classes·for·mapping·types·onto·MPI_Datatype.·<br·/></td></tr> |
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | </table><table·class="memberdecls"> | 125 | </table><table·class="memberdecls"> |
126 | <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> |
127 | Namespaces</h2></td></tr> | 127 | Namespaces</h2></td></tr> |
128 | <tr·class="memitem:a00425"·id="r_a00425"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">Dune</a></td></tr> | 128 | <tr·class="memitem:a00425"·id="r_a00425"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">Dune</a></td></tr> |
129 | <tr·class="memdesc:a00425"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> | 129 | <tr·class="memdesc:a00425"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> |
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 91, 40 lines modified | Offset 91, 40 lines modified | ||
91 | <area·shape="rect"·title="Provides·classes·for·syncing·distributed·indexed·data·structures."·alt=""·coords="213,5,353,45"/> | 91 | <area·shape="rect"·title="Provides·classes·for·syncing·distributed·indexed·data·structures."·alt=""·coords="213,5,353,45"/> |
92 | <area·shape="rect"·href="a00415.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="5,13,165,38"/> | 92 | <area·shape="rect"·href="a00415.html"·title="Abstractions·for·parallel·computing."·alt=""·coords="5,13,165,38"/> |
93 | </map> | 93 | </map> |
94 | </div> | 94 | </div> |
95 | <table·class="memberdecls"> | 95 | <table·class="memberdecls"> |
96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 96 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
97 | Files</h2></td></tr> | 97 | Files</h2></td></tr> |
98 | <tr·class="memitem:a00 | 98 | <tr·class="memitem:a00026"·id="r_a00026"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">communicator.hh</a></td></tr> |
99 | <tr·class="memdesc:a00 | 99 | <tr·class="memdesc:a00026"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.·<br·/></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:a00 | 101 | <tr·class="memitem:a00029"·id="r_a00029"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">indexset.hh</a></td></tr> |
102 | <tr·class="memdesc:a00 | 102 | <tr·class="memdesc:a00029"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·map·between·global·and·local·indices.·<br·/></td></tr> |
103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 103 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
104 | <tr·class="memitem:a00 | 104 | <tr·class="memitem:a00053"·id="r_a00053"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">indicessyncer.hh</a></td></tr> |
105 | <tr·class="memdesc:a00 | 105 | <tr·class="memdesc:a00053"><td·class="mdescLeft"> </td><td·class="mdescRight">Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.·<br·/></td></tr> |
106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 106 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
107 | <tr·class="memitem:a04442"·id="r_a04442"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04442.html">interface.hh</a></td></tr> | 107 | <tr·class="memitem:a04442"·id="r_a04442"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04442.html">interface.hh</a></td></tr> |
108 | <tr·class="memdesc:a04442"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·building·the·communication·interface·between·remote·indices.·<br·/></td></tr> | 108 | <tr·class="memdesc:a04442"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·building·the·communication·interface·between·remote·indices.·<br·/></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:a00 | 110 | <tr·class="memitem:a00008"·id="r_a00008"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">localindex.hh</a></td></tr> |
111 | <tr·class="memdesc:a00 | 111 | <tr·class="memdesc:a00008"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·<br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:a00 | 113 | <tr·class="memitem:a00044"·id="r_a00044"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">plocalindex.hh</a></td></tr> |
114 | <tr·class="memdesc:a00 | 114 | <tr·class="memdesc:a00044"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.·<br·/></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:a00 | 116 | <tr·class="memitem:a00032"·id="r_a00032"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">remoteindices.hh</a></td></tr> |
117 | <tr·class="memdesc:a00 | 117 | <tr·class="memdesc:a00032"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·describing·a·distributed·indexset.·<br·/></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:a00 | 119 | <tr·class="memitem:a00011"·id="r_a00011"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">selection.hh</a></td></tr> |
120 | <tr·class="memdesc:a00 | 120 | <tr·class="memdesc:a00011"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·selecting·indices·based·on·attribute·flags.·<br·/></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:a00 | 122 | <tr·class="memitem:a00047"·id="r_a00047"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">variablesizecommunicator.hh</a></td></tr> |
123 | <tr·class="memdesc:a00 | 123 | <tr·class="memdesc:a00047"><td·class="mdescLeft"> </td><td·class="mdescRight">A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.·<br·/></td></tr> |
124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 124 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
125 | </table><table·class="memberdecls"> | 125 | </table><table·class="memberdecls"> |
126 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 126 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
127 | Classes</h2></td></tr> | 127 | Classes</h2></td></tr> |
128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">Dune::SizeOne</a></td></tr> | 128 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01992.html">Dune::SizeOne</a></td></tr> |
129 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.··<a·href="a01992.html#details">More...</a><br·/></td></tr> | 129 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.··<a·href="a01992.html#details">More...</a><br·/></td></tr> |
130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 130 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 89, 16 lines modified | Offset 89, 16 lines modified | ||
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:a04445"·id="r_a04445"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04445.html">interface.hh</a></td></tr> | 93 | <tr·class="memitem:a04445"·id="r_a04445"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04445.html">interface.hh</a></td></tr> |
94 | <tr·class="memdesc:a04445"><td·class="mdescLeft"> </td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr> | 94 | <tr·class="memdesc:a04445"><td·class="mdescLeft"> </td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr> |
95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | <tr·class="memitem:a00 | 96 | <tr·class="memitem:a00209"·id="r_a00209"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">io.hh</a></td></tr> |
97 | <tr·class="memdesc:a00 | 97 | <tr·class="memdesc:a00209"><td·class="mdescLeft"> </td><td·class="mdescRight">IO·interface·of·the·SIMD·abstraction.·<br·/></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | </table><table·class="memberdecls"> | 99 | </table><table·class="memberdecls"> |
100 | <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> |
101 | Namespaces</h2></td></tr> | 101 | Namespaces</h2></td></tr> |
102 | <tr·class="memitem:a00429"·id="r_a00429"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00429.html">Dune::Simd</a></td></tr> | 102 | <tr·class="memitem:a00429"·id="r_a00429"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00429.html">Dune::Simd</a></td></tr> |
103 | <tr·class="memdesc:a00429"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> | 103 | <tr·class="memdesc:a00429"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·for·vectorization·interface·functions·used·by·library·developers.·<br·/></td></tr> |
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 87, 19 lines modified | Offset 87, 19 lines modified | ||
87 | <area·shape="rect"·href="a00417.html"·title="Abstractions·for·using·vectorization·libraries."·alt=""·coords="5,13,103,38"/> | 87 | <area·shape="rect"·href="a00417.html"·title="Abstractions·for·using·vectorization·libraries."·alt=""·coords="5,13,103,38"/> |
88 | <area·shape="rect"·title="How·to·add·support·for·a·new·vectorization·library."·alt=""·coords="151,5,311,45"/> | 88 | <area·shape="rect"·title="How·to·add·support·for·a·new·vectorization·library."·alt=""·coords="151,5,311,45"/> |
89 | </map> | 89 | </map> |
90 | </div> | 90 | </div> |
91 | <table·class="memberdecls"> | 91 | <table·class="memberdecls"> |
92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
93 | Files</h2></td></tr> | 93 | Files</h2></td></tr> |
94 | <tr·class="memitem:a00 | 94 | <tr·class="memitem:a00221"·id="r_a00221"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">base.hh</a></td></tr> |
95 | <tr·class="memdesc:a00 | 95 | <tr·class="memdesc:a00221"><td·class="mdescLeft"> </td><td·class="mdescRight">Basic·definitions·for·SIMD·Implementations.·<br·/></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:a00 | 97 | <tr·class="memitem:a00218"·id="r_a00218"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">defaults.hh</a></td></tr> |
98 | <tr·class="memdesc:a00 | 98 | <tr·class="memdesc:a00218"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·implementations·for·SIMD·Implementations.·<br·/></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | </table><table·class="memberdecls"> | 100 | </table><table·class="memberdecls"> |
101 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> | 101 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
102 | Namespaces</h2></td></tr> | 102 | Namespaces</h2></td></tr> |
103 | <tr·class="memitem:a00430"·id="r_a00430"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00430.html">Dune::Simd::Overloads</a></td></tr> | 103 | <tr·class="memitem:a00430"·id="r_a00430"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00430.html">Dune::Simd::Overloads</a></td></tr> |
104 | <tr·class="memdesc:a00430"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr> | 104 | <tr·class="memdesc:a00430"><td·class="mdescLeft"> </td><td·class="mdescRight">Namespace·for·the·overloads·and·specializations·that·make·up·a·SIMD·implementation.·<br·/></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 82, 16 lines modified | Offset 82, 16 lines modified | ||
82 | <area·shape="rect"·href="a00418.html"·title="How·to·request·vectorization·from·Dune."·alt=""·coords="5,5,164,45"/> | 82 | <area·shape="rect"·href="a00418.html"·title="How·to·request·vectorization·from·Dune."·alt=""·coords="5,5,164,45"/> |
83 | <area·shape="rect"·title="·"·alt=""·coords="212,5,431,45"/> | 83 | <area·shape="rect"·title="·"·alt=""·coords="212,5,431,45"/> |
84 | </map> | 84 | </map> |
85 | </div> | 85 | </div> |
86 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
88 | Files</h2></td></tr> | 88 | Files</h2></td></tr> |
89 | <tr·class="memitem:a00 | 89 | <tr·class="memitem:a00212"·id="r_a00212"><td·class="memItemLeft"·align="right"·valign="top">file· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">standard.hh</a></td></tr> |
90 | <tr·class="memdesc:a00 | 90 | <tr·class="memdesc:a00212"><td·class="mdescLeft"> </td><td·class="mdescRight">SIMD·abstractions·for·the·standard·built-in·types.·<br·/></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table> | 92 | </table> |
93 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 93 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
94 | <p>This·implements·the·vectorization·interface·for·scalar·types.·It·applies·to·any·type·that·does·not·have·a·specialized·interface·implementation.</p> | 94 | <p>This·implements·the·vectorization·interface·for·scalar·types.·It·applies·to·any·type·that·does·not·have·a·specialized·interface·implementation.</p> |
95 | <p>As·an·application·developer,·there·is·nothing·special·you·need·to·do·to·get·support·for·standard·types·in·the·vectorization·abstraction.·If·the·dune·classes·you·are·using·provide·support·for·vectorization,·they·will·include·<code><<a·class="el"·href="a04448.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>></code>,·which·will·pull·in·the·abstraction·for·standard·types·automatically.·You·simply·need·to·make·sure·that·the·types·themselves·are·supported:</p><ul> | 95 | <p>As·an·application·developer,·there·is·nothing·special·you·need·to·do·to·get·support·for·standard·types·in·the·vectorization·abstraction.·If·the·dune·classes·you·are·using·provide·support·for·vectorization,·they·will·include·<code><<a·class="el"·href="a04448.html"·title="Include·file·for·users·of·the·SIMD·abstraction·layer.">dune/common/simd/simd.hh</a>></code>,·which·will·pull·in·the·abstraction·for·standard·types·automatically.·You·simply·need·to·make·sure·that·the·types·themselves·are·supported:</p><ul> |
96 | <li>for·built-in·types·there·is·nothing·you·need·to·do,</li> | 96 | <li>for·built-in·types·there·is·nothing·you·need·to·do,</li> |
97 | <li>for·<code>std::complex</code>,·you·need·to·<code>#include·<complex></code></li> | 97 | <li>for·<code>std::complex</code>,·you·need·to·<code>#include·<complex></code></li> |
Offset 287, 16 lines modified | Offset 287, 16 lines modified | ||
287 | ··········<td·class="paramname"></td><td>)</td> | 287 | ··········<td·class="paramname"></td><td>)</td> |
288 | ··········<td></td> | 288 | ··········<td></td> |
289 | ········</tr> | 289 | ········</tr> |
290 | ······</table> | 290 | ······</table> |
291 | </div><div·class="memdoc"> | 291 | </div><div·class="memdoc"> |
292 | <p>Stream·for·error·messages.·</p> | 292 | <p>Stream·for·error·messages.·</p> |
293 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 293 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·<<a·class="code"·href="a00359.html">dune/common/stdstreams.hh</a>></span></div> |
294 | <div·class="ttc"·id="aa00 | 294 | <div·class="ttc"·id="aa00359_html"><div·class="ttname"><a·href="a00359.html">stdstreams.hh</a></div><div·class="ttdoc">Standard·Dune·debug·streams.</div></div> |
295 | </div><!--·fragment·--><p>Only·packages·integrating·<a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·completely·will·redirect·it.·The·output·of·derr·is·independent·of·the·debug-level,·only·the·activation-flag·is·checked.·</p> | 295 | </div><!--·fragment·--><p>Only·packages·integrating·<a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·completely·will·redirect·it.·The·output·of·derr·is·independent·of·the·debug-level,·only·the·activation-flag·is·checked.·</p> |
296 | </div> | 296 | </div> |
297 | </div> | 297 | </div> |
298 | <a·id="ga765267750e6b2718fa718ab5f9fa1ed9"·name="ga765267750e6b2718fa718ab5f9fa1ed9"></a> | 298 | <a·id="ga765267750e6b2718fa718ab5f9fa1ed9"·name="ga765267750e6b2718fa718ab5f9fa1ed9"></a> |
299 | <h2·class="memtitle"><span·class="permalink"><a·href="#ga765267750e6b2718fa718ab5f9fa1ed9">◆ </a></span>dgrave</h2> | 299 | <h2·class="memtitle"><span·class="permalink"><a·href="#ga765267750e6b2718fa718ab5f9fa1ed9">◆ </a></span>dgrave</h2> |
Offset 4594, 16 lines modified | Offset 4594, 16 lines modified | ||
4594 | ··<td·class="mlabels-right"> | 4594 | ··<td·class="mlabels-right"> |
4595 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> | 4595 | <span·class="mlabels"><span·class="mlabel">inline</span></span>··</td> |
4596 | ··</tr> | 4596 | ··</tr> |
4597 | </table> | 4597 | </table> |
4598 | </div><div·class="memdoc"> | 4598 | </div><div·class="memdoc"> |
4599 | <p>Create·a·shared_ptr·for·a·stack-allocated·object.·</p> | 4599 | <p>Create·a·shared_ptr·for·a·stack-allocated·object.·</p> |
4600 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 4600 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include·<<a·class="code"·href="a00281.html">dune/common/shared_ptr.hh</a>></span></div> |
4601 | <div·class="ttc"·id="aa00 | 4601 | <div·class="ttc"·id="aa00281_html"><div·class="ttname"><a·href="a00281.html">shared_ptr.hh</a></div><div·class="ttdoc">This·file·implements·several·utilities·related·to·std::shared_ptr.</div></div> |
4602 | </div><!--·fragment·--><p>Usage:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·i·=·10;</div> | 4602 | </div><!--·fragment·--><p>Usage:·</p><div·class="fragment"><div·class="line"><span·class="keywordtype">int</span>·i·=·10;</div> |
4603 | <div·class="line">std::shared_ptr<int>·pi·=·<a·class="code·hl_function"·href="a00425.html#a0ee36ec1f6416afa0487a8a224376e34">stackobject_to_shared_ptr</a>(i);</div> | 4603 | <div·class="line">std::shared_ptr<int>·pi·=·<a·class="code·hl_function"·href="a00425.html#a0ee36ec1f6416afa0487a8a224376e34">stackobject_to_shared_ptr</a>(i);</div> |
4604 | <div·class="ttc"·id="aa00425_html_a0ee36ec1f6416afa0487a8a224376e34"><div·class="ttname"><a·href="a00425.html#a0ee36ec1f6416afa0487a8a224376e34">Dune::stackobject_to_shared_ptr</a></div><div·class="ttdeci">std::shared_ptr<·T·>·stackobject_to_shared_ptr(T·&t)</div><div·class="ttdoc">Create·a·shared_ptr·for·a·stack-allocated·object.</div><div·class="ttdef"><b>Definition</b>·shared_ptr.hh:72</div></div> | 4604 | <div·class="ttc"·id="aa00425_html_a0ee36ec1f6416afa0487a8a224376e34"><div·class="ttname"><a·href="a00425.html#a0ee36ec1f6416afa0487a8a224376e34">Dune::stackobject_to_shared_ptr</a></div><div·class="ttdeci">std::shared_ptr<·T·>·stackobject_to_shared_ptr(T·&t)</div><div·class="ttdoc">Create·a·shared_ptr·for·a·stack-allocated·object.</div><div·class="ttdef"><b>Definition</b>·shared_ptr.hh:72</div></div> |
4605 | </div><!--·fragment·--><p>·The·<code>std::shared_ptr</code>·points·to·the·object·on·the·stack,·but·its·deleter·is·set·to·an·instance·of·<code><a·class="el"·href="a02588.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a></code>·so·that·nothing·happens·when·the·<code>shared_ptr</code>·is·destroyed.</p> | 4605 | </div><!--·fragment·--><p>·The·<code>std::shared_ptr</code>·points·to·the·object·on·the·stack,·but·its·deleter·is·set·to·an·instance·of·<code><a·class="el"·href="a02588.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a></code>·so·that·nothing·happens·when·the·<code>shared_ptr</code>·is·destroyed.</p> |
4606 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02588.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a>·</dd></dl> | 4606 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02588.html"·title="implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything">null_deleter</a>·</dd></dl> |
4607 | </div> | 4607 | </div> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator<·T,·Alignment·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator<·T,·Alignment·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>Allocators·which·guarantee·alignment·of·the·memory.·· | 85 | <p>Allocators·which·guarantee·alignment·of·the·memory.·· |
86 | ·<a·href="a01268.html#details">More...</a></p> | 86 | ·<a·href="a01268.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/common/alignedallocator.hh</a>></code></p> |
88 | <div·class="dynheader"> | 88 | <div·class="dynheader"> |
89 | Inheritance·diagram·for·Dune::AlignedAllocator<·T,·Alignment·>:</div> | 89 | Inheritance·diagram·for·Dune::AlignedAllocator<·T,·Alignment·>:</div> |
90 | <div·class="dyncontent"> | 90 | <div·class="dyncontent"> |
91 | <div·class="center"><img·src="a01267.png"·border="0"·usemap="#a_dune_1_1_aligned_allocator_3_01_t_00_01_alignment_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 91 | <div·class="center"><img·src="a01267.png"·border="0"·usemap="#a_dune_1_1_aligned_allocator_3_01_t_00_01_alignment_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
92 | <map·name="a_dune_1_1_aligned_allocator_3_01_t_00_01_alignment_01_4_inherit__map"·id="a_dune_1_1_aligned_allocator_3_01_t_00_01_alignment_01_4_inherit__map"> | 92 | <map·name="a_dune_1_1_aligned_allocator_3_01_t_00_01_alignment_01_4_inherit__map"·id="a_dune_1_1_aligned_allocator_3_01_t_00_01_alignment_01_4_inherit__map"> |
93 | <area·shape="rect"·title="Allocators·which·guarantee·alignment·of·the·memory."·alt=""·coords="19,79,174,119"/> | 93 | <area·shape="rect"·title="Allocators·which·guarantee·alignment·of·the·memory."·alt=""·coords="19,79,174,119"/> |
94 | <area·shape="rect"·href="a01900.html"·title="Allocators·implementation·which·simply·calls·malloc/free."·alt=""·coords="5,5,188,31"/> | 94 | <area·shape="rect"·href="a01900.html"·title="Allocators·implementation·which·simply·calls·malloc/free."·alt=""·coords="5,5,188,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01269.html">List·of·all·members</a>··</div> | 78 | <a·href="a01269.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator<·T,·Alignment·>::rebind<·U·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AlignedAllocator<·T,·Alignment·>::rebind<·U·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00191_source.html">dune/common/alignedallocator.hh</a>></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:a54ac4737293fe076302709983b9a8920"·id="r_a54ac4737293fe076302709983b9a8920"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01268.html">AlignedAllocator</a><·U,·Alignment·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01272.html#a54ac4737293fe076302709983b9a8920">other</a></td></tr> | 86 | <tr·class="memitem:a54ac4737293fe076302709983b9a8920"·id="r_a54ac4737293fe076302709983b9a8920"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01268.html">AlignedAllocator</a><·U,·Alignment·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01272.html#a54ac4737293fe076302709983b9a8920">other</a></td></tr> |
87 | <tr·class="separator:a54ac4737293fe076302709983b9a8920"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a54ac4737293fe076302709983b9a8920"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::ArrayListIterator<·T,·N,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::ArrayListIterator<·T,·N,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>A·random·access·iterator·for·the·<a·class="el"·href="a01284.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.·· | 84 | <p>A·random·access·iterator·for·the·<a·class="el"·href="a01284.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.·· |
85 | ·<a·href="a01276.html#details">More...</a></p> | 85 | ·<a·href="a01276.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00272_source.html">dune/common/arraylist.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::ArrayListIterator<·T,·N,·A·>:</div> | 88 | Inheritance·diagram·for·Dune::ArrayListIterator<·T,·N,·A·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a01275.png"·border="0"·usemap="#a_dune_1_1_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a01275.png"·border="0"·usemap="#a_dune_1_1_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·id="a_dune_1_1_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·id="a_dune_1_1_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"> |
92 | <area·shape="rect"·title="A·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="677,44,832,84"/> | 92 | <area·shape="rect"·title="A·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="677,44,832,84"/> |
93 | <area·shape="rect"·href="a02108.html"·title="The·iterator·over·the·pairs."·alt=""·coords="881,44,1037,84"/> | 93 | <area·shape="rect"·href="a02108.html"·title="The·iterator·over·the·pairs."·alt=""·coords="881,44,1037,84"/> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::ConstArrayListIterator<·T,·N,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::ConstArrayListIterator<·T,·N,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>A·constant·random·access·iterator·for·the·<a·class="el"·href="a01284.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.·· | 84 | <p>A·constant·random·access·iterator·for·the·<a·class="el"·href="a01284.html"·title="A·dynamically·growing·random·access·list.">Dune::ArrayList</a>·class.·· |
85 | ·<a·href="a01280.html#details">More...</a></p> | 85 | ·<a·href="a01280.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00272_source.html">dune/common/arraylist.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::ConstArrayListIterator<·T,·N,·A·>:</div> | 88 | Inheritance·diagram·for·Dune::ConstArrayListIterator<·T,·N,·A·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a01279.png"·border="0"·usemap="#a_dune_1_1_const_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a01279.png"·border="0"·usemap="#a_dune_1_1_const_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_const_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·id="a_dune_1_1_const_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_const_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·id="a_dune_1_1_const_array_list_iterator_3_01_t_00_01_n_00_01_a_01_4_inherit__map"> |
92 | <area·shape="rect"·title="A·constant·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="249,44,439,84"/> | 92 | <area·shape="rect"·title="A·constant·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="249,44,439,84"/> |
93 | <area·shape="rect"·href="a01280.html"·title="·"·alt=""·coords="628,29,835,99"/> | 93 | <area·shape="rect"·href="a01280.html"·title="·"·alt=""·coords="628,29,835,99"/> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::ArrayList<·T,·N,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::ArrayList<·T,·N,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>A·dynamically·growing·random·access·list.·· | 84 | <p>A·dynamically·growing·random·access·list.·· |
85 | ·<a·href="a01284.html#details">More...</a></p> | 85 | ·<a·href="a01284.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00272_source.html">dune/common/arraylist.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::ArrayList<·T,·N,·A·>:</div> | 88 | Inheritance·diagram·for·Dune::ArrayList<·T,·N,·A·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a01283.png"·border="0"·usemap="#a_dune_1_1_array_list_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a01283.png"·border="0"·usemap="#a_dune_1_1_array_list_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_array_list_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·id="a_dune_1_1_array_list_3_01_t_00_01_n_00_01_a_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_array_list_3_01_t_00_01_n_00_01_a_01_4_inherit__map"·id="a_dune_1_1_array_list_3_01_t_00_01_n_00_01_a_01_4_inherit__map"> |
92 | <area·shape="rect"·title="A·dynamically·growing·random·access·list."·alt=""·coords="5,101,141,141"/> | 92 | <area·shape="rect"·title="A·dynamically·growing·random·access·list."·alt=""·coords="5,101,141,141"/> |
93 | <area·shape="rect"·href="a01284.html"·title="·"·alt=""·coords="371,5,507,45"/> | 93 | <area·shape="rect"·href="a01284.html"·title="·"·alt=""·coords="371,5,507,45"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::MPITraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::MPITraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes.·· | 83 | <p>A·traits·class·describing·the·mapping·of·types·onto·MPI_Datatypes.·· |
84 | ·<a·href="a01288.html#details">More...</a></p> | 84 | ·<a·href="a01288.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00020_source.html">dune/common/parallel/mpitraits.hh</a>></code></p> |
86 | <table·class="memberdecls"> | 86 | <table·class="memberdecls"> |
87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> | 87 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-methods"·name="pub-static-methods"></a> |
88 | Static·Public·Member·Functions</h2></td></tr> | 88 | Static·Public·Member·Functions</h2></td></tr> |
89 | <tr·class="memitem:ac906f6e9494e6b3f6d097d872a72c0da"·id="r_ac906f6e9494e6b3f6d097d872a72c0da"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01288.html#ac906f6e9494e6b3f6d097d872a72c0da">getType</a>·()</td></tr> | 89 | <tr·class="memitem:ac906f6e9494e6b3f6d097d872a72c0da"·id="r_ac906f6e9494e6b3f6d097d872a72c0da"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01288.html#ac906f6e9494e6b3f6d097d872a72c0da">getType</a>·()</td></tr> |
90 | <tr·class="separator:ac906f6e9494e6b3f6d097d872a72c0da"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ac906f6e9494e6b3f6d097d872a72c0da"><td·class="memSeparator"·colspan="2"> </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-attribs"·name="pub-static-attribs"></a> | 92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::bigunsignedint<·k·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::bigunsignedint<·k·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Portable·very·large·unsigned·integers.·· | 83 | <p>Portable·very·large·unsigned·integers.·· |
84 | ·<a·href="a01296.html#details">More...</a></p> | 84 | ·<a·href="a01296.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00299_source.html">dune/common/bigunsignedint.hh</a>></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:ga7276ad3ad9f0130df9307acf08c0dd8f"·id="r_ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00408.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·()</td></tr> | 89 | <tr·class="memitem:ga7276ad3ad9f0130df9307acf08c0dd8f"·id="r_ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00408.html#ga7276ad3ad9f0130df9307acf08c0dd8f">bigunsignedint</a>·()</td></tr> |
90 | <tr·class="memdesc:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="mdescLeft"> </td><td·class="mdescRight">Construct·uninitialized.··<br·/></td></tr> | 90 | <tr·class="memdesc:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="mdescLeft"> </td><td·class="mdescRight">Construct·uninitialized.··<br·/></td></tr> |
91 | <tr·class="separator:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:ga7276ad3ad9f0130df9307acf08c0dd8f"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:ga6bf30d701bea2cedf6912f27a9e6bc98"·id="r_ga6bf30d701bea2cedf6912f27a9e6bc98"><td·class="memTemplParams"·colspan="2">template<typename·Signed·>·</td></tr> | 92 | <tr·class="memitem:ga6bf30d701bea2cedf6912f27a9e6bc98"·id="r_ga6bf30d701bea2cedf6912f27a9e6bc98"><td·class="memTemplParams"·colspan="2">template<typename·Signed·>·</td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsNumber<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a>·|·<a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsNumber<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a>·|·<a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.·· | 79 | <p>Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers.·· |
80 | ·<a·href="a01300.html#details">More...</a></p> | 80 | ·<a·href="a01300.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsNumber<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::IsNumber<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a01299.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a01299.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_number_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_number_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers."·alt=""·coords="13,108,164,133"/> | 87 | <area·shape="rect"·title="Whether·this·type·acts·as·a·scalar·in·the·context·of·(hierarchically·blocked)·containers."·alt=""·coords="13,108,164,133"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,172,60"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,172,60"/> |
Offset 76, 30 lines modified | Offset 76, 30 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsNumber<·bigunsignedint<·k·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsNumber<·bigunsignedint<·k·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Declare·big·unsigned·int·is·a·number.·· | 79 | <p>Declare·big·unsigned·int·is·a·number.·· |
80 | ·<a·href="a01304.html#details">More...</a></p> | 80 | ·<a·href="a01304.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00299_source.html">dune/common/bigunsignedint.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsNumber<·bigunsignedint<·k·>·>:</div> | 83 | Inheritance·diagram·for·Dune::IsNumber<·bigunsignedint<·k·>·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a01303.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01bigunsignedint_3_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a01303.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01bigunsignedint_3_01k_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_number_3_01bigunsignedint_3_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01bigunsignedint_3_01k_01_4_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_number_3_01bigunsignedint_3_01k_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01bigunsignedint_3_01k_01_4_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Declare·big·unsigned·int·is·a·number."·alt=""·coords="5,79,219,119"/> | 87 | <area·shape="rect"·title="Declare·big·unsigned·int·is·a·number."·alt=""·coords="5,79,219,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="61,5,163,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="61,5,163,31"/> |
89 | <area·shape="poly"·title="·"·alt=""·coords="115,44,115,79,109,79,109,44"/> | 89 | <area·shape="poly"·title="·"·alt=""·coords="115,44,115,79,109,79,109,44"/> |
90 | </map> | 90 | </map> |
91 | </div> | 91 | </div> |
92 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 92 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
93 | <div·class="textblock"><div·class="compoundTemplParams">template<int·k><br·/> | 93 | <div·class="textblock"><div·class="compoundTemplParams">template<int·k><br·/> |
94 | struct·Dune::IsNumber<·bigunsignedint<·k·>·></div><p>Declare·big·unsigned·int·is·a·number.·</p> | 94 | struct·Dune::IsNumber<·bigunsignedint<·k·>·></div><p>Declare·big·unsigned·int·is·a·number.·</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="a00 | 96 | <li><a·class="el"·href="a00299_source.html">bigunsignedint.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 78 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
79 | <a·href="a01309.html">List·of·all·members</a>··</div> | 79 | <a·href="a01309.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::Min<·Type·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::Min<·Type·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/common/binaryfunctions.hh</a>></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:a82606dcf591eb20e407a2e0bcc41b10d"·id="r_a82606dcf591eb20e407a2e0bcc41b10d"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html#a82606dcf591eb20e407a2e0bcc41b10d">first_argument_type</a>·=·Type</td></tr> | 87 | <tr·class="memitem:a82606dcf591eb20e407a2e0bcc41b10d"·id="r_a82606dcf591eb20e407a2e0bcc41b10d"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html#a82606dcf591eb20e407a2e0bcc41b10d">first_argument_type</a>·=·Type</td></tr> |
88 | <tr·class="separator:a82606dcf591eb20e407a2e0bcc41b10d"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a82606dcf591eb20e407a2e0bcc41b10d"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:aeeee48475d6ff825b11a1e5d2b33fcb3"·id="r_aeeee48475d6ff825b11a1e5d2b33fcb3"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html#aeeee48475d6ff825b11a1e5d2b33fcb3">second_argument_type</a>·=·Type</td></tr> | 89 | <tr·class="memitem:aeeee48475d6ff825b11a1e5d2b33fcb3"·id="r_aeeee48475d6ff825b11a1e5d2b33fcb3"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01312.html#aeeee48475d6ff825b11a1e5d2b33fcb3">second_argument_type</a>·=·Type</td></tr> |
90 | <tr·class="separator:aeeee48475d6ff825b11a1e5d2b33fcb3"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:aeeee48475d6ff825b11a1e5d2b33fcb3"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 78 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
79 | <a·href="a01313.html">List·of·all·members</a>··</div> | 79 | <a·href="a01313.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::Max<·Type·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::Max<·Type·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00197_source.html">dune/common/binaryfunctions.hh</a>></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:a33e20d90dcf2581c158a748d52146ab8"·id="r_a33e20d90dcf2581c158a748d52146ab8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html#a33e20d90dcf2581c158a748d52146ab8">first_argument_type</a>·=·Type</td></tr> | 87 | <tr·class="memitem:a33e20d90dcf2581c158a748d52146ab8"·id="r_a33e20d90dcf2581c158a748d52146ab8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html#a33e20d90dcf2581c158a748d52146ab8">first_argument_type</a>·=·Type</td></tr> |
88 | <tr·class="separator:a33e20d90dcf2581c158a748d52146ab8"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a33e20d90dcf2581c158a748d52146ab8"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:adcf11807cc01644428fbeaa5628964dc"·id="r_adcf11807cc01644428fbeaa5628964dc"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html#adcf11807cc01644428fbeaa5628964dc">second_argument_type</a>·=·Type</td></tr> | 89 | <tr·class="memitem:adcf11807cc01644428fbeaa5628964dc"·id="r_adcf11807cc01644428fbeaa5628964dc"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01316.html#adcf11807cc01644428fbeaa5628964dc">second_argument_type</a>·=·Type</td></tr> |
90 | <tr·class="separator:adcf11807cc01644428fbeaa5628964dc"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:adcf11807cc01644428fbeaa5628964dc"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::BitSetVector<·block_size,·Allocator·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::BitSetVector<·block_size,·Allocator·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>A·dynamic·array·of·blocks·of·booleans.·· | 82 | <p>A·dynamic·array·of·blocks·of·booleans.·· |
83 | ·<a·href="a01320.html#details">More...</a></p> | 83 | ·<a·href="a01320.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/common/bitsetvector.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::BitSetVector<·block_size,·Allocator·>:</div> | 86 | Inheritance·diagram·for·Dune::BitSetVector<·block_size,·Allocator·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a01319.png"·border="0"·usemap="#a_dune_1_1_bit_set_vector_3_01block__size_00_01_allocator_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a01319.png"·border="0"·usemap="#a_dune_1_1_bit_set_vector_3_01block__size_00_01_allocator_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_bit_set_vector_3_01block__size_00_01_allocator_01_4_inherit__map"·id="a_dune_1_1_bit_set_vector_3_01block__size_00_01_allocator_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_bit_set_vector_3_01block__size_00_01_allocator_01_4_inherit__map"·id="a_dune_1_1_bit_set_vector_3_01block__size_00_01_allocator_01_4_inherit__map"> |
90 | <area·shape="rect"·title="A·dynamic·array·of·blocks·of·booleans."·alt=""·coords="5,79,172,119"/> | 90 | <area·shape="rect"·title="A·dynamic·array·of·blocks·of·booleans."·alt=""·coords="5,79,172,119"/> |
91 | <area·shape="rect"·title="·"·alt=""·coords="31,5,146,31"/> | 91 | <area·shape="rect"·title="·"·alt=""·coords="31,5,146,31"/> |
Offset 83, 15 lines modified | Offset 83, 15 lines modified | ||
83 | ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorReference<·block_size,·Alloc·>·Class·Template·Reference</div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorReference<·block_size,·Alloc·>·Class·Template·Reference</div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p>A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01320.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.·· | 86 | <p>A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01320.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.·· |
87 | ·<a·href="a01324.html#details">More...</a></p> | 87 | ·<a·href="a01324.html#details">More...</a></p> |
88 | <p><code>#include·<<a·class="el"·href="a00 | 88 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/common/bitsetvector.hh</a>></code></p> |
89 | <div·class="dynheader"> | 89 | <div·class="dynheader"> |
90 | Inheritance·diagram·for·Dune::BitSetVectorReference<·block_size,·Alloc·>:</div> | 90 | Inheritance·diagram·for·Dune::BitSetVectorReference<·block_size,·Alloc·>:</div> |
91 | <div·class="dyncontent"> | 91 | <div·class="dyncontent"> |
92 | <div·class="center"><img·src="a01323.png"·border="0"·usemap="#a_dune_1_1_bit_set_vector_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 92 | <div·class="center"><img·src="a01323.png"·border="0"·usemap="#a_dune_1_1_bit_set_vector_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
93 | <map·name="a_dune_1_1_bit_set_vector_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_bit_set_vector_reference_3_01block__size_00_01_alloc_01_4_inherit__map"> | 93 | <map·name="a_dune_1_1_bit_set_vector_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_bit_set_vector_reference_3_01block__size_00_01_alloc_01_4_inherit__map"> |
94 | <area·shape="rect"·title="A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="23,93,216,133"/> | 94 | <area·shape="rect"·title="A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="23,93,216,133"/> |
95 | <area·shape="rect"·href="a01328.html"·title="A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="5,5,233,45"/> | 95 | <area·shape="rect"·href="a01328.html"·title="A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="5,5,233,45"/> |
Offset 83, 15 lines modified | Offset 83, 15 lines modified | ||
83 | ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorConstReference<·block_size,·Alloc·>·Class·Template·Reference</div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::BitSetVectorConstReference<·block_size,·Alloc·>·Class·Template·Reference</div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p>A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01320.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.·· | 86 | <p>A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·<a·class="el"·href="a01320.html"·title="A·dynamic·array·of·blocks·of·booleans.">BitSetVector</a>.·· |
87 | ·<a·href="a01328.html#details">More...</a></p> | 87 | ·<a·href="a01328.html#details">More...</a></p> |
88 | <p><code>#include·<<a·class="el"·href="a00 | 88 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/common/bitsetvector.hh</a>></code></p> |
89 | <div·class="dynheader"> | 89 | <div·class="dynheader"> |
90 | Inheritance·diagram·for·Dune::BitSetVectorConstReference<·block_size,·Alloc·>:</div> | 90 | Inheritance·diagram·for·Dune::BitSetVectorConstReference<·block_size,·Alloc·>:</div> |
91 | <div·class="dyncontent"> | 91 | <div·class="dyncontent"> |
92 | <div·class="center"><img·src="a01327.png"·border="0"·usemap="#a_dune_1_1_bit_set_vector_const_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 92 | <div·class="center"><img·src="a01327.png"·border="0"·usemap="#a_dune_1_1_bit_set_vector_const_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
93 | <map·name="a_dune_1_1_bit_set_vector_const_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_bit_set_vector_const_reference_3_01block__size_00_01_alloc_01_4_inherit__map"> | 93 | <map·name="a_dune_1_1_bit_set_vector_const_reference_3_01block__size_00_01_alloc_01_4_inherit__map"·id="a_dune_1_1_bit_set_vector_const_reference_3_01block__size_00_01_alloc_01_4_inherit__map"> |
94 | <area·shape="rect"·title="A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="5,5,233,45"/> | 94 | <area·shape="rect"·title="A·proxy·class·that·acts·as·a·const·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="5,5,233,45"/> |
95 | <area·shape="rect"·href="a01324.html"·title="A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="23,93,216,133"/> | 95 | <area·shape="rect"·href="a01324.html"·title="A·proxy·class·that·acts·as·a·mutable·reference·to·a·single·bitset·in·a·BitSetVector."·alt=""·coords="23,93,216,133"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::const_reference<·BitSetVectorReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·BitSetVectorReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/common/bitsetvector.hh</a>></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:af8e356d0f78378fab592f4890ef8a3c9"·id="r_af8e356d0f78378fab592f4890ef8a3c9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01328.html">BitSetVectorConstReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html#af8e356d0f78378fab592f4890ef8a3c9">type</a></td></tr> | 86 | <tr·class="memitem:af8e356d0f78378fab592f4890ef8a3c9"·id="r_af8e356d0f78378fab592f4890ef8a3c9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01328.html">BitSetVectorConstReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01332.html#af8e356d0f78378fab592f4890ef8a3c9">type</a></td></tr> |
87 | <tr·class="separator:af8e356d0f78378fab592f4890ef8a3c9"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:af8e356d0f78378fab592f4890ef8a3c9"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 89 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::const_reference<·BitSetVectorConstReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·BitSetVectorConstReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/common/bitsetvector.hh</a>></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:af82c7c10665ee84ee6f96ef184c78ceb"·id="r_af82c7c10665ee84ee6f96ef184c78ceb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01328.html">BitSetVectorConstReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html#af82c7c10665ee84ee6f96ef184c78ceb">type</a></td></tr> | 86 | <tr·class="memitem:af82c7c10665ee84ee6f96ef184c78ceb"·id="r_af82c7c10665ee84ee6f96ef184c78ceb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01328.html">BitSetVectorConstReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01336.html#af82c7c10665ee84ee6f96ef184c78ceb">type</a></td></tr> |
87 | <tr·class="separator:af82c7c10665ee84ee6f96ef184c78ceb"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:af82c7c10665ee84ee6f96ef184c78ceb"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::mutable_reference<·BitSetVectorReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·BitSetVectorReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/common/bitsetvector.hh</a>></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:a427bd69c90cc455bb390f00f5d8521ba"·id="r_a427bd69c90cc455bb390f00f5d8521ba"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01324.html">BitSetVectorReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html#a427bd69c90cc455bb390f00f5d8521ba">type</a></td></tr> | 86 | <tr·class="memitem:a427bd69c90cc455bb390f00f5d8521ba"·id="r_a427bd69c90cc455bb390f00f5d8521ba"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01324.html">BitSetVectorReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01340.html#a427bd69c90cc455bb390f00f5d8521ba">type</a></td></tr> |
87 | <tr·class="separator:a427bd69c90cc455bb390f00f5d8521ba"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a427bd69c90cc455bb390f00f5d8521ba"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::mutable_reference<·BitSetVectorConstReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·BitSetVectorConstReference<·block_size,·Alloc·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00152_source.html">dune/common/bitsetvector.hh</a>></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:abd2d869525047acc396e863a38c6104e"·id="r_abd2d869525047acc396e863a38c6104e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01324.html">BitSetVectorReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html#abd2d869525047acc396e863a38c6104e">type</a></td></tr> | 86 | <tr·class="memitem:abd2d869525047acc396e863a38c6104e"·id="r_abd2d869525047acc396e863a38c6104e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01324.html">BitSetVectorReference</a><·block_size,·Alloc·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01344.html#abd2d869525047acc396e863a38c6104e">type</a></td></tr> |
87 | <tr·class="separator:abd2d869525047acc396e863a38c6104e"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:abd2d869525047acc396e863a38c6104e"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Concept::Refines<·BaseConcepts·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00407.html">C++·concepts</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Concept::Refines<·BaseConcepts·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00407.html">C++·concepts</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Base·class·for·refined·concepts.·· | 82 | <p>Base·class·for·refined·concepts.·· |
83 | ·<a·href="a01348.html#details">More...</a></p> | 83 | ·<a·href="a01348.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00287_source.html">dune/common/concept.hh</a>></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:ae7207e9050eb5211a4dcbea2007a382e"·id="r_ae7207e9050eb5211a4dcbea2007a382e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00404.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a><·BaseConcepts...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html#ae7207e9050eb5211a4dcbea2007a382e">BaseConceptList</a></td></tr> | 88 | <tr·class="memitem:ae7207e9050eb5211a4dcbea2007a382e"·id="r_ae7207e9050eb5211a4dcbea2007a382e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00404.html#ga7e18d05cb5d1e95f0e7c7409ffe9689f">TypeList</a><·BaseConcepts...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01348.html#ae7207e9050eb5211a4dcbea2007a382e">BaseConceptList</a></td></tr> |
89 | <tr·class="separator:ae7207e9050eb5211a4dcbea2007a382e"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ae7207e9050eb5211a4dcbea2007a382e"><td·class="memSeparator"·colspan="2"> </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 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AlignedBase<·align,·Impl·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AlignedBase<·align,·Impl·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>CRTP·base·mixin·class·to·check·alignment.·· | 82 | <p>CRTP·base·mixin·class·to·check·alignment.·· |
83 | ·<a·href="a01352.html#details">More...</a></p> | 83 | ·<a·href="a01352.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/common/debugalign.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AlignedBase<·align,·Impl·>:</div> | 86 | Inheritance·diagram·for·Dune::AlignedBase<·align,·Impl·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a01351.png"·border="0"·usemap="#a_dune_1_1_aligned_base_3_01align_00_01_impl_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a01351.png"·border="0"·usemap="#a_dune_1_1_aligned_base_3_01align_00_01_impl_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_aligned_base_3_01align_00_01_impl_01_4_inherit__map"·id="a_dune_1_1_aligned_base_3_01align_00_01_impl_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_aligned_base_3_01align_00_01_impl_01_4_inherit__map"·id="a_dune_1_1_aligned_base_3_01align_00_01_impl_01_4_inherit__map"> |
90 | <area·shape="rect"·title="CRTP·base·mixin·class·to·check·alignment."·alt=""·coords="27,5,169,45"/> | 90 | <area·shape="rect"·title="CRTP·base·mixin·class·to·check·alignment."·alt=""·coords="27,5,169,45"/> |
91 | <area·shape="rect"·href="a01352.html"·title="·"·alt=""·coords="23,123,173,177"/> | 91 | <area·shape="rect"·href="a01352.html"·title="·"·alt=""·coords="23,123,173,177"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AlignedNumberImpl::AlignedNumber<·T,·align·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AlignedNumberImpl::AlignedNumber<·T,·align·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>aligned·wrappers·for·arithmetic·types·· | 82 | <p>aligned·wrappers·for·arithmetic·types·· |
83 | ·<a·href="a01356.html#details">More...</a></p> | 83 | ·<a·href="a01356.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/common/debugalign.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AlignedNumberImpl::AlignedNumber<·T,·align·>:</div> | 86 | Inheritance·diagram·for·Dune::AlignedNumberImpl::AlignedNumber<·T,·align·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a01355.png"·border="0"·usemap="#a_dune_1_1_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a01355.png"·border="0"·usemap="#a_dune_1_1_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_inherit__map"·id="a_dune_1_1_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_inherit__map"·id="a_dune_1_1_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_inherit__map"> |
90 | <area·shape="rect"·title="aligned·wrappers·for·arithmetic·types"·alt=""·coords="5,227,191,267"/> | 90 | <area·shape="rect"·title="aligned·wrappers·for·arithmetic·types"·alt=""·coords="5,227,191,267"/> |
91 | <area·shape="rect"·href="a01352.html"·title="·"·alt=""·coords="23,123,173,177"/> | 91 | <area·shape="rect"·href="a01352.html"·title="·"·alt=""·coords="23,123,173,177"/> |
Offset 73, 27 lines modified | Offset 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::IsNumber<·AlignedNumberImpl::AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsNumber<·AlignedNumberImpl::AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/common/debugalign.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::IsNumber<·AlignedNumberImpl::AlignedNumber<·T,·align·>·>:</div> | 81 | Inheritance·diagram·for·Dune::IsNumber<·AlignedNumberImpl::AlignedNumber<·T,·align·>·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01359.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01359.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_is_number_3_01_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_is_number_3_01_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_aligned_number_impl_1_1_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,228,119"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,228,119"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="65,5,168,31"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="65,5,168,31"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="119,44,119,79,114,79,114,44"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="119,44,119,79,114,79,114,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="a00 | 91 | <li><a·class="el"·href="a00125_source.html">debugalign.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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01361.html">List·of·all·members</a>··</div> | 78 | <a·href="a01361.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType<·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType<·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/common/debugalign.hh</a>></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:a9998248cc7506f81d922f4fde4f7e781"·id="r_a9998248cc7506f81d922f4fde4f7e781"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html#a9998248cc7506f81d922f4fde4f7e781">type</a>·=·T</td></tr> | 86 | <tr·class="memitem:a9998248cc7506f81d922f4fde4f7e781"·id="r_a9998248cc7506f81d922f4fde4f7e781"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01364.html#a9998248cc7506f81d922f4fde4f7e781">type</a>·=·T</td></tr> |
87 | <tr·class="separator:a9998248cc7506f81d922f4fde4f7e781"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a9998248cc7506f81d922f4fde4f7e781"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01365.html">List·of·all·members</a>··</div> | 78 | <a·href="a01365.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType<·U,·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType<·U,·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/common/debugalign.hh</a>></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:a764d6a26b5476f8fcfcb45ccd56a8cce"·id="r_a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01368.html#a764d6a26b5476f8fcfcb45ccd56a8cce">type</a>·=·<a·class="el"·href="a01356.html">AlignedNumber</a><·U,·align·></td></tr> | 86 | <tr·class="memitem:a764d6a26b5476f8fcfcb45ccd56a8cce"·id="r_a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01368.html#a764d6a26b5476f8fcfcb45ccd56a8cce">type</a>·=·<a·class="el"·href="a01356.html">AlignedNumber</a><·U,·align·></td></tr> |
87 | <tr·class="separator:a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a764d6a26b5476f8fcfcb45ccd56a8cce"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 73, 27 lines modified | Offset 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::Simd::Overloads::LaneCount<·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount<·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00125_source.html">dune/common/debugalign.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount<·AlignedNumber<·T,·align·>·>:</div> | 81 | Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount<·AlignedNumber<·T,·align·>·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01371.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01371.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_aligned_number_3_01_t_00_01align_01_4_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,200,133"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,200,133"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="32,5,173,31"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="32,5,173,31"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="105,44,105,79,100,79,100,44"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="105,44,105,79,100,79,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="a00 | 91 | <li><a·class="el"·href="a00125_source.html">debugalign.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 <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 | Generated·by <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> |
Offset 79, 28 lines modified | Offset 79, 28 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::greater_or_equal<·current,·threshold·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::greater_or_equal<·current,·threshold·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Greater·or·equal·template·test.·· | 82 | <p>Greater·or·equal·template·test.·· |
83 | ·<a·href="a01376.html#details">More...</a></p> | 83 | ·<a·href="a01376.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/common/debugstream.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:ga9e5ef41221d78830240c1d5586c329da"·id="r_ga9e5ef41221d78830240c1d5586c329da"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga9e5ef41221d78830240c1d5586c329da">value</a>·=·(current·>=·threshold)</td></tr> | 88 | <tr·class="memitem:ga9e5ef41221d78830240c1d5586c329da"·id="r_ga9e5ef41221d78830240c1d5586c329da"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga9e5ef41221d78830240c1d5586c329da">value</a>·=·(current·>=·threshold)</td></tr> |
89 | <tr·class="separator:ga9e5ef41221d78830240c1d5586c329da"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga9e5ef41221d78830240c1d5586c329da"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·threshold><br·/> | 92 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·threshold><br·/> |
93 | struct·Dune::greater_or_equal<·current,·threshold·></div><p>Greater·or·equal·template·test.·</p> | 93 | struct·Dune::greater_or_equal<·current,·threshold·></div><p>Greater·or·equal·template·test.·</p> |
94 | <p>value·is·false·if·current·is·below·the·threshold,·true·otherwise</p> | 94 | <p>value·is·false·if·current·is·below·the·threshold,·true·otherwise</p> |
95 | <p>This·is·the·default·struct·to·control·the·activation·policy·of·<a·class="el"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>·and·deactivates·output·below·the·threshold·</p> | 95 | <p>This·is·the·default·struct·to·control·the·activation·policy·of·<a·class="el"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>·and·deactivates·output·below·the·threshold·</p> |
96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
97 | <li><a·class="el"·href="a00 | 97 | <li><a·class="el"·href="a00119_source.html">debugstream.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 <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 | Generated·by <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> |
Offset 79, 27 lines modified | Offset 79, 27 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::common_bits<·current,·mask·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::common_bits<·current,·mask·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>activate·if·current·and·mask·have·common·bits·switched·on.·· | 82 | <p>activate·if·current·and·mask·have·common·bits·switched·on.·· |
83 | ·<a·href="a01380.html#details">More...</a></p> | 83 | ·<a·href="a01380.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/common/debugstream.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:ga3263b8f57111ddf7a379bb19ad0daf5e"·id="r_ga3263b8f57111ddf7a379bb19ad0daf5e"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga3263b8f57111ddf7a379bb19ad0daf5e">value</a>·=·((current·&·mask)·!=·0)</td></tr> | 88 | <tr·class="memitem:ga3263b8f57111ddf7a379bb19ad0daf5e"·id="r_ga3263b8f57111ddf7a379bb19ad0daf5e"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga3263b8f57111ddf7a379bb19ad0daf5e">value</a>·=·((current·&·mask)·!=·0)</td></tr> |
89 | <tr·class="separator:ga3263b8f57111ddf7a379bb19ad0daf5e"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga3263b8f57111ddf7a379bb19ad0daf5e"><td·class="memSeparator"·colspan="2"> </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<<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·mask><br·/> | 92 | <div·class="textblock"><div·class="compoundTemplParams">template<<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·current,·<a·class="el"·href="a00410.html#ga7b78ef57d1b77933ab277ebe66c79d94">DebugLevel</a>·mask><br·/> |
93 | struct·Dune::common_bits<·current,·mask·></div><p>activate·if·current·and·mask·have·common·bits·switched·on.·</p> | 93 | struct·Dune::common_bits<·current,·mask·></div><p>activate·if·current·and·mask·have·common·bits·switched·on.·</p> |
94 | <p>This·template·implements·an·alternative·strategy·to·activate·or·deactivate·a·<a·class="el"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.·Keep·in·mind·to·number·your·streams·as·powers·of·two·if·using·this·template·</p> | 94 | <p>This·template·implements·an·alternative·strategy·to·activate·or·deactivate·a·<a·class="el"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.·Keep·in·mind·to·number·your·streams·as·powers·of·two·if·using·this·template·</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="a00 | 96 | <li><a·class="el"·href="a00119_source.html">debugstream.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::DebugStreamError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::DebugStreamError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>standard·exception·for·the·debugstream·· | 83 | <p>standard·exception·for·the·debugstream·· |
84 | ·<a·href="a01384.html#details">More...</a></p> | 84 | ·<a·href="a01384.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/common/debugstream.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::DebugStreamError:</div> | 87 | Inheritance·diagram·for·Dune::DebugStreamError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01383.png"·border="0"·usemap="#a_dune_1_1_debug_stream_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01383.png"·border="0"·usemap="#a_dune_1_1_debug_stream_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_debug_stream_error_inherit__map"·id="a_dune_1_1_debug_stream_error_inherit__map"> | 90 | <map·name="a_dune_1_1_debug_stream_error_inherit__map"·id="a_dune_1_1_debug_stream_error_inherit__map"> |
91 | <area·shape="rect"·title="standard·exception·for·the·debugstream"·alt=""·coords="5,225,175,251"/> | 91 | <area·shape="rect"·title="standard·exception·for·the·debugstream"·alt=""·coords="5,225,175,251"/> |
92 | <area·shape="rect"·href="a01556.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="39,152,141,177"/> | 92 | <area·shape="rect"·href="a01556.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="39,152,141,177"/> |
Offset 77, 30 lines modified | Offset 77, 30 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-attribs">Public·Attributes</a>·| | 78 | <a·href="#pub-attribs">Public·Attributes</a>·| |
79 | <a·href="a01385.html">List·of·all·members</a>··</div> | 79 | <a·href="a01385.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::StreamWrap·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::StreamWrap·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/common/debugstream.hh</a>></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:ga06e3c89ca78a336ab9c5d2d13fbb7d86"·id="r_ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga06e3c89ca78a336ab9c5d2d13fbb7d86">StreamWrap</a>·(std::ostream·&_out)</td></tr> | 87 | <tr·class="memitem:ga06e3c89ca78a336ab9c5d2d13fbb7d86"·id="r_ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga06e3c89ca78a336ab9c5d2d13fbb7d86">StreamWrap</a>·(std::ostream·&_out)</td></tr> |
88 | <tr·class="separator:ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ga06e3c89ca78a336ab9c5d2d13fbb7d86"><td·class="memSeparator"·colspan="2"> </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:ga3eaed1d890bb1bc7ba0593b1565d5fe7"·id="r_ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga3eaed1d890bb1bc7ba0593b1565d5fe7">out</a></td></tr> | 92 | <tr·class="memitem:ga3eaed1d890bb1bc7ba0593b1565d5fe7"·id="r_ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memItemLeft"·align="right"·valign="top">std::ostream·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#ga3eaed1d890bb1bc7ba0593b1565d5fe7">out</a></td></tr> |
93 | <tr·class="separator:ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:ga3eaed1d890bb1bc7ba0593b1565d5fe7"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:gaf0931b582e183cb17963d23d7598ae23"·id="r_gaf0931b582e183cb17963d23d7598ae23"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01388.html">StreamWrap</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#gaf0931b582e183cb17963d23d7598ae23">next</a></td></tr> | 94 | <tr·class="memitem:gaf0931b582e183cb17963d23d7598ae23"·id="r_gaf0931b582e183cb17963d23d7598ae23"><td·class="memItemLeft"·align="right"·valign="top"><a·class="el"·href="a01388.html">StreamWrap</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00410.html#gaf0931b582e183cb17963d23d7598ae23">next</a></td></tr> |
95 | <tr·class="separator:gaf0931b582e183cb17963d23d7598ae23"><td·class="memSeparator"·colspan="2"> </td></tr> | 95 | <tr·class="separator:gaf0931b582e183cb17963d23d7598ae23"><td·class="memSeparator"·colspan="2"> </td></tr> |
96 | </table> | 96 | </table> |
97 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 97 | <hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
98 | <li><a·class="el"·href="a00 | 98 | <li><a·class="el"·href="a00119_source.html">debugstream.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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::DebugStreamState·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::DebugStreamState·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Intermediate·class·to·implement·tie-operation·of·<a·class="el"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.·· | 82 | <p>Intermediate·class·to·implement·tie-operation·of·<a·class="el"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams.">DebugStream</a>.·· |
83 | ·<a·href="a01392.html#details">More...</a></p> | 83 | ·<a·href="a01392.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/common/debugstream.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::DebugStreamState:</div> | 86 | Inheritance·diagram·for·Dune::DebugStreamState:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_debug_stream_state_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a01391.png"·border="0"·usemap="#a_dune_1_1_debug_stream_state_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_debug_stream_state_inherit__map"·id="a_dune_1_1_debug_stream_state_inherit__map"> | 89 | <map·name="a_dune_1_1_debug_stream_state_inherit__map"·id="a_dune_1_1_debug_stream_state_inherit__map"> |
90 | <area·shape="rect"·title="Intermediate·class·to·implement·tie-operation·of·DebugStream."·alt=""·coords="5,5,177,31"/> | 90 | <area·shape="rect"·title="Intermediate·class·to·implement·tie-operation·of·DebugStream."·alt=""·coords="5,5,177,31"/> |
91 | <area·shape="rect"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams."·alt=""·coords="17,79,166,133"/> | 91 | <area·shape="rect"·href="a01396.html"·title="Generic·class·to·implement·debug·output·streams."·alt=""·coords="17,79,166,133"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::DebugStream<·thislevel,·dlevel,·alevel,·activator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::DebugStream<·thislevel,·dlevel,·alevel,·activator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00410.html">Debug·output</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Generic·class·to·implement·debug·output·streams.·· | 83 | <p>Generic·class·to·implement·debug·output·streams.·· |
84 | ·<a·href="a01396.html#details">More...</a></p> | 84 | ·<a·href="a01396.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00119_source.html">dune/common/debugstream.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::DebugStream<·thislevel,·dlevel,·alevel,·activator·>:</div> | 87 | Inheritance·diagram·for·Dune::DebugStream<·thislevel,·dlevel,·alevel,·activator·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01395.png"·border="0"·usemap="#a_dune_1_1_debug_stream_3_01thislevel_00_01dlevel_00_01alevel_00_01activator_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01395.png"·border="0"·usemap="#a_dune_1_1_debug_stream_3_01thislevel_00_01dlevel_00_01alevel_00_01activator_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_debug_stream_3_01thislevel_00_01dlevel_00_01alevel_00_01activator_01_4_inherit__map"·id="a_dune_1_1_debug_stream_3_01thislevel_00_01dlevel_00_01alevel_00_01activator_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_debug_stream_3_01thislevel_00_01dlevel_00_01alevel_00_01activator_01_4_inherit__map"·id="a_dune_1_1_debug_stream_3_01thislevel_00_01dlevel_00_01alevel_00_01activator_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Generic·class·to·implement·debug·output·streams."·alt=""·coords="17,79,166,133"/> | 91 | <area·shape="rect"·title="Generic·class·to·implement·debug·output·streams."·alt=""·coords="17,79,166,133"/> |
92 | <area·shape="rect"·href="a01392.html"·title="Intermediate·class·to·implement·tie-operation·of·DebugStream."·alt=""·coords="5,5,177,31"/> | 92 | <area·shape="rect"·href="a01392.html"·title="Intermediate·class·to·implement·tie-operation·of·DebugStream."·alt=""·coords="5,5,177,31"/> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatrix<·MAT·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatrix<·MAT·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>A·dense·n·x·m·matrix.·· | 85 | <p>A·dense·n·x·m·matrix.·· |
86 | ·<a·href="a01400.html#details">More...</a></p> | 86 | ·<a·href="a01400.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a001 | 87 | <p><code>#include·<<a·class="el"·href="a00143_source.html">dune/common/densematrix.hh</a>></code></p> |
88 | <div·class="dynheader"> | 88 | <div·class="dynheader"> |
89 | Inheritance·diagram·for·Dune::DenseMatrix<·MAT·>:</div> | 89 | Inheritance·diagram·for·Dune::DenseMatrix<·MAT·>:</div> |
90 | <div·class="dyncontent"> | 90 | <div·class="dyncontent"> |
91 | <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_dense_matrix_3_01_m_a_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 91 | <div·class="center"><img·src="a01399.png"·border="0"·usemap="#a_dune_1_1_dense_matrix_3_01_m_a_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
92 | <map·name="a_dune_1_1_dense_matrix_3_01_m_a_t_01_4_inherit__map"·id="a_dune_1_1_dense_matrix_3_01_m_a_t_01_4_inherit__map"> | 92 | <map·name="a_dune_1_1_dense_matrix_3_01_m_a_t_01_4_inherit__map"·id="a_dune_1_1_dense_matrix_3_01_m_a_t_01_4_inherit__map"> |
93 | <area·shape="rect"·title="A·dense·n·x·m·matrix."·alt=""·coords="5,77,148,117"/> | 93 | <area·shape="rect"·title="A·dense·n·x·m·matrix."·alt=""·coords="5,77,148,117"/> |
94 | <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="357,5,515,45"/> | 94 | <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="357,5,515,45"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01401.html">List·of·all·members</a>··</div> | 78 | <a·href="a01401.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·DenseMatrix<·M·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·DenseMatrix<·M·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a001 | 82 | <p><code>#include·<<a·class="el"·href="a00143_source.html">dune/common/densematrix.hh</a>></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:a7e3a65001054390715e170cec97311e2"·id="r_a7e3a65001054390715e170cec97311e2"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·M·>::value_type·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html#a7e3a65001054390715e170cec97311e2">field_type</a></td></tr> | 86 | <tr·class="memitem:a7e3a65001054390715e170cec97311e2"·id="r_a7e3a65001054390715e170cec97311e2"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·M·>::value_type·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html#a7e3a65001054390715e170cec97311e2">field_type</a></td></tr> |
87 | <tr·class="separator:a7e3a65001054390715e170cec97311e2"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a7e3a65001054390715e170cec97311e2"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a28aafc36c8f6db71d2c7a1533239a9d6"·id="r_a28aafc36c8f6db71d2c7a1533239a9d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·M·>::value_type·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html#a28aafc36c8f6db71d2c7a1533239a9d6">real_type</a></td></tr> | 88 | <tr·class="memitem:a28aafc36c8f6db71d2c7a1533239a9d6"·id="r_a28aafc36c8f6db71d2c7a1533239a9d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·M·>::value_type·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01404.html#a28aafc36c8f6db71d2c7a1533239a9d6">real_type</a></td></tr> |
89 | <tr·class="separator:a28aafc36c8f6db71d2c7a1533239a9d6"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a28aafc36c8f6db71d2c7a1533239a9d6"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 83, 15 lines modified | Offset 83, 15 lines modified | ||
83 | ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix<·K,·ROWS,·COLS·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::FieldMatrix<·K,·ROWS,·COLS·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p>A·dense·n·x·m·matrix.·· | 86 | <p>A·dense·n·x·m·matrix.·· |
87 | ·<a·href="a01408.html#details">More...</a></p> | 87 | ·<a·href="a01408.html#details">More...</a></p> |
88 | <p><code>#include·<<a·class="el"·href="a00 | 88 | <p><code>#include·<<a·class="el"·href="a00314_source.html">dune/common/fmatrix.hh</a>></code></p> |
89 | <div·class="dynheader"> | 89 | <div·class="dynheader"> |
90 | Inheritance·diagram·for·Dune::FieldMatrix<·K,·ROWS,·COLS·>:</div> | 90 | Inheritance·diagram·for·Dune::FieldMatrix<·K,·ROWS,·COLS·>:</div> |
91 | <div·class="dyncontent"> | 91 | <div·class="dyncontent"> |
92 | <div·class="center"><img·src="a01407.png"·border="0"·usemap="#a_dune_1_1_field_matrix_3_01_k_00_01_r_o_w_s_00_01_c_o_l_s_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 92 | <div·class="center"><img·src="a01407.png"·border="0"·usemap="#a_dune_1_1_field_matrix_3_01_k_00_01_r_o_w_s_00_01_c_o_l_s_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
93 | <map·name="a_dune_1_1_field_matrix_3_01_k_00_01_r_o_w_s_00_01_c_o_l_s_01_4_inherit__map"·id="a_dune_1_1_field_matrix_3_01_k_00_01_r_o_w_s_00_01_c_o_l_s_01_4_inherit__map"> | 93 | <map·name="a_dune_1_1_field_matrix_3_01_k_00_01_r_o_w_s_00_01_c_o_l_s_01_4_inherit__map"·id="a_dune_1_1_field_matrix_3_01_k_00_01_r_o_w_s_00_01_c_o_l_s_01_4_inherit__map"> |
94 | <area·shape="rect"·title="A·dense·n·x·m·matrix."·alt=""·coords="17,227,156,267"/> | 94 | <area·shape="rect"·title="A·dense·n·x·m·matrix."·alt=""·coords="17,227,156,267"/> |
95 | <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="5,123,168,177"/> | 95 | <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="5,123,168,177"/> |
Offset 83, 15 lines modified | Offset 83, 15 lines modified | ||
83 | ··<div·class="headertitle"><div·class="title">Dune::FieldVector<·K,·SIZE·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::FieldVector<·K,·SIZE·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p>vector·space·out·of·a·tensor·product·of·fields.·· | 86 | <p>vector·space·out·of·a·tensor·product·of·fields.·· |
87 | ·<a·href="a01412.html#details">More...</a></p> | 87 | ·<a·href="a01412.html#details">More...</a></p> |
88 | <p><code>#include·<<a·class="el"·href="a002 | 88 | <p><code>#include·<<a·class="el"·href="a00254_source.html">dune/common/fvector.hh</a>></code></p> |
89 | <div·class="dynheader"> | 89 | <div·class="dynheader"> |
90 | Inheritance·diagram·for·Dune::FieldVector<·K,·SIZE·>:</div> | 90 | Inheritance·diagram·for·Dune::FieldVector<·K,·SIZE·>:</div> |
91 | <div·class="dyncontent"> | 91 | <div·class="dyncontent"> |
92 | <div·class="center"><img·src="a01411.png"·border="0"·usemap="#a_dune_1_1_field_vector_3_01_k_00_01_s_i_z_e_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 92 | <div·class="center"><img·src="a01411.png"·border="0"·usemap="#a_dune_1_1_field_vector_3_01_k_00_01_s_i_z_e_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
93 | <map·name="a_dune_1_1_field_vector_3_01_k_00_01_s_i_z_e_01_4_inherit__map"·id="a_dune_1_1_field_vector_3_01_k_00_01_s_i_z_e_01_4_inherit__map"> | 93 | <map·name="a_dune_1_1_field_vector_3_01_k_00_01_s_i_z_e_01_4_inherit__map"·id="a_dune_1_1_field_vector_3_01_k_00_01_s_i_z_e_01_4_inherit__map"> |
94 | <area·shape="rect"·title="vector·space·out·of·a·tensor·product·of·fields."·alt=""·coords="84,183,219,223"/> | 94 | <area·shape="rect"·title="vector·space·out·of·a·tensor·product·of·fields."·alt=""·coords="84,183,219,223"/> |
95 | <area·shape="rect"·href="a01412.html"·title="·"·alt=""·coords="5,285,140,325"/> | 95 | <area·shape="rect"·href="a01412.html"·title="·"·alt=""·coords="5,285,140,325"/> |
Offset 86, 15 lines modified | Offset 86, 15 lines modified | ||
86 | ··<table·class="tparams"> | 86 | ··<table·class="tparams"> |
87 | ····<tr><td·class="paramname"><a·class="el"·href="a01400.html"·title="A·dense·n·x·m·matrix.">DenseMatrix</a></td><td>Some·type·implementing·the·dense·matrix·interface·</td></tr> | 87 | ····<tr><td·class="paramname"><a·class="el"·href="a01400.html"·title="A·dense·n·x·m·matrix.">DenseMatrix</a></td><td>Some·type·implementing·the·dense·matrix·interface·</td></tr> |
88 | ····<tr><td·class="paramname">RHS</td><td>Right·hand·side·type·</td></tr> | 88 | ····<tr><td·class="paramname">RHS</td><td>Right·hand·side·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="a001 | 93 | <li><a·class="el"·href="a00143_source.html">densematrix.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 <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 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::FMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::FMatrixError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Error·thrown·if·operations·of·a·<a·class="el"·href="a01408.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.·· | 83 | <p>Error·thrown·if·operations·of·a·<a·class="el"·href="a01408.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·fail.·· |
84 | ·<a·href="a01420.html#details">More...</a></p> | 84 | ·<a·href="a01420.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a001 | 85 | <p><code>#include·<<a·class="el"·href="a00143_source.html">dune/common/densematrix.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::FMatrixError:</div> | 87 | Inheritance·diagram·for·Dune::FMatrixError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01419.png"·border="0"·usemap="#a_dune_1_1_f_matrix_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01419.png"·border="0"·usemap="#a_dune_1_1_f_matrix_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_f_matrix_error_inherit__map"·id="a_dune_1_1_f_matrix_error_inherit__map"> | 90 | <map·name="a_dune_1_1_f_matrix_error_inherit__map"·id="a_dune_1_1_f_matrix_error_inherit__map"> |
91 | <area·shape="rect"·title="Error·thrown·if·operations·of·a·FieldMatrix·fail."·alt=""·coords="5,225,139,251"/> | 91 | <area·shape="rect"·title="Error·thrown·if·operations·of·a·FieldMatrix·fail."·alt=""·coords="5,225,139,251"/> |
92 | <area·shape="rect"·href="a01560.html"·title="Default·exception·class·for·mathematical·errors."·alt=""·coords="13,152,131,177"/> | 92 | <area·shape="rect"·href="a01560.html"·title="Default·exception·class·for·mathematical·errors."·alt=""·coords="13,152,131,177"/> |
Offset 83, 15 lines modified | Offset 83, 15 lines modified | ||
83 | ··<div·class="headertitle"><div·class="title">Dune::DenseVector<·V·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::DenseVector<·V·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p><a·class="el"·href="a02148.html"·title="Communication·interface·between·remote·and·local·indices.">Interface</a>·for·a·class·of·dense·vectors·over·a·given·field.·· | 86 | <p><a·class="el"·href="a02148.html"·title="Communication·interface·between·remote·and·local·indices.">Interface</a>·for·a·class·of·dense·vectors·over·a·given·field.·· |
87 | ·<a·href="a01424.html#details">More...</a></p> | 87 | ·<a·href="a01424.html#details">More...</a></p> |
88 | <p><code>#include·<<a·class="el"·href="a003 | 88 | <p><code>#include·<<a·class="el"·href="a00353_source.html">dune/common/densevector.hh</a>></code></p> |
89 | <div·class="dynheader"> | 89 | <div·class="dynheader"> |
90 | Inheritance·diagram·for·Dune::DenseVector<·V·>:</div> | 90 | Inheritance·diagram·for·Dune::DenseVector<·V·>:</div> |
91 | <div·class="dyncontent"> | 91 | <div·class="dyncontent"> |
92 | <div·class="center"><img·src="a01423.png"·border="0"·usemap="#a_dune_1_1_dense_vector_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 92 | <div·class="center"><img·src="a01423.png"·border="0"·usemap="#a_dune_1_1_dense_vector_3_01_v_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
93 | <map·name="a_dune_1_1_dense_vector_3_01_v_01_4_inherit__map"·id="a_dune_1_1_dense_vector_3_01_v_01_4_inherit__map"> | 93 | <map·name="a_dune_1_1_dense_vector_3_01_v_01_4_inherit__map"·id="a_dune_1_1_dense_vector_3_01_v_01_4_inherit__map"> |
94 | <area·shape="rect"·title="Interface·for·a·class·of·dense·vectors·over·a·given·field."·alt=""·coords="5,107,175,133"/> | 94 | <area·shape="rect"·title="Interface·for·a·class·of·dense·vectors·over·a·given·field."·alt=""·coords="5,107,175,133"/> |
95 | <area·shape="rect"·href="a01512.html"·title="Construct·a·vector·with·a·dynamic·size."·alt=""·coords="399,5,549,45"/> | 95 | <area·shape="rect"·href="a01512.html"·title="Construct·a·vector·with·a·dynamic·size."·alt=""·coords="399,5,549,45"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::FieldTraits<·DenseVector<·V·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·DenseVector<·V·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a003 | 82 | <p><code>#include·<<a·class="el"·href="a00353_source.html">dune/common/densevector.hh</a>></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:a6953a4e286d26fdc7b3854b50fcf2f3e"·id="r_a6953a4e286d26fdc7b3854b50fcf2f3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·V·>::value_type·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html#a6953a4e286d26fdc7b3854b50fcf2f3e">field_type</a></td></tr> | 86 | <tr·class="memitem:a6953a4e286d26fdc7b3854b50fcf2f3e"·id="r_a6953a4e286d26fdc7b3854b50fcf2f3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·V·>::value_type·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html#a6953a4e286d26fdc7b3854b50fcf2f3e">field_type</a></td></tr> |
87 | <tr·class="separator:a6953a4e286d26fdc7b3854b50fcf2f3e"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a6953a4e286d26fdc7b3854b50fcf2f3e"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a44da87077b94c3132da34adf380a020c"·id="r_a44da87077b94c3132da34adf380a020c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·V·>::value_type·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html#a44da87077b94c3132da34adf380a020c">real_type</a></td></tr> | 88 | <tr·class="memitem:a44da87077b94c3132da34adf380a020c"·id="r_a44da87077b94c3132da34adf380a020c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·typenameDenseMatVecTraits<·V·>::value_type·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01428.html#a44da87077b94c3132da34adf380a020c">real_type</a></td></tr> |
89 | <tr·class="separator:a44da87077b94c3132da34adf380a020c"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a44da87077b94c3132da34adf380a020c"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::DenseIterator<·C,·T,·R·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::DenseIterator<·C,·T,·R·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Generic·iterator·class·for·dense·vector·and·matrix·implementations.·· | 83 | <p>Generic·iterator·class·for·dense·vector·and·matrix·implementations.·· |
84 | ·<a·href="a01440.html#details">More...</a></p> | 84 | ·<a·href="a01440.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a003 | 85 | <p><code>#include·<<a·class="el"·href="a00353_source.html">dune/common/densevector.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::DenseIterator<·C,·T,·R·>:</div> | 87 | Inheritance·diagram·for·Dune::DenseIterator<·C,·T,·R·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_dense_iterator_3_01_c_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01439.png"·border="0"·usemap="#a_dune_1_1_dense_iterator_3_01_c_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_dense_iterator_3_01_c_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_dense_iterator_3_01_c_00_01_t_00_01_r_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_dense_iterator_3_01_c_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_dense_iterator_3_01_c_00_01_t_00_01_r_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Generic·iterator·class·for·dense·vector·and·matrix·implementations."·alt=""·coords="33,93,173,133"/> | 91 | <area·shape="rect"·title="Generic·iterator·class·for·dense·vector·and·matrix·implementations."·alt=""·coords="33,93,173,133"/> |
92 | <area·shape="rect"·href="a01884.html"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,5,200,45"/> | 92 | <area·shape="rect"·href="a01884.html"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,5,200,45"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 80 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
81 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 81 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
82 | <a·href="a01441.html">List·of·all·members</a>··</div> | 82 | <a·href="a01441.html">List·of·all·members</a>··</div> |
83 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVectorConst<·K,·n·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVectorConst<·K,·n·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::DiagonalRowVectorConst<·K,·n·>:</div> | 88 | Inheritance·diagram·for·Dune::DiagonalRowVectorConst<·K,·n·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_diagonal_row_vector_const_3_01_k_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a01443.png"·border="0"·usemap="#a_dune_1_1_diagonal_row_vector_const_3_01_k_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_diagonal_row_vector_const_3_01_k_00_01n_01_4_inherit__map"·id="a_dune_1_1_diagonal_row_vector_const_3_01_k_00_01n_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_diagonal_row_vector_const_3_01_k_00_01n_01_4_inherit__map"·id="a_dune_1_1_diagonal_row_vector_const_3_01_k_00_01n_01_4_inherit__map"> |
92 | <area·shape="rect"·title="·"·alt=""·coords="5,13,216,53"/> | 92 | <area·shape="rect"·title="·"·alt=""·coords="5,13,216,53"/> |
93 | <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="639,5,815,60"/> | 93 | <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="639,5,815,60"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 80 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
81 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 81 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
82 | <a·href="a01445.html">List·of·all·members</a>··</div> | 82 | <a·href="a01445.html">List·of·all·members</a>··</div> |
83 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVector<·K,·n·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalRowVector<·K,·n·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::DiagonalRowVector<·K,·n·>:</div> | 88 | Inheritance·diagram·for·Dune::DiagonalRowVector<·K,·n·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_diagonal_row_vector_3_01_k_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a01447.png"·border="0"·usemap="#a_dune_1_1_diagonal_row_vector_3_01_k_00_01n_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_diagonal_row_vector_3_01_k_00_01n_01_4_inherit__map"·id="a_dune_1_1_diagonal_row_vector_3_01_k_00_01n_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_diagonal_row_vector_3_01_k_00_01n_01_4_inherit__map"·id="a_dune_1_1_diagonal_row_vector_3_01_k_00_01n_01_4_inherit__map"> |
92 | <area·shape="rect"·title="·"·alt=""·coords="23,95,199,135"/> | 92 | <area·shape="rect"·title="·"·alt=""·coords="23,95,199,135"/> |
93 | <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="23,212,199,267"/> | 93 | <area·shape="rect"·href="a01448.html"·title="·"·alt=""·coords="23,212,199,267"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="a01449.html">List·of·all·members</a>··</div> | 78 | <a·href="a01449.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrixWrapper<·DiagonalMatrixType·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrixWrapper<·DiagonalMatrixType·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:gaec4b856260bbe814628142729127c5d8"·id="r_gaec4b856260bbe814628142729127c5d8"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gaec4b856260bbe814628142729127c5d8">DiagonalMatrixWrapper</a>·()</td></tr> | 86 | <tr·class="memitem:gaec4b856260bbe814628142729127c5d8"·id="r_gaec4b856260bbe814628142729127c5d8"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gaec4b856260bbe814628142729127c5d8">DiagonalMatrixWrapper</a>·()</td></tr> |
87 | <tr·class="separator:gaec4b856260bbe814628142729127c5d8"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:gaec4b856260bbe814628142729127c5d8"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ga6207194fb0de60699bed536aa655896f"·id="r_ga6207194fb0de60699bed536aa655896f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga6207194fb0de60699bed536aa655896f">DiagonalMatrixWrapper</a>·(const·DiagonalMatrixType·*mat)</td></tr> | 88 | <tr·class="memitem:ga6207194fb0de60699bed536aa655896f"·id="r_ga6207194fb0de60699bed536aa655896f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga6207194fb0de60699bed536aa655896f">DiagonalMatrixWrapper</a>·(const·DiagonalMatrixType·*mat)</td></tr> |
89 | <tr·class="separator:ga6207194fb0de60699bed536aa655896f"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga6207194fb0de60699bed536aa655896f"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::ContainerWrapperIterator<·CW,·T,·R·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::ContainerWrapperIterator<·CW,·T,·R·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Iterator·class·for·sparse·vector-like·containers.·· | 83 | <p>Iterator·class·for·sparse·vector-like·containers.·· |
84 | ·<a·href="a01456.html#details">More...</a></p> | 84 | ·<a·href="a01456.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::ContainerWrapperIterator<·CW,·T,·R·>:</div> | 87 | Inheritance·diagram·for·Dune::ContainerWrapperIterator<·CW,·T,·R·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01455.png"·border="0"·usemap="#a_dune_1_1_container_wrapper_iterator_3_01_c_w_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01455.png"·border="0"·usemap="#a_dune_1_1_container_wrapper_iterator_3_01_c_w_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_container_wrapper_iterator_3_01_c_w_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_container_wrapper_iterator_3_01_c_w_00_01_t_00_01_r_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_container_wrapper_iterator_3_01_c_w_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_container_wrapper_iterator_3_01_c_w_00_01_t_00_01_r_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Iterator·class·for·sparse·vector-like·containers."·alt=""·coords="660,15,867,55"/> | 91 | <area·shape="rect"·title="Iterator·class·for·sparse·vector-like·containers."·alt=""·coords="660,15,867,55"/> |
92 | <area·shape="rect"·href="a01880.html"·title="·"·alt=""·coords="388,7,611,62"/> | 92 | <area·shape="rect"·href="a01880.html"·title="·"·alt=""·coords="388,7,611,62"/> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrix<·K,·n·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::DiagonalMatrix<·K,·n·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>A·diagonal·matrix·of·static·size.·· | 85 | <p>A·diagonal·matrix·of·static·size.·· |
86 | ·<a·href="a01460.html#details">More...</a></p> | 86 | ·<a·href="a01460.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:gadcf811f77d0dbfbbfbebefe63d8c43c2"·id="r_gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·K </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a></td></tr> | 91 | <tr·class="memitem:gadcf811f77d0dbfbbfbebefe63d8c43c2"·id="r_gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·K </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a></td></tr> |
92 | <tr·class="memdesc:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="mdescLeft"> </td><td·class="mdescRight">export·the·type·representing·the·field··<br·/></td></tr> | 92 | <tr·class="memdesc:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="mdescLeft"> </td><td·class="mdescRight">export·the·type·representing·the·field··<br·/></td></tr> |
93 | <tr·class="separator:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:gadcf811f77d0dbfbbfbebefe63d8c43c2"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | <tr·class="memitem:ga87d01fed9cbade66ddcb30e6e7132a9a"·id="r_ga87d01fed9cbade66ddcb30e6e7132a9a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00411.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga87d01fed9cbade66ddcb30e6e7132a9a">field_type</a></td></tr> | 94 | <tr·class="memitem:ga87d01fed9cbade66ddcb30e6e7132a9a"·id="r_ga87d01fed9cbade66ddcb30e6e7132a9a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00411.html#gadcf811f77d0dbfbbfbebefe63d8c43c2">value_type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga87d01fed9cbade66ddcb30e6e7132a9a">field_type</a></td></tr> |
Offset 76, 25 lines modified | Offset 76, 25 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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<·DiagonalMatrix<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·DiagonalMatrix<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:ga06947d572d7c28aab71c731e41de6854"·id="r_ga06947d572d7c28aab71c731e41de6854"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga06947d572d7c28aab71c731e41de6854">field_type</a></td></tr> | 86 | <tr·class="memitem:ga06947d572d7c28aab71c731e41de6854"·id="r_ga06947d572d7c28aab71c731e41de6854"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga06947d572d7c28aab71c731e41de6854">field_type</a></td></tr> |
87 | <tr·class="separator:ga06947d572d7c28aab71c731e41de6854"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga06947d572d7c28aab71c731e41de6854"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:gaeaa44fc39dd6d14d3c8b05c45ae146fe"·id="r_gaeaa44fc39dd6d14d3c8b05c45ae146fe"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gaeaa44fc39dd6d14d3c8b05c45ae146fe">real_type</a></td></tr> | 88 | <tr·class="memitem:gaeaa44fc39dd6d14d3c8b05c45ae146fe"·id="r_gaeaa44fc39dd6d14d3c8b05c45ae146fe"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gaeaa44fc39dd6d14d3c8b05c45ae146fe">real_type</a></td></tr> |
89 | <tr·class="separator:gaeaa44fc39dd6d14d3c8b05c45ae146fe"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:gaeaa44fc39dd6d14d3c8b05c45ae146fe"><td·class="memSeparator"·colspan="2"> </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="a00 | 92 | <li><a·class="el"·href="a00176_source.html">diagonalmatrix.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 <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 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01465.html">List·of·all·members</a>··</div> | 78 | <a·href="a01465.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·DiagonalRowVector<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·DiagonalRowVector<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:gabc526795104d73a60982e4e56d97f9e0"·id="r_gabc526795104d73a60982e4e56d97f9e0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01444.html">DiagonalRowVectorConst</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gabc526795104d73a60982e4e56d97f9e0">type</a></td></tr> | 86 | <tr·class="memitem:gabc526795104d73a60982e4e56d97f9e0"·id="r_gabc526795104d73a60982e4e56d97f9e0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01444.html">DiagonalRowVectorConst</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gabc526795104d73a60982e4e56d97f9e0">type</a></td></tr> |
87 | <tr·class="separator:gabc526795104d73a60982e4e56d97f9e0"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:gabc526795104d73a60982e4e56d97f9e0"><td·class="memSeparator"·colspan="2"> </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="a00 | 90 | <li><a·class="el"·href="a00176_source.html">diagonalmatrix.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01469.html">List·of·all·members</a>··</div> | 78 | <a·href="a01469.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·DiagonalRowVectorConst<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·DiagonalRowVectorConst<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:ga249ab0cf1a399fb2ddadbeaa51150721"·id="r_ga249ab0cf1a399fb2ddadbeaa51150721"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01444.html">DiagonalRowVectorConst</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga249ab0cf1a399fb2ddadbeaa51150721">type</a></td></tr> | 86 | <tr·class="memitem:ga249ab0cf1a399fb2ddadbeaa51150721"·id="r_ga249ab0cf1a399fb2ddadbeaa51150721"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01444.html">DiagonalRowVectorConst</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga249ab0cf1a399fb2ddadbeaa51150721">type</a></td></tr> |
87 | <tr·class="separator:ga249ab0cf1a399fb2ddadbeaa51150721"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga249ab0cf1a399fb2ddadbeaa51150721"><td·class="memSeparator"·colspan="2"> </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="a00 | 90 | <li><a·class="el"·href="a00176_source.html">diagonalmatrix.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01473.html">List·of·all·members</a>··</div> | 78 | <a·href="a01473.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·DiagonalRowVector<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·DiagonalRowVector<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:ga28c984d0ebcafd7c2d413905dedad07d"·id="r_ga28c984d0ebcafd7c2d413905dedad07d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01448.html">DiagonalRowVector</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga28c984d0ebcafd7c2d413905dedad07d">type</a></td></tr> | 86 | <tr·class="memitem:ga28c984d0ebcafd7c2d413905dedad07d"·id="r_ga28c984d0ebcafd7c2d413905dedad07d"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01448.html">DiagonalRowVector</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga28c984d0ebcafd7c2d413905dedad07d">type</a></td></tr> |
87 | <tr·class="separator:ga28c984d0ebcafd7c2d413905dedad07d"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga28c984d0ebcafd7c2d413905dedad07d"><td·class="memSeparator"·colspan="2"> </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="a00 | 90 | <li><a·class="el"·href="a00176_source.html">diagonalmatrix.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01477.html">List·of·all·members</a>··</div> | 78 | <a·href="a01477.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·DiagonalRowVectorConst<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·DiagonalRowVectorConst<·K,·n·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:ga6c0dc6df097a09a2706166b882e4b7a2"·id="r_ga6c0dc6df097a09a2706166b882e4b7a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01448.html">DiagonalRowVector</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga6c0dc6df097a09a2706166b882e4b7a2">type</a></td></tr> | 86 | <tr·class="memitem:ga6c0dc6df097a09a2706166b882e4b7a2"·id="r_ga6c0dc6df097a09a2706166b882e4b7a2"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01448.html">DiagonalRowVector</a><·K,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#ga6c0dc6df097a09a2706166b882e4b7a2">type</a></td></tr> |
87 | <tr·class="separator:ga6c0dc6df097a09a2706166b882e4b7a2"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga6c0dc6df097a09a2706166b882e4b7a2"><td·class="memSeparator"·colspan="2"> </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="a00 | 90 | <li><a·class="el"·href="a00176_source.html">diagonalmatrix.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a01481.html">List·of·all·members</a>··</div> | 78 | <a·href="a01481.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner<·DenseMatrix,·DiagonalMatrix<·field,·N·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatrixAssigner<·DenseMatrix,·DiagonalMatrix<·field,·N·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00176_source.html">dune/common/diagonalmatrix.hh</a>></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:gacdc8dd0929e24775063d1bae351a6741"·id="r_gacdc8dd0929e24775063d1bae351a6741"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gacdc8dd0929e24775063d1bae351a6741">apply</a>·(<a·class="el"·href="a01400.html">DenseMatrix</a>·&denseMatrix,·<a·class="el"·href="a01460.html">DiagonalMatrix</a><·field,·N·>·const·&rhs)</td></tr> | 86 | <tr·class="memitem:gacdc8dd0929e24775063d1bae351a6741"·id="r_gacdc8dd0929e24775063d1bae351a6741"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00411.html#gacdc8dd0929e24775063d1bae351a6741">apply</a>·(<a·class="el"·href="a01400.html">DenseMatrix</a>·&denseMatrix,·<a·class="el"·href="a01460.html">DiagonalMatrix</a><·field,·N·>·const·&rhs)</td></tr> |
87 | <tr·class="separator:gacdc8dd0929e24775063d1bae351a6741"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:gacdc8dd0929e24775063d1bae351a6741"><td·class="memSeparator"·colspan="2"> </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="a00 | 90 | <li><a·class="el"·href="a00176_source.html">diagonalmatrix.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::ImplementationDefined·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::ImplementationDefined·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Dummy·struct·used·for·documentation·purposes.·· | 79 | <p>Dummy·struct·used·for·documentation·purposes.·· |
80 | ·<a·href="a01488.html#details">More...</a></p> | 80 | ·<a·href="a01488.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00074_source.html">dune/common/documentation.hh</a>></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>Dummy·struct·used·for·documentation·purposes.·</p> | 83 | <div·class="textblock"><p>Dummy·struct·used·for·documentation·purposes.·</p> |
84 | <p>This·struct·can·be·used·for·documenting·interfaces.·One·example·would·be:·</p><div·class="fragment"><div·class="line"><span·class="comment">//·Traits·class·that·determines·some·property·for·some·other·type·T</span></div> | 84 | <p>This·struct·can·be·used·for·documenting·interfaces.·One·example·would·be:·</p><div·class="fragment"><div·class="line"><span·class="comment">//·Traits·class·that·determines·some·property·for·some·other·type·T</span></div> |
85 | <div·class="line"><span·class="keyword">template</span><<span·class="keyword">class</span>·T></div> | 85 | <div·class="line"><span·class="keyword">template</span><<span·class="keyword">class</span>·T></div> |
86 | <div·class="line"><span·class="keyword">class·</span>SomeTraits·{</div> | 86 | <div·class="line"><span·class="keyword">class·</span>SomeTraits·{</div> |
87 | <div·class="line">··<span·class="keyword">static_assert</span>(<a·class="code·hl_struct"·href="a03096.html">Dune::AlwaysFalse<T>::value</a>,</div> | 87 | <div·class="line">··<span·class="keyword">static_assert</span>(<a·class="code·hl_struct"·href="a03096.html">Dune::AlwaysFalse<T>::value</a>,</div> |
88 | <div·class="line">················<span·class="stringliteral">"Sorry,·SomeTraits·must·be·specialized·for·all·types"</span>);</div> | 88 | <div·class="line">················<span·class="stringliteral">"Sorry,·SomeTraits·must·be·specialized·for·all·types"</span>);</div> |
Offset 73, 27 lines modified | Offset 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::IsVector<·T,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsVector<·T,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00161_source.html">dune/common/dotproduct.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::IsVector<·T,·class·>:</div> | 81 | Inheritance·diagram·for·Dune::IsVector<·T,·class·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01491.png"·border="0"·usemap="#a_dune_1_1_is_vector_3_01_t_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01491.png"·border="0"·usemap="#a_dune_1_1_is_vector_3_01_t_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_is_vector_3_01_t_00_01class_01_4_inherit__map"·id="a_dune_1_1_is_vector_3_01_t_00_01class_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_is_vector_3_01_t_00_01class_01_4_inherit__map"·id="a_dune_1_1_is_vector_3_01_t_00_01class_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,137,119"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,137,119"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="17,5,125,31"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="17,5,125,31"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="74,44,74,79,69,79,69,44"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="74,44,74,79,69,79,69,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="a001 | 91 | <li><a·class="el"·href="a00161_source.html">dotproduct.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 <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 | Generated·by <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> |
Offset 73, 27 lines modified | Offset 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::IsVector<·T,·std::void_t<·typename·T::field_type·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsVector<·T,·std::void_t<·typename·T::field_type·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a001 | 79 | <p><code>#include·<<a·class="el"·href="a00161_source.html">dune/common/dotproduct.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::IsVector<·T,·std::void_t<·typename·T::field_type·>·>:</div> | 81 | Inheritance·diagram·for·Dune::IsVector<·T,·std::void_t<·typename·T::field_type·>·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01495.png"·border="0"·usemap="#a_dune_1_1_is_vector_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1field__type_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01495.png"·border="0"·usemap="#a_dune_1_1_is_vector_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1field__type_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_is_vector_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1field__type_01_4_01_4_inherit__map"·id="a_dune_1_1_is_vector_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1field__type_01_4_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_is_vector_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1field__type_01_4_01_4_inherit__map"·id="a_dune_1_1_is_vector_3_01_t_00_01std_1_1void__t_3_01typename_01_t_1_1field__type_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="a001 | 91 | <li><a·class="el"·href="a00161_source.html">dotproduct.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 <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 | Generated·by <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> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrix<·K·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::DynamicMatrix<·K·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>Construct·a·matrix·with·a·dynamic·size.·· | 85 | <p>Construct·a·matrix·with·a·dynamic·size.·· |
86 | ·<a·href="a01500.html#details">More...</a></p> | 86 | ·<a·href="a01500.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a002 | 87 | <p><code>#include·<<a·class="el"·href="a00260_source.html">dune/common/dynmatrix.hh</a>></code></p> |
88 | <div·class="dynheader"> | 88 | <div·class="dynheader"> |
89 | Inheritance·diagram·for·Dune::DynamicMatrix<·K·>:</div> | 89 | Inheritance·diagram·for·Dune::DynamicMatrix<·K·>:</div> |
90 | <div·class="dyncontent"> | 90 | <div·class="dyncontent"> |
91 | <div·class="center"><img·src="a01499.png"·border="0"·usemap="#a_dune_1_1_dynamic_matrix_3_01_k_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 91 | <div·class="center"><img·src="a01499.png"·border="0"·usemap="#a_dune_1_1_dynamic_matrix_3_01_k_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
92 | <map·name="a_dune_1_1_dynamic_matrix_3_01_k_01_4_inherit__map"·id="a_dune_1_1_dynamic_matrix_3_01_k_01_4_inherit__map"> | 92 | <map·name="a_dune_1_1_dynamic_matrix_3_01_k_01_4_inherit__map"·id="a_dune_1_1_dynamic_matrix_3_01_k_01_4_inherit__map"> |
93 | <area·shape="rect"·title="Construct·a·matrix·with·a·dynamic·size."·alt=""·coords="5,197,188,223"/> | 93 | <area·shape="rect"·title="Construct·a·matrix·with·a·dynamic·size."·alt=""·coords="5,197,188,223"/> |
94 | <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="17,108,176,148"/> | 94 | <area·shape="rect"·href="a01400.html"·title="·"·alt=""·coords="17,108,176,148"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::DenseMatVecTraits<·DynamicMatrix<·K·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·DynamicMatrix<·K·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00260_source.html">dune/common/dynmatrix.hh</a>></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:ab086d3113b0356d8541bd1414f194b2f"·id="r_ab086d3113b0356d8541bd1414f194b2f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html">DynamicMatrix</a><·K·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#ab086d3113b0356d8541bd1414f194b2f">derived_type</a></td></tr> | 86 | <tr·class="memitem:ab086d3113b0356d8541bd1414f194b2f"·id="r_ab086d3113b0356d8541bd1414f194b2f"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01500.html">DynamicMatrix</a><·K·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#ab086d3113b0356d8541bd1414f194b2f">derived_type</a></td></tr> |
87 | <tr·class="separator:ab086d3113b0356d8541bd1414f194b2f"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ab086d3113b0356d8541bd1414f194b2f"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a3b63fa35f7a0ce0a293896a6a894486a"·id="r_a3b63fa35f7a0ce0a293896a6a894486a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01512.html">DynamicVector</a><·K·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a3b63fa35f7a0ce0a293896a6a894486a">row_type</a></td></tr> | 88 | <tr·class="memitem:a3b63fa35f7a0ce0a293896a6a894486a"·id="r_a3b63fa35f7a0ce0a293896a6a894486a"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01512.html">DynamicVector</a><·K·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01504.html#a3b63fa35f7a0ce0a293896a6a894486a">row_type</a></td></tr> |
89 | <tr·class="separator:a3b63fa35f7a0ce0a293896a6a894486a"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a3b63fa35f7a0ce0a293896a6a894486a"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::FieldTraits<·DynamicMatrix<·K·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·DynamicMatrix<·K·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00260_source.html">dune/common/dynmatrix.hh</a>></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:a56ba0ff08580dfe31323cb76a7869869"·id="r_a56ba0ff08580dfe31323cb76a7869869"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a56ba0ff08580dfe31323cb76a7869869">field_type</a></td></tr> | 86 | <tr·class="memitem:a56ba0ff08580dfe31323cb76a7869869"·id="r_a56ba0ff08580dfe31323cb76a7869869"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a56ba0ff08580dfe31323cb76a7869869">field_type</a></td></tr> |
87 | <tr·class="separator:a56ba0ff08580dfe31323cb76a7869869"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a56ba0ff08580dfe31323cb76a7869869"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a145951e3e4ac1843008bd044659498eb"·id="r_a145951e3e4ac1843008bd044659498eb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a145951e3e4ac1843008bd044659498eb">real_type</a></td></tr> | 88 | <tr·class="memitem:a145951e3e4ac1843008bd044659498eb"·id="r_a145951e3e4ac1843008bd044659498eb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01508.html#a145951e3e4ac1843008bd044659498eb">real_type</a></td></tr> |
89 | <tr·class="separator:a145951e3e4ac1843008bd044659498eb"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a145951e3e4ac1843008bd044659498eb"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::DynamicVector<·K,·Allocator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::DynamicVector<·K,·Allocator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>Construct·a·vector·with·a·dynamic·size.·· | 85 | <p>Construct·a·vector·with·a·dynamic·size.·· |
86 | ·<a·href="a01512.html#details">More...</a></p> | 86 | ·<a·href="a01512.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a003 | 87 | <p><code>#include·<<a·class="el"·href="a00389_source.html">dune/common/dynvector.hh</a>></code></p> |
88 | <div·class="dynheader"> | 88 | <div·class="dynheader"> |
89 | Inheritance·diagram·for·Dune::DynamicVector<·K,·Allocator·>:</div> | 89 | Inheritance·diagram·for·Dune::DynamicVector<·K,·Allocator·>:</div> |
90 | <div·class="dyncontent"> | 90 | <div·class="dyncontent"> |
91 | <div·class="center"><img·src="a01511.png"·border="0"·usemap="#a_dune_1_1_dynamic_vector_3_01_k_00_01_allocator_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 91 | <div·class="center"><img·src="a01511.png"·border="0"·usemap="#a_dune_1_1_dynamic_vector_3_01_k_00_01_allocator_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
92 | <map·name="a_dune_1_1_dynamic_vector_3_01_k_00_01_allocator_01_4_inherit__map"·id="a_dune_1_1_dynamic_vector_3_01_k_00_01_allocator_01_4_inherit__map"> | 92 | <map·name="a_dune_1_1_dynamic_vector_3_01_k_00_01_allocator_01_4_inherit__map"·id="a_dune_1_1_dynamic_vector_3_01_k_00_01_allocator_01_4_inherit__map"> |
93 | <area·shape="rect"·title="Construct·a·vector·with·a·dynamic·size."·alt=""·coords="15,79,165,119"/> | 93 | <area·shape="rect"·title="Construct·a·vector·with·a·dynamic·size."·alt=""·coords="15,79,165,119"/> |
94 | <area·shape="rect"·href="a01424.html"·title="Interface·for·a·class·of·dense·vectors·over·a·given·field."·alt=""·coords="5,5,175,31"/> | 94 | <area·shape="rect"·href="a01424.html"·title="Interface·for·a·class·of·dense·vectors·over·a·given·field."·alt=""·coords="5,5,175,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01513.html">List·of·all·members</a>··</div> | 78 | <a·href="a01513.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·DynamicVector<·K,·Allocator·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·DynamicVector<·K,·Allocator·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a003 | 82 | <p><code>#include·<<a·class="el"·href="a00389_source.html">dune/common/dynvector.hh</a>></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:aaa1148eeccbfc9782c9cb2259d7b7d92"·id="r_aaa1148eeccbfc9782c9cb2259d7b7d92"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01512.html">DynamicVector</a><·K,·Allocator·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html#aaa1148eeccbfc9782c9cb2259d7b7d92">derived_type</a></td></tr> | 86 | <tr·class="memitem:aaa1148eeccbfc9782c9cb2259d7b7d92"·id="r_aaa1148eeccbfc9782c9cb2259d7b7d92"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01512.html">DynamicVector</a><·K,·Allocator·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html#aaa1148eeccbfc9782c9cb2259d7b7d92">derived_type</a></td></tr> |
87 | <tr·class="separator:aaa1148eeccbfc9782c9cb2259d7b7d92"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:aaa1148eeccbfc9782c9cb2259d7b7d92"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:abf9c2cefdfb6ae35bc1d0bfaf6c9da19"·id="r_abf9c2cefdfb6ae35bc1d0bfaf6c9da19"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector<·K,·Allocator·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html#abf9c2cefdfb6ae35bc1d0bfaf6c9da19">container_type</a></td></tr> | 88 | <tr·class="memitem:abf9c2cefdfb6ae35bc1d0bfaf6c9da19"·id="r_abf9c2cefdfb6ae35bc1d0bfaf6c9da19"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::vector<·K,·Allocator·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01516.html#abf9c2cefdfb6ae35bc1d0bfaf6c9da19">container_type</a></td></tr> |
89 | <tr·class="separator:abf9c2cefdfb6ae35bc1d0bfaf6c9da19"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:abf9c2cefdfb6ae35bc1d0bfaf6c9da19"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01517.html">List·of·all·members</a>··</div> | 78 | <a·href="a01517.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·DynamicVector<·K,·Allocator·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·DynamicVector<·K,·Allocator·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a003 | 82 | <p><code>#include·<<a·class="el"·href="a00389_source.html">dune/common/dynvector.hh</a>></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:abc5a4bc2b8bd878283c3278fe9b3560e"·id="r_abc5a4bc2b8bd878283c3278fe9b3560e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#abc5a4bc2b8bd878283c3278fe9b3560e">field_type</a></td></tr> | 86 | <tr·class="memitem:abc5a4bc2b8bd878283c3278fe9b3560e"·id="r_abc5a4bc2b8bd878283c3278fe9b3560e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#abc5a4bc2b8bd878283c3278fe9b3560e">field_type</a></td></tr> |
87 | <tr·class="separator:abc5a4bc2b8bd878283c3278fe9b3560e"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:abc5a4bc2b8bd878283c3278fe9b3560e"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a2f99a07803a3f6151b198b7c02deec83"·id="r_a2f99a07803a3f6151b198b7c02deec83"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#a2f99a07803a3f6151b198b7c02deec83">real_type</a></td></tr> | 88 | <tr·class="memitem:a2f99a07803a3f6151b198b7c02deec83"·id="r_a2f99a07803a3f6151b198b7c02deec83"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01520.html#a2f99a07803a3f6151b198b7c02deec83">real_type</a></td></tr> |
89 | <tr·class="separator:a2f99a07803a3f6151b198b7c02deec83"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a2f99a07803a3f6151b198b7c02deec83"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::EmptySet<·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::EmptySet<·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>An·empty·set.·· | 83 | <p>An·empty·set.·· |
84 | ·<a·href="a01524.html#details">More...</a></p> | 84 | ·<a·href="a01524.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a001 | 85 | <p><code>#include·<<a·class="el"·href="a00116_source.html">dune/common/enumset.hh</a>></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:a97993af013629e59913a6c9cd41f527c"·id="r_a97993af013629e59913a6c9cd41f527c"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a97993af013629e59913a6c9cd41f527c">Type</a></td></tr> | 89 | <tr·class="memitem:a97993af013629e59913a6c9cd41f527c"·id="r_a97993af013629e59913a6c9cd41f527c"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01524.html#a97993af013629e59913a6c9cd41f527c">Type</a></td></tr> |
90 | <tr·class="memdesc:a97993af013629e59913a6c9cd41f527c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr> | 90 | <tr·class="memdesc:a97993af013629e59913a6c9cd41f527c"><td·class="mdescLeft"> </td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr> |
91 | <tr·class="separator:a97993af013629e59913a6c9cd41f527c"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a97993af013629e59913a6c9cd41f527c"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::AllSet<·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::AllSet<·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·set·containing·everything.·· | 83 | <p>A·set·containing·everything.·· |
84 | ·<a·href="a01528.html#details">More...</a></p> | 84 | ·<a·href="a01528.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a001 | 85 | <p><code>#include·<<a·class="el"·href="a00116_source.html">dune/common/enumset.hh</a>></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:a3c41c31d404b64943a46f88d96b1890d"·id="r_a3c41c31d404b64943a46f88d96b1890d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a3c41c31d404b64943a46f88d96b1890d">Type</a></td></tr> | 89 | <tr·class="memitem:a3c41c31d404b64943a46f88d96b1890d"·id="r_a3c41c31d404b64943a46f88d96b1890d"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01528.html#a3c41c31d404b64943a46f88d96b1890d">Type</a></td></tr> |
90 | <tr·class="memdesc:a3c41c31d404b64943a46f88d96b1890d"><td·class="mdescLeft"> </td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr> | 90 | <tr·class="memdesc:a3c41c31d404b64943a46f88d96b1890d"><td·class="mdescLeft"> </td><td·class="mdescRight">The·POD·type·the·set·holds.··<br·/></td></tr> |
91 | <tr·class="separator:a3c41c31d404b64943a46f88d96b1890d"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a3c41c31d404b64943a46f88d96b1890d"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::EnumItem<·TA,·item·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::EnumItem<·TA,·item·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·set·consisting·only·of·one·item.·· | 83 | <p>A·set·consisting·only·of·one·item.·· |
84 | ·<a·href="a01532.html#details">More...</a></p> | 84 | ·<a·href="a01532.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a001 | 85 | <p><code>#include·<<a·class="el"·href="a00116_source.html">dune/common/enumset.hh</a>></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:a38b6b18d6a44b18e42f42be188baa255"·id="r_a38b6b18d6a44b18e42f42be188baa255"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#a38b6b18d6a44b18e42f42be188baa255">Type</a></td></tr> | 89 | <tr·class="memitem:a38b6b18d6a44b18e42f42be188baa255"·id="r_a38b6b18d6a44b18e42f42be188baa255"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01532.html#a38b6b18d6a44b18e42f42be188baa255">Type</a></td></tr> |
90 | <tr·class="memdesc:a38b6b18d6a44b18e42f42be188baa255"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr> | 90 | <tr·class="memdesc:a38b6b18d6a44b18e42f42be188baa255"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr> |
91 | <tr·class="separator:a38b6b18d6a44b18e42f42be188baa255"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a38b6b18d6a44b18e42f42be188baa255"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::EnumRange<·TA,·from,·end·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::EnumRange<·TA,·from,·end·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·set·representing·a·range·including·the·borders.·· | 83 | <p>A·set·representing·a·range·including·the·borders.·· |
84 | ·<a·href="a01536.html#details">More...</a></p> | 84 | ·<a·href="a01536.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a001 | 85 | <p><code>#include·<<a·class="el"·href="a00116_source.html">dune/common/enumset.hh</a>></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:a66bf0a9ee750c30004df0fcb92605fe2"·id="r_a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#a66bf0a9ee750c30004df0fcb92605fe2">Type</a></td></tr> | 89 | <tr·class="memitem:a66bf0a9ee750c30004df0fcb92605fe2"·id="r_a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memItemLeft"·align="right"·valign="top">typedef·TA </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01536.html#a66bf0a9ee750c30004df0fcb92605fe2">Type</a></td></tr> |
90 | <tr·class="memdesc:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr> | 90 | <tr·class="memdesc:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·the·set·holds.··<br·/></td></tr> |
91 | <tr·class="separator:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a66bf0a9ee750c30004df0fcb92605fe2"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::NegateSet<·S·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::NegateSet<·S·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if·it·is·not·contained·in·the·negated·set.·· | 83 | <p>The·negation·of·a·set.·An·item·is·contained·in·the·set·if·and·only·if·it·is·not·contained·in·the·negated·set.·· |
84 | ·<a·href="a01540.html#details">More...</a></p> | 84 | ·<a·href="a01540.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a001 | 85 | <p><code>#include·<<a·class="el"·href="a00116_source.html">dune/common/enumset.hh</a>></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:a627e2719804a05a0169b0ccb94369eb5"·id="r_a627e2719804a05a0169b0ccb94369eb5"><td·class="memItemLeft"·align="right"·valign="top">typedef·S::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#a627e2719804a05a0169b0ccb94369eb5">Type</a></td></tr> | 89 | <tr·class="memitem:a627e2719804a05a0169b0ccb94369eb5"·id="r_a627e2719804a05a0169b0ccb94369eb5"><td·class="memItemLeft"·align="right"·valign="top">typedef·S::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01540.html#a627e2719804a05a0169b0ccb94369eb5">Type</a></td></tr> |
90 | <tr·class="separator:a627e2719804a05a0169b0ccb94369eb5"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a627e2719804a05a0169b0ccb94369eb5"><td·class="memSeparator"·colspan="2"> </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 79, 26 lines modified | Offset 79, 26 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Combine<·TI1,·TI2,·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Combine<·TI1,·TI2,·TA·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>A·set·combining·two·other·sets.·· | 82 | <p>A·set·combining·two·other·sets.·· |
83 | ·<a·href="a01544.html#details">More...</a></p> | 83 | ·<a·href="a01544.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a001 | 84 | <p><code>#include·<<a·class="el"·href="a00116_source.html">dune/common/enumset.hh</a>></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:ga9d4f7c53b0cf0f05e7535a1585e9dda7"·id="r_ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga9d4f7c53b0cf0f05e7535a1585e9dda7">contains</a>·(const·TA·&item)</td></tr> | 88 | <tr·class="memitem:ga9d4f7c53b0cf0f05e7535a1585e9dda7"·id="r_ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga9d4f7c53b0cf0f05e7535a1585e9dda7">contains</a>·(const·TA·&item)</td></tr> |
89 | <tr·class="separator:ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga9d4f7c53b0cf0f05e7535a1585e9dda7"><td·class="memSeparator"·colspan="2"> </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<class·TI1,·class·TI2,·typename·TA·=·typename·TI1::Type><br·/> | 92 | <div·class="textblock"><div·class="compoundTemplParams">template<class·TI1,·class·TI2,·typename·TA·=·typename·TI1::Type><br·/> |
93 | class·Dune::Combine<·TI1,·TI2,·TA·></div><p>A·set·combining·two·other·sets.·</p> | 93 | class·Dune::Combine<·TI1,·TI2,·TA·></div><p>A·set·combining·two·other·sets.·</p> |
94 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 94 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
95 | <li><a·class="el"·href="a001 | 95 | <li><a·class="el"·href="a00116_source.html">enumset.hh</a></li> |
96 | </ul> | 96 | </ul> |
97 | </div><!--·contents·--> | 97 | </div><!--·contents·--> |
98 | <!--·start·footer·part·--> | 98 | <!--·start·footer·part·--> |
99 | <hr·class="footer"/><address·class="footer"><small> | 99 | <hr·class="footer"/><address·class="footer"><small> |
100 | Generated·by <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 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
101 | </small></address> | 101 | </small></address> |
102 | </body> | 102 | </body> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::Exception·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::Exception·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Base·class·for·Dune-Exceptions.·· | 83 | <p>Base·class·for·Dune-Exceptions.·· |
84 | ·<a·href="a01548.html#details">More...</a></p> | 84 | ·<a·href="a01548.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::Exception:</div> | 87 | Inheritance·diagram·for·Dune::Exception:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01547.png"·border="0"·usemap="#a_dune_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01547.png"·border="0"·usemap="#a_dune_1_1_exception_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_exception_inherit__map"·id="a_dune_1_1_exception_inherit__map"> | 90 | <map·name="a_dune_1_1_exception_inherit__map"·id="a_dune_1_1_exception_inherit__map"> |
91 | <area·shape="rect"·title="Base·class·for·Dune-Exceptions."·alt=""·coords="156,259,275,285"/> | 91 | <area·shape="rect"·title="Base·class·for·Dune-Exceptions."·alt=""·coords="156,259,275,285"/> |
92 | <area·shape="rect"·href="a02384.html"·title="exception·thrown·if·the·user·wants·to·see·help·string"·alt=""·coords="348,54,484,79"/> | 92 | <area·shape="rect"·href="a02384.html"·title="exception·thrown·if·the·user·wants·to·see·help·string"·alt=""·coords="348,54,484,79"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::ExceptionHook·Struct·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ExceptionHook·Struct·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Base·class·to·add·a·hook·to·the·<a·class="el"·href="a01548.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>.·· | 82 | <p>Base·class·to·add·a·hook·to·the·<a·class="el"·href="a01548.html"·title="Base·class·for·Dune-Exceptions.">Dune::Exception</a>.·· |
83 | ·<a·href="a01552.html#details">More...</a></p> | 83 | ·<a·href="a01552.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></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:gac5b2708f8a37c9a4ebb890e4a1545c1c"·id="r_gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00412.html#gac5b2708f8a37c9a4ebb890e4a1545c1c">~ExceptionHook</a>·()</td></tr> | 88 | <tr·class="memitem:gac5b2708f8a37c9a4ebb890e4a1545c1c"·id="r_gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00412.html#gac5b2708f8a37c9a4ebb890e4a1545c1c">~ExceptionHook</a>·()</td></tr> |
89 | <tr·class="separator:gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:gac5b2708f8a37c9a4ebb890e4a1545c1c"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:gab7d05055167bdb067cce622f051cb551"·id="r_gab7d05055167bdb067cce622f051cb551"><td·class="memItemLeft"·align="right"·valign="top">virtual·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00412.html#gab7d05055167bdb067cce622f051cb551">operator()</a>·()=0</td></tr> | 90 | <tr·class="memitem:gab7d05055167bdb067cce622f051cb551"·id="r_gab7d05055167bdb067cce622f051cb551"><td·class="memItemLeft"·align="right"·valign="top">virtual·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00412.html#gab7d05055167bdb067cce622f051cb551">operator()</a>·()=0</td></tr> |
91 | <tr·class="separator:gab7d05055167bdb067cce622f051cb551"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:gab7d05055167bdb067cce622f051cb551"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::IOError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::IOError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·class·for·I/O·errors.·· | 83 | <p>Default·exception·class·for·I/O·errors.·· |
84 | ·<a·href="a01556.html#details">More...</a></p> | 84 | ·<a·href="a01556.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::IOError:</div> | 87 | Inheritance·diagram·for·Dune::IOError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01555.png"·border="0"·usemap="#a_dune_1_1_i_o_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01555.png"·border="0"·usemap="#a_dune_1_1_i_o_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_i_o_error_inherit__map"·id="a_dune_1_1_i_o_error_inherit__map"> | 90 | <map·name="a_dune_1_1_i_o_error_inherit__map"·id="a_dune_1_1_i_o_error_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="129,152,232,177"/> | 91 | <area·shape="rect"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="129,152,232,177"/> |
92 | <area·shape="rect"·href="a02016.html"·title="Error·thrown·if·there·was·a·problem·with·the·communication."·alt=""·coords="5,225,167,265"/> | 92 | <area·shape="rect"·href="a02016.html"·title="Error·thrown·if·there·was·a·problem·with·the·communication."·alt=""·coords="5,225,167,265"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::MathError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::MathError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·class·for·mathematical·errors.·· | 83 | <p>Default·exception·class·for·mathematical·errors.·· |
84 | ·<a·href="a01560.html#details">More...</a></p> | 84 | ·<a·href="a01560.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::MathError:</div> | 87 | Inheritance·diagram·for·Dune::MathError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01559.png"·border="0"·usemap="#a_dune_1_1_math_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01559.png"·border="0"·usemap="#a_dune_1_1_math_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_math_error_inherit__map"·id="a_dune_1_1_math_error_inherit__map"> | 90 | <map·name="a_dune_1_1_math_error_inherit__map"·id="a_dune_1_1_math_error_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·class·for·mathematical·errors."·alt=""·coords="13,152,131,177"/> | 91 | <area·shape="rect"·title="Default·exception·class·for·mathematical·errors."·alt=""·coords="13,152,131,177"/> |
92 | <area·shape="rect"·href="a01420.html"·title="Error·thrown·if·operations·of·a·FieldMatrix·fail."·alt=""·coords="5,225,139,251"/> | 92 | <area·shape="rect"·href="a01420.html"·title="Error·thrown·if·operations·of·a·FieldMatrix·fail."·alt=""·coords="5,225,139,251"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::RangeError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::RangeError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·class·for·range·errors.·· | 83 | <p>Default·exception·class·for·range·errors.·· |
84 | ·<a·href="a01564.html#details">More...</a></p> | 84 | ·<a·href="a01564.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::RangeError:</div> | 87 | Inheritance·diagram·for·Dune::RangeError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01563.png"·border="0"·usemap="#a_dune_1_1_range_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01563.png"·border="0"·usemap="#a_dune_1_1_range_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_range_error_inherit__map"·id="a_dune_1_1_range_error_inherit__map"> | 90 | <map·name="a_dune_1_1_range_error_inherit__map"·id="a_dune_1_1_range_error_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·class·for·range·errors."·alt=""·coords="323,45,449,70"/> | 91 | <area·shape="rect"·title="Default·exception·class·for·range·errors."·alt=""·coords="323,45,449,70"/> |
92 | <area·shape="rect"·href="a02380.html"·title="report·parser·error·while·reading·ParameterTree"·alt=""·coords="507,5,693,45"/> | 92 | <area·shape="rect"·href="a02380.html"·title="report·parser·error·while·reading·ParameterTree"·alt=""·coords="507,5,693,45"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::NotImplemented·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::NotImplemented·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·for·dummy·implementations.·· | 83 | <p>Default·exception·for·dummy·implementations.·· |
84 | ·<a·href="a01568.html#details">More...</a></p> | 84 | ·<a·href="a01568.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::NotImplemented:</div> | 87 | Inheritance·diagram·for·Dune::NotImplemented:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01567.png"·border="0"·usemap="#a_dune_1_1_not_implemented_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01567.png"·border="0"·usemap="#a_dune_1_1_not_implemented_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_not_implemented_inherit__map"·id="a_dune_1_1_not_implemented_inherit__map"> | 90 | <map·name="a_dune_1_1_not_implemented_inherit__map"·id="a_dune_1_1_not_implemented_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·for·dummy·implementations."·alt=""·coords="5,152,163,177"/> | 91 | <area·shape="rect"·title="Default·exception·for·dummy·implementations."·alt=""·coords="5,152,163,177"/> |
92 | <area·shape="rect"·href="a01548.html"·title="Base·class·for·Dune-Exceptions."·alt=""·coords="25,79,143,104"/> | 92 | <area·shape="rect"·href="a01548.html"·title="Base·class·for·Dune-Exceptions."·alt=""·coords="25,79,143,104"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::SystemError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::SystemError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·class·for·OS·errors.·· | 83 | <p>Default·exception·class·for·OS·errors.·· |
84 | ·<a·href="a01572.html#details">More...</a></p> | 84 | ·<a·href="a01572.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::SystemError:</div> | 87 | Inheritance·diagram·for·Dune::SystemError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_system_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01571.png"·border="0"·usemap="#a_dune_1_1_system_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_system_error_inherit__map"·id="a_dune_1_1_system_error_inherit__map"> | 90 | <map·name="a_dune_1_1_system_error_inherit__map"·id="a_dune_1_1_system_error_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·class·for·OS·errors."·alt=""·coords="25,152,158,177"/> | 91 | <area·shape="rect"·title="Default·exception·class·for·OS·errors."·alt=""·coords="25,152,158,177"/> |
92 | <area·shape="rect"·href="a01576.html"·title="Default·exception·if·memory·allocation·fails."·alt=""·coords="5,225,177,251"/> | 92 | <area·shape="rect"·href="a01576.html"·title="Default·exception·if·memory·allocation·fails."·alt=""·coords="5,225,177,251"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::OutOfMemoryError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::OutOfMemoryError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·if·memory·allocation·fails.·· | 83 | <p>Default·exception·if·memory·allocation·fails.·· |
84 | ·<a·href="a01576.html#details">More...</a></p> | 84 | ·<a·href="a01576.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::OutOfMemoryError:</div> | 87 | Inheritance·diagram·for·Dune::OutOfMemoryError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01575.png"·border="0"·usemap="#a_dune_1_1_out_of_memory_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01575.png"·border="0"·usemap="#a_dune_1_1_out_of_memory_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_out_of_memory_error_inherit__map"·id="a_dune_1_1_out_of_memory_error_inherit__map"> | 90 | <map·name="a_dune_1_1_out_of_memory_error_inherit__map"·id="a_dune_1_1_out_of_memory_error_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·if·memory·allocation·fails."·alt=""·coords="5,225,177,251"/> | 91 | <area·shape="rect"·title="Default·exception·if·memory·allocation·fails."·alt=""·coords="5,225,177,251"/> |
92 | <area·shape="rect"·href="a01572.html"·title="Default·exception·class·for·OS·errors."·alt=""·coords="25,152,158,177"/> | 92 | <area·shape="rect"·href="a01572.html"·title="Default·exception·class·for·OS·errors."·alt=""·coords="25,152,158,177"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::InvalidStateException·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::InvalidStateException·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function.·· | 83 | <p>Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function.·· |
84 | ·<a·href="a01580.html#details">More...</a></p> | 84 | ·<a·href="a01580.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::InvalidStateException:</div> | 87 | Inheritance·diagram·for·Dune::InvalidStateException:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01579.png"·border="0"·usemap="#a_dune_1_1_invalid_state_exception_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01579.png"·border="0"·usemap="#a_dune_1_1_invalid_state_exception_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_invalid_state_exception_inherit__map"·id="a_dune_1_1_invalid_state_exception_inherit__map"> | 90 | <map·name="a_dune_1_1_invalid_state_exception_inherit__map"·id="a_dune_1_1_invalid_state_exception_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function..."·alt=""·coords="323,70,509,95"/> | 91 | <area·shape="rect"·title="Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function..."·alt=""·coords="323,70,509,95"/> |
92 | <area·shape="rect"·href="a02140.html"·title="·"·alt=""·coords="565,5,741,45"/> | 92 | <area·shape="rect"·href="a02140.html"·title="·"·alt=""·coords="565,5,741,45"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::ParallelError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a>·|·<a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::ParallelError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00412.html">Exception·handling</a>·|·<a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred.·· | 83 | <p>Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred.·· |
84 | ·<a·href="a01584.html#details">More...</a></p> | 84 | ·<a·href="a01584.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00089_source.html">dune/common/exceptions.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::ParallelError:</div> | 87 | Inheritance·diagram·for·Dune::ParallelError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01583.png"·border="0"·usemap="#a_dune_1_1_parallel_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01583.png"·border="0"·usemap="#a_dune_1_1_parallel_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_parallel_error_inherit__map"·id="a_dune_1_1_parallel_error_inherit__map"> | 90 | <map·name="a_dune_1_1_parallel_error_inherit__map"·id="a_dune_1_1_parallel_error_inherit__map"> |
91 | <area·shape="rect"·title="Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred."·alt=""·coords="13,152,145,177"/> | 91 | <area·shape="rect"·title="Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred."·alt=""·coords="13,152,145,177"/> |
92 | <area·shape="rect"·href="a02196.html"·title="This·exception·is·thrown·if·the·MPIGuard·detects·an·error·on·a·remote·process."·alt=""·coords="5,225,152,251"/> | 92 | <area·shape="rect"·href="a02196.html"·title="This·exception·is·thrown·if·the·MPIGuard·detects·an·error·on·a·remote·process."·alt=""·coords="5,225,152,251"/> |
Offset 114, 15 lines modified | Offset 114, 15 lines modified | ||
114 | </div><div·class="memdoc"> | 114 | </div><div·class="memdoc"> |
115 | <p>The·epsilon·type·corresponding·to·value·type·T.·</p> | 115 | <p>The·epsilon·type·corresponding·to·value·type·T.·</p> |
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="a00 | 119 | <li><a·class="el"·href="a00275_source.html">float_cmp.cc</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 <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 | Generated·by <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> |
Offset 115, 15 lines modified | Offset 115, 15 lines modified | ||
115 | </div><div·class="memdoc"> | 115 | </div><div·class="memdoc"> |
116 | <p>The·epsilon·type·corresponding·to·value·type·std::vector<T,·A>·</p> | 116 | <p>The·epsilon·type·corresponding·to·value·type·std::vector<T,·A>·</p> |
117 | </div> | 117 | </div> |
118 | </div> | 118 | </div> |
119 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 119 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
120 | <li><a·class="el"·href="a00 | 120 | <li><a·class="el"·href="a00275_source.html">float_cmp.cc</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 <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 | Generated·by <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> |
Offset 115, 15 lines modified | Offset 115, 15 lines modified | ||
115 | </div><div·class="memdoc"> | 115 | </div><div·class="memdoc"> |
116 | <p>The·epsilon·type·corresponding·to·value·type·Dune::FieldVector<T,·n>·</p> | 116 | <p>The·epsilon·type·corresponding·to·value·type·Dune::FieldVector<T,·n>·</p> |
117 | </div> | 117 | </div> |
118 | </div> | 118 | </div> |
119 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 119 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
120 | <li><a·class="el"·href="a00 | 120 | <li><a·class="el"·href="a00275_source.html">float_cmp.cc</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 <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 | Generated·by <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> |
Offset 110, 15 lines modified | Offset 110, 15 lines modified | ||
110 | ··</tr> | 110 | ··</tr> |
111 | </table> | 111 | </table> |
112 | </div><div·class="memdoc"> | 112 | </div><div·class="memdoc"> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a00 | 116 | <li><a·class="el"·href="a00275_source.html">float_cmp.cc</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <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 | Generated·by <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> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 110, 15 lines modified | Offset 110, 15 lines modified | ||
110 | ··</tr> | 110 | ··</tr> |
111 | </table> | 111 | </table> |
112 | </div><div·class="memdoc"> | 112 | </div><div·class="memdoc"> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a00 | 116 | <li><a·class="el"·href="a00275_source.html">float_cmp.cc</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <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 | Generated·by <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> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 110, 15 lines modified | Offset 110, 15 lines modified | ||
110 | ··</tr> | 110 | ··</tr> |
111 | </table> | 111 | </table> |
112 | </div><div·class="memdoc"> | 112 | </div><div·class="memdoc"> |
113 | </div> | 113 | </div> |
114 | </div> | 114 | </div> |
115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 115 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
116 | <li><a·class="el"·href="a00 | 116 | <li><a·class="el"·href="a00275_source.html">float_cmp.cc</a></li> |
117 | </ul> | 117 | </ul> |
118 | </div><!--·contents·--> | 118 | </div><!--·contents·--> |
119 | <!--·start·footer·part·--> | 119 | <!--·start·footer·part·--> |
120 | <hr·class="footer"/><address·class="footer"><small> | 120 | <hr·class="footer"/><address·class="footer"><small> |
121 | Generated·by <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 | Generated·by <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> | 122 | </small></address> |
123 | </body> | 123 | </body> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::FloatCmp::DefaultEpsilon<·T,·style·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a>·»·<a·class="el"·href="a00409.html">FloatCmp</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FloatCmp::DefaultEpsilon<·T,·style·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a>·»·<a·class="el"·href="a00409.html">FloatCmp</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon·· | 82 | <p>mapping·from·a·value·type·and·a·compare·style·to·a·default·epsilon·· |
83 | ·<a·href="a01716.html#details">More...</a></p> | 83 | ·<a·href="a01716.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00311_source.html">dune/common/float_cmp.hh</a>></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:a8c1b66b1b6246c26c1052a286a1a71af"·id="r_a8c1b66b1b6246c26c1052a286a1a71af"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01588.html">EpsilonType</a><·T·>::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a8c1b66b1b6246c26c1052a286a1a71af">value</a>·()</td></tr> | 88 | <tr·class="memitem:a8c1b66b1b6246c26c1052a286a1a71af"·id="r_a8c1b66b1b6246c26c1052a286a1a71af"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01588.html">EpsilonType</a><·T·>::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01716.html#a8c1b66b1b6246c26c1052a286a1a71af">value</a>·()</td></tr> |
89 | <tr·class="memdesc:a8c1b66b1b6246c26c1052a286a1a71af"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·default·epsilon·for·the·given·value·type·and·compare·style.··<br·/></td></tr> | 89 | <tr·class="memdesc:a8c1b66b1b6246c26c1052a286a1a71af"><td·class="mdescLeft"> </td><td·class="mdescRight">Returns·the·default·epsilon·for·the·given·value·type·and·compare·style.··<br·/></td></tr> |
90 | <tr·class="separator:a8c1b66b1b6246c26c1052a286a1a71af"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a8c1b66b1b6246c26c1052a286a1a71af"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::FloatCmpOps<·T,·cstyle_,·rstyle_·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a>·»·<a·class="el"·href="a00409.html">FloatCmp</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::FloatCmpOps<·T,·cstyle_,·rstyle_·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a>·»·<a·class="el"·href="a00409.html">FloatCmp</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>Class·encapsulating·a·default·epsilon.·· | 84 | <p>Class·encapsulating·a·default·epsilon.·· |
85 | ·<a·href="a01720.html#details">More...</a></p> | 85 | ·<a·href="a01720.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00311_source.html">dune/common/float_cmp.hh</a>></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:ad2305e7e05141f16470ad1c4178834c2"·id="r_ad2305e7e05141f16470ad1c4178834c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#ad2305e7e05141f16470ad1c4178834c2">ValueType</a></td></tr> | 90 | <tr·class="memitem:ad2305e7e05141f16470ad1c4178834c2"·id="r_ad2305e7e05141f16470ad1c4178834c2"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#ad2305e7e05141f16470ad1c4178834c2">ValueType</a></td></tr> |
91 | <tr·class="memdesc:ad2305e7e05141f16470ad1c4178834c2"><td·class="mdescLeft"> </td><td·class="mdescRight">Type·of·the·values·to·compare.··<br·/></td></tr> | 91 | <tr·class="memdesc:ad2305e7e05141f16470ad1c4178834c2"><td·class="mdescLeft"> </td><td·class="mdescRight">Type·of·the·values·to·compare.··<br·/></td></tr> |
92 | <tr·class="separator:ad2305e7e05141f16470ad1c4178834c2"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:ad2305e7e05141f16470ad1c4178834c2"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:aa865bb7b8fda1c3460ea956c00c48205"·id="r_aa865bb7b8fda1c3460ea956c00c48205"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01588.html">FloatCmp::EpsilonType</a><·T·>::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#aa865bb7b8fda1c3460ea956c00c48205">EpsilonType</a></td></tr> | 93 | <tr·class="memitem:aa865bb7b8fda1c3460ea956c00c48205"·id="r_aa865bb7b8fda1c3460ea956c00c48205"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01588.html">FloatCmp::EpsilonType</a><·T·>::Type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01720.html#aa865bb7b8fda1c3460ea956c00c48205">EpsilonType</a></td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01729.html">List·of·all·members</a>··</div> | 78 | <a·href="a01729.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·FieldMatrix<·K,·ROWS,·COLS·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·FieldMatrix<·K,·ROWS,·COLS·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00314_source.html">dune/common/fmatrix.hh</a>></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:a343345362ef65a205b8ca4e46a7076a4"·id="r_a343345362ef65a205b8ca4e46a7076a4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01408.html">FieldMatrix</a><·K,·ROWS,·COLS·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01732.html#a343345362ef65a205b8ca4e46a7076a4">derived_type</a></td></tr> | 86 | <tr·class="memitem:a343345362ef65a205b8ca4e46a7076a4"·id="r_a343345362ef65a205b8ca4e46a7076a4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01408.html">FieldMatrix</a><·K,·ROWS,·COLS·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01732.html#a343345362ef65a205b8ca4e46a7076a4">derived_type</a></td></tr> |
87 | <tr·class="separator:a343345362ef65a205b8ca4e46a7076a4"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a343345362ef65a205b8ca4e46a7076a4"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a9870ce2e1a490f38aeb9dc02edbe4005"·id="r_a9870ce2e1a490f38aeb9dc02edbe4005"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">FieldVector</a><·K,·COLS·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01732.html#a9870ce2e1a490f38aeb9dc02edbe4005">row_type</a></td></tr> | 88 | <tr·class="memitem:a9870ce2e1a490f38aeb9dc02edbe4005"·id="r_a9870ce2e1a490f38aeb9dc02edbe4005"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">FieldVector</a><·K,·COLS·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01732.html#a9870ce2e1a490f38aeb9dc02edbe4005">row_type</a></td></tr> |
89 | <tr·class="separator:a9870ce2e1a490f38aeb9dc02edbe4005"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a9870ce2e1a490f38aeb9dc02edbe4005"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01733.html">List·of·all·members</a>··</div> | 78 | <a·href="a01733.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·FieldMatrix<·K,·ROWS,·COLS·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·FieldMatrix<·K,·ROWS,·COLS·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00314_source.html">dune/common/fmatrix.hh</a>></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:a71956c856d1bed6341ba509a9954276b"·id="r_a71956c856d1bed6341ba509a9954276b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a71956c856d1bed6341ba509a9954276b">field_type</a></td></tr> | 86 | <tr·class="memitem:a71956c856d1bed6341ba509a9954276b"·id="r_a71956c856d1bed6341ba509a9954276b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#a71956c856d1bed6341ba509a9954276b">field_type</a></td></tr> |
87 | <tr·class="separator:a71956c856d1bed6341ba509a9954276b"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a71956c856d1bed6341ba509a9954276b"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:abf2504393ce409e20a4d2567e8a65a5e"·id="r_abf2504393ce409e20a4d2567e8a65a5e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#abf2504393ce409e20a4d2567e8a65a5e">real_type</a></td></tr> | 88 | <tr·class="memitem:abf2504393ce409e20a4d2567e8a65a5e"·id="r_abf2504393ce409e20a4d2567e8a65a5e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01736.html#abf2504393ce409e20a4d2567e8a65a5e">real_type</a></td></tr> |
89 | <tr·class="separator:abf2504393ce409e20a4d2567e8a65a5e"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:abf2504393ce409e20a4d2567e8a65a5e"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::FieldTraits<·T·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·T·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00263_source.html">dune/common/ftraits.hh</a>></code></p> |
83 | <div·class="dynheader"> | 83 | <div·class="dynheader"> |
84 | Inheritance·diagram·for·Dune::FieldTraits<·T·>:</div> | 84 | Inheritance·diagram·for·Dune::FieldTraits<·T·>:</div> |
85 | <div·class="dyncontent"> | 85 | <div·class="dyncontent"> |
86 | <div·class="center"><img·src="a01739.png"·border="0"·usemap="#a_dune_1_1_field_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 86 | <div·class="center"><img·src="a01739.png"·border="0"·usemap="#a_dune_1_1_field_traits_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
87 | <map·name="a_dune_1_1_field_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_field_traits_3_01_t_01_4_inherit__map"> | 87 | <map·name="a_dune_1_1_field_traits_3_01_t_01_4_inherit__map"·id="a_dune_1_1_field_traits_3_01_t_01_4_inherit__map"> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,60,159,85"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,60,159,85"/> |
89 | <area·shape="rect"·href="a01740.html"·title="·"·alt=""·coords="331,45,475,100"/> | 89 | <area·shape="rect"·href="a01740.html"·title="·"·alt=""·coords="331,45,475,100"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01741.html">List·of·all·members</a>··</div> | 78 | <a·href="a01741.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·const·T·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·const·T·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00263_source.html">dune/common/ftraits.hh</a>></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:aa27c02e1da0f2f0c2df4d004d16dc6c4"·id="r_aa27c02e1da0f2f0c2df4d004d16dc6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">field_type</a></td></tr> | 86 | <tr·class="memitem:aa27c02e1da0f2f0c2df4d004d16dc6c4"·id="r_aa27c02e1da0f2f0c2df4d004d16dc6c4"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#aa27c02e1da0f2f0c2df4d004d16dc6c4">field_type</a></td></tr> |
87 | <tr·class="separator:aa27c02e1da0f2f0c2df4d004d16dc6c4"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:aa27c02e1da0f2f0c2df4d004d16dc6c4"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:aa363d2f65a2c96d056733f6cd8cc7f15"·id="r_aa363d2f65a2c96d056733f6cd8cc7f15"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#aa363d2f65a2c96d056733f6cd8cc7f15">real_type</a></td></tr> | 88 | <tr·class="memitem:aa363d2f65a2c96d056733f6cd8cc7f15"·id="r_aa363d2f65a2c96d056733f6cd8cc7f15"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01744.html#aa363d2f65a2c96d056733f6cd8cc7f15">real_type</a></td></tr> |
89 | <tr·class="separator:aa363d2f65a2c96d056733f6cd8cc7f15"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:aa363d2f65a2c96d056733f6cd8cc7f15"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01745.html">List·of·all·members</a>··</div> | 78 | <a·href="a01745.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·std::complex<·T·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·std::complex<·T·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00263_source.html">dune/common/ftraits.hh</a>></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:ac76b233134c70cfa5427c3565a4e37e7"·id="r_ac76b233134c70cfa5427c3565a4e37e7"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::complex<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#ac76b233134c70cfa5427c3565a4e37e7">field_type</a></td></tr> | 86 | <tr·class="memitem:ac76b233134c70cfa5427c3565a4e37e7"·id="r_ac76b233134c70cfa5427c3565a4e37e7"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::complex<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#ac76b233134c70cfa5427c3565a4e37e7">field_type</a></td></tr> |
87 | <tr·class="separator:ac76b233134c70cfa5427c3565a4e37e7"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ac76b233134c70cfa5427c3565a4e37e7"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a76567b85e3ecbb6218b1791983b71b38"·id="r_a76567b85e3ecbb6218b1791983b71b38"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#a76567b85e3ecbb6218b1791983b71b38">real_type</a></td></tr> | 88 | <tr·class="memitem:a76567b85e3ecbb6218b1791983b71b38"·id="r_a76567b85e3ecbb6218b1791983b71b38"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01748.html#a76567b85e3ecbb6218b1791983b71b38">real_type</a></td></tr> |
89 | <tr·class="separator:a76567b85e3ecbb6218b1791983b71b38"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a76567b85e3ecbb6218b1791983b71b38"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01749.html">List·of·all·members</a>··</div> | 78 | <a·href="a01749.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·T[N]·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·T[N]·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00263_source.html">dune/common/ftraits.hh</a>></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:ac0f6d61f79c34c7e88138ff0814603da"·id="r_ac0f6d61f79c34c7e88138ff0814603da"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac0f6d61f79c34c7e88138ff0814603da">field_type</a></td></tr> | 86 | <tr·class="memitem:ac0f6d61f79c34c7e88138ff0814603da"·id="r_ac0f6d61f79c34c7e88138ff0814603da"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac0f6d61f79c34c7e88138ff0814603da">field_type</a></td></tr> |
87 | <tr·class="separator:ac0f6d61f79c34c7e88138ff0814603da"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ac0f6d61f79c34c7e88138ff0814603da"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ac42cd4f57abdbe6f4dc2e79848e016f1"·id="r_ac42cd4f57abdbe6f4dc2e79848e016f1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac42cd4f57abdbe6f4dc2e79848e016f1">real_type</a></td></tr> | 88 | <tr·class="memitem:ac42cd4f57abdbe6f4dc2e79848e016f1"·id="r_ac42cd4f57abdbe6f4dc2e79848e016f1"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01752.html#ac42cd4f57abdbe6f4dc2e79848e016f1">real_type</a></td></tr> |
89 | <tr·class="separator:ac42cd4f57abdbe6f4dc2e79848e016f1"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ac42cd4f57abdbe6f4dc2e79848e016f1"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01753.html">List·of·all·members</a>··</div> | 78 | <a·href="a01753.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·std::vector<·T·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·std::vector<·T·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00263_source.html">dune/common/ftraits.hh</a>></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:a24c2784cd0a4098bcbf1ec9460974e7c"·id="r_a24c2784cd0a4098bcbf1ec9460974e7c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a24c2784cd0a4098bcbf1ec9460974e7c">field_type</a></td></tr> | 86 | <tr·class="memitem:a24c2784cd0a4098bcbf1ec9460974e7c"·id="r_a24c2784cd0a4098bcbf1ec9460974e7c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a24c2784cd0a4098bcbf1ec9460974e7c">field_type</a></td></tr> |
87 | <tr·class="separator:a24c2784cd0a4098bcbf1ec9460974e7c"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a24c2784cd0a4098bcbf1ec9460974e7c"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a149ab84bd8a57ccfabdbf483abefc214"·id="r_a149ab84bd8a57ccfabdbf483abefc214"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a149ab84bd8a57ccfabdbf483abefc214">real_type</a></td></tr> | 88 | <tr·class="memitem:a149ab84bd8a57ccfabdbf483abefc214"·id="r_a149ab84bd8a57ccfabdbf483abefc214"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·T·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01756.html#a149ab84bd8a57ccfabdbf483abefc214">real_type</a></td></tr> |
89 | <tr·class="separator:a149ab84bd8a57ccfabdbf483abefc214"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a149ab84bd8a57ccfabdbf483abefc214"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::Function<·Domain,·Range·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::Function<·Domain,·Range·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>Base·class·template·for·function·classes.·· | 84 | <p>Base·class·template·for·function·classes.·· |
85 | ·<a·href="a01760.html#details">More...</a></p> | 85 | ·<a·href="a01760.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a0028 | 86 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/common/function.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::Function<·Domain,·Range·>:</div> | 88 | Inheritance·diagram·for·Dune::Function<·Domain,·Range·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a01759.png"·border="0"·usemap="#a_dune_1_1_function_3_01_domain_00_01_range_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a01759.png"·border="0"·usemap="#a_dune_1_1_function_3_01_domain_00_01_range_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_function_3_01_domain_00_01_range_01_4_inherit__map"·id="a_dune_1_1_function_3_01_domain_00_01_range_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_function_3_01_domain_00_01_range_01_4_inherit__map"·id="a_dune_1_1_function_3_01_domain_00_01_range_01_4_inherit__map"> |
92 | <area·shape="rect"·title="Base·class·template·for·function·classes."·alt=""·coords="5,35,177,75"/> | 92 | <area·shape="rect"·title="Base·class·template·for·function·classes."·alt=""·coords="5,35,177,75"/> |
93 | <area·shape="rect"·href="a01768.html"·title="·"·alt=""·coords="1023,5,1172,45"/> | 93 | <area·shape="rect"·href="a01768.html"·title="·"·alt=""·coords="1023,5,1172,45"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Function<·Domain,·Range·>::Traits·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Function<·Domain,·Range·>::Traits·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><a·class="el"·href="a01764.html"·title="Traits·class·containing·raw·types.">Traits</a>·class·containing·raw·types.·· | 82 | <p><a·class="el"·href="a01764.html"·title="Traits·class·containing·raw·types.">Traits</a>·class·containing·raw·types.·· |
83 | ·<a·href="a01764.html#details">More...</a></p> | 83 | ·<a·href="a01764.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a0028 | 84 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/common/function.hh</a>></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:a66c4ebef1a18a71c2c642f40cea94b98"·id="r_a66c4ebef1a18a71c2c642f40cea94b98"><td·class="memItemLeft"·align="right"·valign="top">typedef·RawDomainType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a66c4ebef1a18a71c2c642f40cea94b98">DomainType</a></td></tr> | 88 | <tr·class="memitem:a66c4ebef1a18a71c2c642f40cea94b98"·id="r_a66c4ebef1a18a71c2c642f40cea94b98"><td·class="memItemLeft"·align="right"·valign="top">typedef·RawDomainType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#a66c4ebef1a18a71c2c642f40cea94b98">DomainType</a></td></tr> |
89 | <tr·class="separator:a66c4ebef1a18a71c2c642f40cea94b98"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a66c4ebef1a18a71c2c642f40cea94b98"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:aaea602c51557193beda54005f318361e"·id="r_aaea602c51557193beda54005f318361e"><td·class="memItemLeft"·align="right"·valign="top">typedef·RawRangeType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#aaea602c51557193beda54005f318361e">RangeType</a></td></tr> | 90 | <tr·class="memitem:aaea602c51557193beda54005f318361e"·id="r_aaea602c51557193beda54005f318361e"><td·class="memItemLeft"·align="right"·valign="top">typedef·RawRangeType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01764.html#aaea602c51557193beda54005f318361e">RangeType</a></td></tr> |
91 | <tr·class="separator:aaea602c51557193beda54005f318361e"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:aaea602c51557193beda54005f318361e"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::VirtualFunction<·DomainType,·RangeType·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::VirtualFunction<·DomainType,·RangeType·>·Class·Template·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span><div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Virtual·base·class·template·for·function·classes.·· | 83 | <p>Virtual·base·class·template·for·function·classes.·· |
84 | ·<a·href="a01768.html#details">More...</a></p> | 84 | ·<a·href="a01768.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a0028 | 85 | <p><code>#include·<<a·class="el"·href="a00128_source.html">dune/common/function.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::VirtualFunction<·DomainType,·RangeType·>:</div> | 87 | Inheritance·diagram·for·Dune::VirtualFunction<·DomainType,·RangeType·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01767.png"·border="0"·usemap="#a_dune_1_1_virtual_function_3_01_domain_type_00_01_range_type_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01767.png"·border="0"·usemap="#a_dune_1_1_virtual_function_3_01_domain_type_00_01_range_type_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_virtual_function_3_01_domain_type_00_01_range_type_01_4_inherit__map"·id="a_dune_1_1_virtual_function_3_01_domain_type_00_01_range_type_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_virtual_function_3_01_domain_type_00_01_range_type_01_4_inherit__map"·id="a_dune_1_1_virtual_function_3_01_domain_type_00_01_range_type_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Virtual·base·class·template·for·function·classes."·alt=""·coords="15,212,205,252"/> | 91 | <area·shape="rect"·title="Virtual·base·class·template·for·function·classes."·alt=""·coords="15,212,205,252"/> |
92 | <area·shape="rect"·href="a01768.html"·title="·"·alt=""·coords="35,315,185,355"/> | 92 | <area·shape="rect"·href="a01768.html"·title="·"·alt=""·coords="35,315,185,355"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01773.html">List·of·all·members</a>··</div> | 78 | <a·href="a01773.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·FieldVector<·K,·SIZE·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·FieldVector<·K,·SIZE·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00254_source.html">dune/common/fvector.hh</a>></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:aed7a78fa3310284a3b6b4a581d871648"·id="r_aed7a78fa3310284a3b6b4a581d871648"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">FieldVector</a><·K,·SIZE·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aed7a78fa3310284a3b6b4a581d871648">derived_type</a></td></tr> | 86 | <tr·class="memitem:aed7a78fa3310284a3b6b4a581d871648"·id="r_aed7a78fa3310284a3b6b4a581d871648"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01412.html">FieldVector</a><·K,·SIZE·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aed7a78fa3310284a3b6b4a581d871648">derived_type</a></td></tr> |
87 | <tr·class="separator:aed7a78fa3310284a3b6b4a581d871648"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:aed7a78fa3310284a3b6b4a581d871648"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:aabd9770f9fa1881a7f26c4d38ca3f1a9"·id="r_aabd9770f9fa1881a7f26c4d38ca3f1a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::array<·K,·SIZE·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aabd9770f9fa1881a7f26c4d38ca3f1a9">container_type</a></td></tr> | 88 | <tr·class="memitem:aabd9770f9fa1881a7f26c4d38ca3f1a9"·id="r_aabd9770f9fa1881a7f26c4d38ca3f1a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::array<·K,·SIZE·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01776.html#aabd9770f9fa1881a7f26c4d38ca3f1a9">container_type</a></td></tr> |
89 | <tr·class="separator:aabd9770f9fa1881a7f26c4d38ca3f1a9"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:aabd9770f9fa1881a7f26c4d38ca3f1a9"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01777.html">List·of·all·members</a>··</div> | 78 | <a·href="a01777.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·FieldVector<·K,·SIZE·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FieldTraits<·FieldVector<·K,·SIZE·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00254_source.html">dune/common/fvector.hh</a>></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:ade3402a89a4d8cdd598ca0a5131d7a83"·id="r_ade3402a89a4d8cdd598ca0a5131d7a83"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#ade3402a89a4d8cdd598ca0a5131d7a83">field_type</a></td></tr> | 86 | <tr·class="memitem:ade3402a89a4d8cdd598ca0a5131d7a83"·id="r_ade3402a89a4d8cdd598ca0a5131d7a83"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::field_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#ade3402a89a4d8cdd598ca0a5131d7a83">field_type</a></td></tr> |
87 | <tr·class="separator:ade3402a89a4d8cdd598ca0a5131d7a83"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ade3402a89a4d8cdd598ca0a5131d7a83"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a45febe4d04b7969068ab107fee6fb667"·id="r_a45febe4d04b7969068ab107fee6fb667"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a45febe4d04b7969068ab107fee6fb667">real_type</a></td></tr> | 88 | <tr·class="memitem:a45febe4d04b7969068ab107fee6fb667"·id="r_a45febe4d04b7969068ab107fee6fb667"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01740.html">FieldTraits</a><·K·>::real_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01780.html#a45febe4d04b7969068ab107fee6fb667">real_type</a></td></tr> |
89 | <tr·class="separator:a45febe4d04b7969068ab107fee6fb667"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a45febe4d04b7969068ab107fee6fb667"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect<·C,·SIZE·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect<·C,·SIZE·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible.·· | 82 | <p>TMP·to·check·the·size·of·a·DenseVectors·statically,·if·possible.·· |
83 | ·<a·href="a01784.html#details">More...</a></p> | 83 | ·<a·href="a01784.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00254_source.html">dune/common/fvector.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:a2ef454b47f5c9d6b7add4aed1b9eb084"·id="r_a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html#a2ef454b47f5c9d6b7add4aed1b9eb084">value</a>·=·true</td></tr> | 88 | <tr·class="memitem:a2ef454b47f5c9d6b7add4aed1b9eb084"·id="r_a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01784.html#a2ef454b47f5c9d6b7add4aed1b9eb084">value</a>·=·true</td></tr> |
89 | <tr·class="memdesc:a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·C·is·not·of·type·<a·class="el"·href="a01412.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>·or·its·dimension·is·not·equal·SIZE.··<br·/></td></tr> | 89 | <tr·class="memdesc:a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·C·is·not·of·type·<a·class="el"·href="a01412.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>·or·its·dimension·is·not·equal·SIZE.··<br·/></td></tr> |
90 | <tr·class="separator:a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a2ef454b47f5c9d6b7add4aed1b9eb084"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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::IsFieldVectorSizeCorrect<·FieldVector<·T,·SIZE·>,·SIZE·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect<·FieldVector<·T,·SIZE·>,·SIZE·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00254_source.html">dune/common/fvector.hh</a>></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:a3e031c5ca425e889a5f12753d77954a2"·id="r_a3e031c5ca425e889a5f12753d77954a2"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html#a3e031c5ca425e889a5f12753d77954a2">value</a>·=·true</td></tr> | 86 | <tr·class="memitem:a3e031c5ca425e889a5f12753d77954a2"·id="r_a3e031c5ca425e889a5f12753d77954a2"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01788.html#a3e031c5ca425e889a5f12753d77954a2">value</a>·=·true</td></tr> |
87 | <tr·class="separator:a3e031c5ca425e889a5f12753d77954a2"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a3e031c5ca425e889a5f12753d77954a2"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Data·Documentation</h2> | 89 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
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::IsFieldVectorSizeCorrect<·FieldVector<·T,·SIZE1·>,·SIZE·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::IsFieldVectorSizeCorrect<·FieldVector<·T,·SIZE1·>,·SIZE·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00254_source.html">dune/common/fvector.hh</a>></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:a44206952cd90ed89888dde55039771f7"·id="r_a44206952cd90ed89888dde55039771f7"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html#a44206952cd90ed89888dde55039771f7">value</a>·=·false</td></tr> | 86 | <tr·class="memitem:a44206952cd90ed89888dde55039771f7"·id="r_a44206952cd90ed89888dde55039771f7"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01792.html#a44206952cd90ed89888dde55039771f7">value</a>·=·false</td></tr> |
87 | <tr·class="separator:a44206952cd90ed89888dde55039771f7"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a44206952cd90ed89888dde55039771f7"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Data·Documentation</h2> | 89 | <h2·class="groupheader">Member·Data·Documentation</h2> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·R·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·R·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Get·the·'const'·version·of·a·reference·to·a·mutable·object.·· | 82 | <p>Get·the·'const'·version·of·a·reference·to·a·mutable·object.·· |
83 | ·<a·href="a01796.html#details">More...</a></p> | 83 | ·<a·href="a01796.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:a1e953f3f8e374949e032b7f80fd05a86"·id="r_a1e953f3f8e374949e032b7f80fd05a86"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#a1e953f3f8e374949e032b7f80fd05a86">type</a></td></tr> | 88 | <tr·class="memitem:a1e953f3f8e374949e032b7f80fd05a86"·id="r_a1e953f3f8e374949e032b7f80fd05a86"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01796.html#a1e953f3f8e374949e032b7f80fd05a86">type</a></td></tr> |
89 | <tr·class="separator:a1e953f3f8e374949e032b7f80fd05a86"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a1e953f3f8e374949e032b7f80fd05a86"><td·class="memSeparator"·colspan="2"> </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 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01797.html">List·of·all·members</a>··</div> | 78 | <a·href="a01797.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·const·R·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·const·R·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:a74cee274ffbf5dc02b9d9ca6a82b1543"·id="r_a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a74cee274ffbf5dc02b9d9ca6a82b1543">type</a></td></tr> | 86 | <tr·class="memitem:a74cee274ffbf5dc02b9d9ca6a82b1543"·id="r_a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01800.html#a74cee274ffbf5dc02b9d9ca6a82b1543">type</a></td></tr> |
87 | <tr·class="separator:a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a74cee274ffbf5dc02b9d9ca6a82b1543"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01801.html">List·of·all·members</a>··</div> | 78 | <a·href="a01801.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·R·&·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·R·&·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:a98aab38fc38bbacd88751805f3a0e1c9"·id="r_a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#a98aab38fc38bbacd88751805f3a0e1c9">type</a></td></tr> | 86 | <tr·class="memitem:a98aab38fc38bbacd88751805f3a0e1c9"·id="r_a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01804.html#a98aab38fc38bbacd88751805f3a0e1c9">type</a></td></tr> |
87 | <tr·class="separator:a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a98aab38fc38bbacd88751805f3a0e1c9"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::const_reference<·const·R·&·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::const_reference<·const·R·&·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:af0e679b203aebaf86f048da9bcd4912e"·id="r_af0e679b203aebaf86f048da9bcd4912e"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#af0e679b203aebaf86f048da9bcd4912e">type</a></td></tr> | 86 | <tr·class="memitem:af0e679b203aebaf86f048da9bcd4912e"·id="r_af0e679b203aebaf86f048da9bcd4912e"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01808.html#af0e679b203aebaf86f048da9bcd4912e">type</a></td></tr> |
87 | <tr·class="separator:af0e679b203aebaf86f048da9bcd4912e"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:af0e679b203aebaf86f048da9bcd4912e"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·R·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·R·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>get·the·'mutable'·version·of·a·reference·to·a·const·object·· | 82 | <p>get·the·'mutable'·version·of·a·reference·to·a·const·object·· |
83 | ·<a·href="a01812.html#details">More...</a></p> | 83 | ·<a·href="a01812.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:a5df1dcae36e710f8d5a337d6f5810f87"·id="r_a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html#a5df1dcae36e710f8d5a337d6f5810f87">type</a></td></tr> | 88 | <tr·class="memitem:a5df1dcae36e710f8d5a337d6f5810f87"·id="r_a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memItemLeft"·align="right"·valign="top">typedef·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01812.html#a5df1dcae36e710f8d5a337d6f5810f87">type</a></td></tr> |
89 | <tr·class="separator:a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a5df1dcae36e710f8d5a337d6f5810f87"><td·class="memSeparator"·colspan="2"> </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 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01813.html">List·of·all·members</a>··</div> | 78 | <a·href="a01813.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·const·R·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·const·R·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:a2d78ceb0438d32d19da9c495cb60264a"·id="r_a2d78ceb0438d32d19da9c495cb60264a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html#a2d78ceb0438d32d19da9c495cb60264a">type</a></td></tr> | 86 | <tr·class="memitem:a2d78ceb0438d32d19da9c495cb60264a"·id="r_a2d78ceb0438d32d19da9c495cb60264a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01816.html#a2d78ceb0438d32d19da9c495cb60264a">type</a></td></tr> |
87 | <tr·class="separator:a2d78ceb0438d32d19da9c495cb60264a"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a2d78ceb0438d32d19da9c495cb60264a"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::mutable_reference<·R·&·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·R·&·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:a91ae2e13ffe6fbfd651336e97562360a"·id="r_a91ae2e13ffe6fbfd651336e97562360a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html#a91ae2e13ffe6fbfd651336e97562360a">type</a></td></tr> | 86 | <tr·class="memitem:a91ae2e13ffe6fbfd651336e97562360a"·id="r_a91ae2e13ffe6fbfd651336e97562360a"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01820.html#a91ae2e13ffe6fbfd651336e97562360a">type</a></td></tr> |
87 | <tr·class="separator:a91ae2e13ffe6fbfd651336e97562360a"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a91ae2e13ffe6fbfd651336e97562360a"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01821.html">List·of·all·members</a>··</div> | 78 | <a·href="a01821.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·const·R·&·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::mutable_reference<·const·R·&·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></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:a83e91c5f25c6fb9ef57644c290ebd498"·id="r_a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#a83e91c5f25c6fb9ef57644c290ebd498">type</a></td></tr> | 86 | <tr·class="memitem:a83e91c5f25c6fb9ef57644c290ebd498"·id="r_a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memItemLeft"·align="right"·valign="top">typedef·R·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01824.html#a83e91c5f25c6fb9ef57644c290ebd498">type</a></td></tr> |
87 | <tr·class="separator:a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a83e91c5f25c6fb9ef57644c290ebd498"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::GenericIterator<·C,·T,·R,·D,·IteratorFacade·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a>·»·<a·class="el"·href="a00413.html">GenericIterator</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::GenericIterator<·C,·T,·R,·D,·IteratorFacade·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a>·»·<a·class="el"·href="a00413.html">GenericIterator</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Generic·class·for·stl-conforming·iterators·for·container·classes·with·operator[].·· | 83 | <p>Generic·class·for·stl-conforming·iterators·for·container·classes·with·operator[].·· |
84 | ·<a·href="a01828.html#details">More...</a></p> | 84 | ·<a·href="a01828.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00344_source.html">dune/common/genericiterator.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::GenericIterator<·C,·T,·R,·D,·IteratorFacade·>:</div> | 87 | Inheritance·diagram·for·Dune::GenericIterator<·C,·T,·R,·D,·IteratorFacade·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01827.png"·border="0"·usemap="#a_dune_1_1_generic_iterator_3_01_c_00_01_t_00_01_r_00_01_d_00_01_iterator_facade_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01827.png"·border="0"·usemap="#a_dune_1_1_generic_iterator_3_01_c_00_01_t_00_01_r_00_01_d_00_01_iterator_facade_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_generic_iterator_3_01_c_00_01_t_00_01_r_00_01_d_00_01_iterator_facade_01_4_inherit__map"·id="a_dune_1_1_generic_iterator_3_01_c_00_01_t_00_01_r_00_01_d_00_01_iterator_facade_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_generic_iterator_3_01_c_00_01_t_00_01_r_00_01_d_00_01_iterator_facade_01_4_inherit__map"·id="a_dune_1_1_generic_iterator_3_01_c_00_01_t_00_01_r_00_01_d_00_01_iterator_facade_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Generic·class·for·stl-conforming·iterators·for·container·classes·with·operator[]."·alt=""·coords="281,27,480,67"/> | 91 | <area·shape="rect"·title="Generic·class·for·stl-conforming·iterators·for·container·classes·with·operator[]."·alt=""·coords="281,27,480,67"/> |
92 | <area·shape="rect"·title="·"·alt=""·coords="5,5,233,89"/> | 92 | <area·shape="rect"·title="·"·alt=""·coords="5,5,233,89"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::GMPField<·precision·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::GMPField<·precision·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00408.html">Numbers</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Number·class·for·high·precision·floating·point·number·using·the·GMP·library·mpf_class·implementation.·· | 82 | <p>Number·class·for·high·precision·floating·point·number·using·the·GMP·library·mpf_class·implementation.·· |
83 | ·<a·href="a01832.html#details">More...</a></p> | 83 | ·<a·href="a01832.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00380_source.html">dune/common/gmpfield.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::GMPField<·precision·>:</div> | 86 | Inheritance·diagram·for·Dune::GMPField<·precision·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a01831.png"·border="0"·usemap="#a_dune_1_1_g_m_p_field_3_01precision_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a01831.png"·border="0"·usemap="#a_dune_1_1_g_m_p_field_3_01precision_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_g_m_p_field_3_01precision_01_4_inherit__map"·id="a_dune_1_1_g_m_p_field_3_01precision_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_g_m_p_field_3_01precision_01_4_inherit__map"·id="a_dune_1_1_g_m_p_field_3_01precision_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Number·class·for·high·precision·floating·point·number·using·the·GMP·library·mpf_class·implementation."·alt=""·coords="5,79,200,104"/> | 90 | <area·shape="rect"·title="Number·class·for·high·precision·floating·point·number·using·the·GMP·library·mpf_class·implementation."·alt=""·coords="5,79,200,104"/> |
91 | <area·shape="rect"·title="·"·alt=""·coords="61,5,144,31"/> | 91 | <area·shape="rect"·title="·"·alt=""·coords="61,5,144,31"/> |
Offset 73, 27 lines modified | Offset 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::IsNumber<·GMPField<·precision·>·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsNumber<·GMPField<·precision·>·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00380_source.html">dune/common/gmpfield.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::IsNumber<·GMPField<·precision·>·>:</div> | 81 | Inheritance·diagram·for·Dune::IsNumber<·GMPField<·precision·>·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a01835.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_g_m_p_field_3_01precision_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a01835.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_g_m_p_field_3_01precision_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_is_number_3_01_g_m_p_field_3_01precision_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_g_m_p_field_3_01precision_01_4_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_is_number_3_01_g_m_p_field_3_01precision_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_g_m_p_field_3_01precision_01_4_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,93,192,133"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,93,192,133"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="25,5,172,45"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="25,5,172,45"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="101,59,101,93,96,93,96,59"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="101,59,101,93,96,93,96,59"/> |
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="a00 | 91 | <li><a·class="el"·href="a00380_source.html">gmpfield.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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01837.html">List·of·all·members</a>··</div> | 78 | <a·href="a01837.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·GMPField<·precision1·>,·GMPField<·precision2·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·GMPField<·precision1·>,·GMPField<·precision2·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00380_source.html">dune/common/gmpfield.hh</a>></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:af814fa56640f9019d2b096b3aa365e0e"·id="r_af814fa56640f9019d2b096b3aa365e0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><(precision1·>·precision2·?·precision1·:precision2)> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html#af814fa56640f9019d2b096b3aa365e0e">PromotedType</a></td></tr> | 86 | <tr·class="memitem:af814fa56640f9019d2b096b3aa365e0e"·id="r_af814fa56640f9019d2b096b3aa365e0e"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><(precision1·>·precision2·?·precision1·:precision2)> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01840.html#af814fa56640f9019d2b096b3aa365e0e">PromotedType</a></td></tr> |
87 | <tr·class="separator:af814fa56640f9019d2b096b3aa365e0e"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:af814fa56640f9019d2b096b3aa365e0e"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01841.html">List·of·all·members</a>··</div> | 78 | <a·href="a01841.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·GMPField<·precision·>,·GMPField<·precision·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·GMPField<·precision·>,·GMPField<·precision·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00380_source.html">dune/common/gmpfield.hh</a>></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:aeda98e0b61d7a6958bdd1f1ba93dfd79"·id="r_aeda98e0b61d7a6958bdd1f1ba93dfd79"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><·precision·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html#aeda98e0b61d7a6958bdd1f1ba93dfd79">PromotedType</a></td></tr> | 86 | <tr·class="memitem:aeda98e0b61d7a6958bdd1f1ba93dfd79"·id="r_aeda98e0b61d7a6958bdd1f1ba93dfd79"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><·precision·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01844.html#aeda98e0b61d7a6958bdd1f1ba93dfd79">PromotedType</a></td></tr> |
87 | <tr·class="separator:aeda98e0b61d7a6958bdd1f1ba93dfd79"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:aeda98e0b61d7a6958bdd1f1ba93dfd79"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01845.html">List·of·all·members</a>··</div> | 78 | <a·href="a01845.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·GMPField<·precision·>,·T·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·GMPField<·precision·>,·T·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00380_source.html">dune/common/gmpfield.hh</a>></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:ab29744d04f497ab356bb62f42d77c866"·id="r_ab29744d04f497ab356bb62f42d77c866"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><·precision·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html#ab29744d04f497ab356bb62f42d77c866">PromotedType</a></td></tr> | 86 | <tr·class="memitem:ab29744d04f497ab356bb62f42d77c866"·id="r_ab29744d04f497ab356bb62f42d77c866"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><·precision·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01848.html#ab29744d04f497ab356bb62f42d77c866">PromotedType</a></td></tr> |
87 | <tr·class="separator:ab29744d04f497ab356bb62f42d77c866"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ab29744d04f497ab356bb62f42d77c866"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01849.html">List·of·all·members</a>··</div> | 78 | <a·href="a01849.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·T,·GMPField<·precision·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·T,·GMPField<·precision·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00380_source.html">dune/common/gmpfield.hh</a>></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:af819792396739bc1bdf908b5741ae9bd"·id="r_af819792396739bc1bdf908b5741ae9bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><·precision·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01852.html#af819792396739bc1bdf908b5741ae9bd">PromotedType</a></td></tr> | 86 | <tr·class="memitem:af819792396739bc1bdf908b5741ae9bd"·id="r_af819792396739bc1bdf908b5741ae9bd"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01832.html">GMPField</a><·precision·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01852.html#af819792396739bc1bdf908b5741ae9bd">PromotedType</a></td></tr> |
87 | <tr·class="separator:af819792396739bc1bdf908b5741ae9bd"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:af819792396739bc1bdf908b5741ae9bd"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::hash<·T·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::hash<·T·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Functor·for·hashing·objects·of·type·T.·· | 82 | <p>Functor·for·hashing·objects·of·type·T.·· |
83 | ·<a·href="a01856.html#details">More...</a></p> | 83 | ·<a·href="a01856.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00368_source.html">dune/common/hash.hh</a>></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:ae27633febd753959d3b8ab013e8bb4a7"·id="r_ae27633febd753959d3b8ab013e8bb4a7"><td·class="memItemLeft"·align="right"·valign="top">std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html#ae27633febd753959d3b8ab013e8bb4a7">operator()</a>·(const·T·&t)·const</td></tr> | 88 | <tr·class="memitem:ae27633febd753959d3b8ab013e8bb4a7"·id="r_ae27633febd753959d3b8ab013e8bb4a7"><td·class="memItemLeft"·align="right"·valign="top">std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01856.html#ae27633febd753959d3b8ab013e8bb4a7">operator()</a>·(const·T·&t)·const</td></tr> |
89 | <tr·class="memdesc:ae27633febd753959d3b8ab013e8bb4a7"><td·class="mdescLeft"> </td><td·class="mdescRight">Calculates·the·hash·of·t.··<br·/></td></tr> | 89 | <tr·class="memdesc:ae27633febd753959d3b8ab013e8bb4a7"><td·class="mdescLeft"> </td><td·class="mdescRight">Calculates·the·hash·of·t.··<br·/></td></tr> |
90 | <tr·class="separator:ae27633febd753959d3b8ab013e8bb4a7"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ae27633febd753959d3b8ab013e8bb4a7"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Indent·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Indent·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Utility·class·for·handling·nested·indentation·in·output.·· | 82 | <p>Utility·class·for·handling·nested·indentation·in·output.·· |
83 | ·<a·href="a01864.html#details">More...</a></p> | 83 | ·<a·href="a01864.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00155_source.html">dune/common/indent.hh</a>></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:gabb0f032ac7f93f75e8918741c6da79c5"·id="r_gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#gabb0f032ac7f93f75e8918741c6da79c5">Indent</a>·(const·std::string·&basic_indent_="··",·unsigned·level_=0)</td></tr> | 88 | <tr·class="memitem:gabb0f032ac7f93f75e8918741c6da79c5"·id="r_gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#gabb0f032ac7f93f75e8918741c6da79c5">Indent</a>·(const·std::string·&basic_indent_="··",·unsigned·level_=0)</td></tr> |
89 | <tr·class="memdesc:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="mdescLeft"> </td><td·class="mdescRight">setup·without·parent··<br·/></td></tr> | 89 | <tr·class="memdesc:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="mdescLeft"> </td><td·class="mdescRight">setup·without·parent··<br·/></td></tr> |
90 | <tr·class="separator:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:gabb0f032ac7f93f75e8918741c6da79c5"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:ga1f1ea564f5a91476186d98f86bc9e9c5"·id="r_ga1f1ea564f5a91476186d98f86bc9e9c5"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga1f1ea564f5a91476186d98f86bc9e9c5">Indent</a>·(unsigned·level_)</td></tr> | 91 | <tr·class="memitem:ga1f1ea564f5a91476186d98f86bc9e9c5"·id="r_ga1f1ea564f5a91476186d98f86bc9e9c5"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga1f1ea564f5a91476186d98f86bc9e9c5">Indent</a>·(unsigned·level_)</td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Cloneable·Struct·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Cloneable·Struct·Reference<span·class="mlabels"><span·class="mlabel">abstract</span></span></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>An·interface·class·for·cloneable·objects.·· | 82 | <p>An·interface·class·for·cloneable·objects.·· |
83 | ·<a·href="a01868.html#details">More...</a></p> | 83 | ·<a·href="a01868.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a0026 | 84 | <p><code>#include·<<a·class="el"·href="a00269_source.html">dune/common/interfaces.hh</a>></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:ab939bd736273aeaa041ac6ec7da846e9"·id="r_ab939bd736273aeaa041ac6ec7da846e9"><td·class="memItemLeft"·align="right"·valign="top">virtual·<a·class="el"·href="a01868.html">Cloneable</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.html#ab939bd736273aeaa041ac6ec7da846e9">clone</a>·()·const·=0</td></tr> | 88 | <tr·class="memitem:ab939bd736273aeaa041ac6ec7da846e9"·id="r_ab939bd736273aeaa041ac6ec7da846e9"><td·class="memItemLeft"·align="right"·valign="top">virtual·<a·class="el"·href="a01868.html">Cloneable</a>·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.html#ab939bd736273aeaa041ac6ec7da846e9">clone</a>·()·const·=0</td></tr> |
89 | <tr·class="memdesc:ab939bd736273aeaa041ac6ec7da846e9"><td·class="mdescLeft"> </td><td·class="mdescRight">Clones·the·object·clone·needs·to·be·redefined·by·an·implementation·class,·with·the·return·type·covariantly·adapted.·Remember·to·delete·the·resulting·pointer.··<br·/></td></tr> | 89 | <tr·class="memdesc:ab939bd736273aeaa041ac6ec7da846e9"><td·class="mdescLeft"> </td><td·class="mdescRight">Clones·the·object·clone·needs·to·be·redefined·by·an·implementation·class,·with·the·return·type·covariantly·adapted.·Remember·to·delete·the·resulting·pointer.··<br·/></td></tr> |
90 | <tr·class="separator:ab939bd736273aeaa041ac6ec7da846e9"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ab939bd736273aeaa041ac6ec7da846e9"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a7f08c4409e8f17388832c262eaadea88"·id="r_a7f08c4409e8f17388832c262eaadea88"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.html#a7f08c4409e8f17388832c262eaadea88">~Cloneable</a>·()</td></tr> | 91 | <tr·class="memitem:a7f08c4409e8f17388832c262eaadea88"·id="r_a7f08c4409e8f17388832c262eaadea88"><td·class="memItemLeft"·align="right"·valign="top">virtual </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01868.html#a7f08c4409e8f17388832c262eaadea88">~Cloneable</a>·()</td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::ios_base_all_saver·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::ios_base_all_saver·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Utility·class·for·storing·and·resetting·stream·attributes.·· | 83 | <p>Utility·class·for·storing·and·resetting·stream·attributes.·· |
84 | ·<a·href="a01872.html#details">More...</a></p> | 84 | ·<a·href="a01872.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00101_source.html">dune/common/ios_state.hh</a>></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:gaab42b8e2cf5e10c794a7957e003edd76"·id="r_gaab42b8e2cf5e10c794a7957e003edd76"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::ios_base </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#gaab42b8e2cf5e10c794a7957e003edd76">state_type</a></td></tr> | 89 | <tr·class="memitem:gaab42b8e2cf5e10c794a7957e003edd76"·id="r_gaab42b8e2cf5e10c794a7957e003edd76"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::ios_base </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#gaab42b8e2cf5e10c794a7957e003edd76">state_type</a></td></tr> |
90 | <tr·class="memdesc:gaab42b8e2cf5e10c794a7957e003edd76"><td·class="mdescLeft"> </td><td·class="mdescRight">Export·type·of·object·we·save·the·state·for.··<br·/></td></tr> | 90 | <tr·class="memdesc:gaab42b8e2cf5e10c794a7957e003edd76"><td·class="mdescLeft"> </td><td·class="mdescRight">Export·type·of·object·we·save·the·state·for.··<br·/></td></tr> |
91 | <tr·class="separator:gaab42b8e2cf5e10c794a7957e003edd76"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:gaab42b8e2cf5e10c794a7957e003edd76"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::ForwardIteratorFacade<·T,·V,·R,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::ForwardIteratorFacade<·T,·V,·R,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Base·class·for·stl·conformant·forward·iterators.·· | 83 | <p>Base·class·for·stl·conformant·forward·iterators.·· |
84 | ·<a·href="a01876.html#details">More...</a></p> | 84 | ·<a·href="a01876.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/common/iteratorfacades.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::ForwardIteratorFacade<·T,·V,·R,·D·>:</div> | 87 | Inheritance·diagram·for·Dune::ForwardIteratorFacade<·T,·V,·R,·D·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01875.png"·border="0"·usemap="#a_dune_1_1_forward_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01875.png"·border="0"·usemap="#a_dune_1_1_forward_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_forward_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·id="a_dune_1_1_forward_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_forward_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·id="a_dune_1_1_forward_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,300,197,340"/> | 91 | <area·shape="rect"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,300,197,340"/> |
92 | <area·shape="rect"·href="a02844.html"·title="·"·alt=""·coords="1135,78,1316,118"/> | 92 | <area·shape="rect"·href="a02844.html"·title="·"·alt=""·coords="1135,78,1316,118"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::BidirectionalIteratorFacade<·T,·V,·R,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::BidirectionalIteratorFacade<·T,·V,·R,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Facade·class·for·stl·conformant·bidirectional·iterators.·· | 83 | <p>Facade·class·for·stl·conformant·bidirectional·iterators.·· |
84 | ·<a·href="a01880.html#details">More...</a></p> | 84 | ·<a·href="a01880.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/common/iteratorfacades.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::BidirectionalIteratorFacade<·T,·V,·R,·D·>:</div> | 87 | Inheritance·diagram·for·Dune::BidirectionalIteratorFacade<·T,·V,·R,·D·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01879.png"·border="0"·usemap="#a_dune_1_1_bidirectional_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01879.png"·border="0"·usemap="#a_dune_1_1_bidirectional_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_bidirectional_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·id="a_dune_1_1_bidirectional_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_bidirectional_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·id="a_dune_1_1_bidirectional_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Facade·class·for·stl·conformant·bidirectional·iterators."·alt=""·coords="5,15,179,55"/> | 91 | <area·shape="rect"·title="Facade·class·for·stl·conformant·bidirectional·iterators."·alt=""·coords="5,15,179,55"/> |
92 | <area·shape="rect"·href="a01880.html"·title="·"·alt=""·coords="388,7,611,62"/> | 92 | <area·shape="rect"·href="a01880.html"·title="·"·alt=""·coords="388,7,611,62"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::RandomAccessIteratorFacade<·T,·V,·R,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::RandomAccessIteratorFacade<·T,·V,·R,·D·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00414.html">Iterator·facades</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Base·class·for·stl·conformant·forward·iterators.·· | 83 | <p>Base·class·for·stl·conformant·forward·iterators.·· |
84 | ·<a·href="a01884.html#details">More...</a></p> | 84 | ·<a·href="a01884.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00083_source.html">dune/common/iteratorfacades.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::RandomAccessIteratorFacade<·T,·V,·R,·D·>:</div> | 87 | Inheritance·diagram·for·Dune::RandomAccessIteratorFacade<·T,·V,·R,·D·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a01883.png"·border="0"·usemap="#a_dune_1_1_random_access_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a01883.png"·border="0"·usemap="#a_dune_1_1_random_access_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_random_access_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·id="a_dune_1_1_random_access_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_random_access_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"·id="a_dune_1_1_random_access_iterator_facade_3_01_t_00_01_v_00_01_r_00_01_d_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,209,200,249"/> | 91 | <area·shape="rect"·title="Base·class·for·stl·conformant·forward·iterators."·alt=""·coords="5,209,200,249"/> |
92 | <area·shape="rect"·href="a01280.html"·title="·"·alt=""·coords="953,23,1160,93"/> | 92 | <area·shape="rect"·href="a01280.html"·title="·"·alt=""·coords="953,23,1160,93"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::IteratorRange<·Iterator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::IteratorRange<·Iterator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Simple·range·between·a·begin·and·an·end·iterator.·· | 83 | <p>Simple·range·between·a·begin·and·an·end·iterator.·· |
84 | ·<a·href="a01888.html#details">More...</a></p> | 84 | ·<a·href="a01888.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00077_source.html">dune/common/iteratorrange.hh</a>></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:ad98380cc975a532110a0838d1c89e029"·id="r_ad98380cc975a532110a0838d1c89e029"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html#ad98380cc975a532110a0838d1c89e029">iterator</a></td></tr> | 89 | <tr·class="memitem:ad98380cc975a532110a0838d1c89e029"·id="r_ad98380cc975a532110a0838d1c89e029"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html#ad98380cc975a532110a0838d1c89e029">iterator</a></td></tr> |
90 | <tr·class="memdesc:ad98380cc975a532110a0838d1c89e029"><td·class="mdescLeft"> </td><td·class="mdescRight">The·iterator·belonging·to·this·range.··<br·/></td></tr> | 90 | <tr·class="memdesc:ad98380cc975a532110a0838d1c89e029"><td·class="mdescLeft"> </td><td·class="mdescRight">The·iterator·belonging·to·this·range.··<br·/></td></tr> |
91 | <tr·class="separator:ad98380cc975a532110a0838d1c89e029"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:ad98380cc975a532110a0838d1c89e029"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a49421ddcbc715d99afed075e73eb4f67"·id="r_a49421ddcbc715d99afed075e73eb4f67"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html#a49421ddcbc715d99afed075e73eb4f67">const_iterator</a></td></tr> | 92 | <tr·class="memitem:a49421ddcbc715d99afed075e73eb4f67"·id="r_a49421ddcbc715d99afed075e73eb4f67"><td·class="memItemLeft"·align="right"·valign="top">typedef·Iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01888.html#a49421ddcbc715d99afed075e73eb4f67">const_iterator</a></td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::lru<·Key,·Tp,·Traits·>·Class·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::lru<·Key,·Tp,·Traits·>·Class·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>LRU·Cache·Container.·· | 83 | <p>LRU·Cache·Container.·· |
84 | ·<a·href="a01896.html#details">More...</a></p> | 84 | ·<a·href="a01896.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00305_source.html">dune/common/lru.hh</a>></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:aeda92a2b060663bbceb17c16bb0ab3aa"·id="r_aeda92a2b060663bbceb17c16bb0ab3aa"><td·class="memItemLeft"·align="right"·valign="top">typedef·Traits::key_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html#aeda92a2b060663bbceb17c16bb0ab3aa">key_type</a></td></tr> | 89 | <tr·class="memitem:aeda92a2b060663bbceb17c16bb0ab3aa"·id="r_aeda92a2b060663bbceb17c16bb0ab3aa"><td·class="memItemLeft"·align="right"·valign="top">typedef·Traits::key_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html#aeda92a2b060663bbceb17c16bb0ab3aa">key_type</a></td></tr> |
90 | <tr·class="separator:aeda92a2b060663bbceb17c16bb0ab3aa"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:aeda92a2b060663bbceb17c16bb0ab3aa"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a40f89573d1b557b338531dcbf81af42c"·id="r_a40f89573d1b557b338531dcbf81af42c"><td·class="memItemLeft"·align="right"·valign="top">typedef·allocator::value_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html#a40f89573d1b557b338531dcbf81af42c">value_type</a></td></tr> | 91 | <tr·class="memitem:a40f89573d1b557b338531dcbf81af42c"·id="r_a40f89573d1b557b338531dcbf81af42c"><td·class="memItemLeft"·align="right"·valign="top">typedef·allocator::value_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01896.html#a40f89573d1b557b338531dcbf81af42c">value_type</a></td></tr> |
92 | <tr·class="separator:a40f89573d1b557b338531dcbf81af42c"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a40f89573d1b557b338531dcbf81af42c"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>Allocators·implementation·which·simply·calls·malloc/free.·· | 84 | <p>Allocators·implementation·which·simply·calls·malloc/free.·· |
85 | ·<a·href="a01900.html#details">More...</a></p> | 85 | ·<a·href="a01900.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00227_source.html">dune/common/mallocallocator.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::MallocAllocator<·T·>:</div> | 88 | Inheritance·diagram·for·Dune::MallocAllocator<·T·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a01899.png"·border="0"·usemap="#a_dune_1_1_malloc_allocator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a01899.png"·border="0"·usemap="#a_dune_1_1_malloc_allocator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_malloc_allocator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_malloc_allocator_3_01_t_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_malloc_allocator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_malloc_allocator_3_01_t_01_4_inherit__map"> |
92 | <area·shape="rect"·title="Allocators·implementation·which·simply·calls·malloc/free."·alt=""·coords="5,5,188,31"/> | 92 | <area·shape="rect"·title="Allocators·implementation·which·simply·calls·malloc/free."·alt=""·coords="5,5,188,31"/> |
93 | <area·shape="rect"·href="a01268.html"·title="Allocators·which·guarantee·alignment·of·the·memory."·alt=""·coords="19,79,174,119"/> | 93 | <area·shape="rect"·href="a01268.html"·title="Allocators·which·guarantee·alignment·of·the·memory."·alt=""·coords="19,79,174,119"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a01901.html">List·of·all·members</a>··</div> | 78 | <a·href="a01901.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator<·T·>::rebind<·U·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MallocAllocator<·T·>::rebind<·U·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00227_source.html">dune/common/mallocallocator.hh</a>></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:ac7be9e590b210d8694a19e329048982c"·id="r_ac7be9e590b210d8694a19e329048982c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01900.html">MallocAllocator</a><·U·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#ac7be9e590b210d8694a19e329048982c">other</a></td></tr> | 86 | <tr·class="memitem:ac7be9e590b210d8694a19e329048982c"·id="r_ac7be9e590b210d8694a19e329048982c"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01900.html">MallocAllocator</a><·U·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01904.html#ac7be9e590b210d8694a19e329048982c">other</a></td></tr> |
87 | <tr·class="separator:ac7be9e590b210d8694a19e329048982c"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ac7be9e590b210d8694a19e329048982c"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::StandardMathematicalConstants<·T·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::StandardMathematicalConstants<·T·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Standard·implementation·of·<a·class="el"·href="a01912.html"·title="Provides·commonly·used·mathematical·constants.">MathematicalConstants</a>.·· | 82 | <p>Standard·implementation·of·<a·class="el"·href="a01912.html"·title="Provides·commonly·used·mathematical·constants.">MathematicalConstants</a>.·· |
83 | ·<a·href="a01908.html#details">More...</a></p> | 83 | ·<a·href="a01908.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/common/math.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::StandardMathematicalConstants<·T·>:</div> | 86 | Inheritance·diagram·for·Dune::StandardMathematicalConstants<·T·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a01907.png"·border="0"·usemap="#a_dune_1_1_standard_mathematical_constants_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a01907.png"·border="0"·usemap="#a_dune_1_1_standard_mathematical_constants_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_standard_mathematical_constants_3_01_t_01_4_inherit__map"·id="a_dune_1_1_standard_mathematical_constants_3_01_t_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_standard_mathematical_constants_3_01_t_01_4_inherit__map"·id="a_dune_1_1_standard_mathematical_constants_3_01_t_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Standard·implementation·of·MathematicalConstants."·alt=""·coords="9,5,200,45"/> | 90 | <area·shape="rect"·title="Standard·implementation·of·MathematicalConstants."·alt=""·coords="9,5,200,45"/> |
91 | <area·shape="rect"·href="a01908.html"·title="·"·alt=""·coords="9,108,200,148"/> | 91 | <area·shape="rect"·href="a01908.html"·title="·"·alt=""·coords="9,108,200,148"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::MathematicalConstants<·Field·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MathematicalConstants<·Field·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Provides·commonly·used·mathematical·constants.·· | 82 | <p>Provides·commonly·used·mathematical·constants.·· |
83 | ·<a·href="a01912.html#details">More...</a></p> | 83 | ·<a·href="a01912.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/common/math.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::MathematicalConstants<·Field·>:</div> | 86 | Inheritance·diagram·for·Dune::MathematicalConstants<·Field·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a01911.png"·border="0"·usemap="#a_dune_1_1_mathematical_constants_3_01_field_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a01911.png"·border="0"·usemap="#a_dune_1_1_mathematical_constants_3_01_field_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_mathematical_constants_3_01_field_01_4_inherit__map"·id="a_dune_1_1_mathematical_constants_3_01_field_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_mathematical_constants_3_01_field_01_4_inherit__map"·id="a_dune_1_1_mathematical_constants_3_01_field_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Provides·commonly·used·mathematical·constants."·alt=""·coords="5,197,204,237"/> | 90 | <area·shape="rect"·title="Provides·commonly·used·mathematical·constants."·alt=""·coords="5,197,204,237"/> |
91 | <area·shape="rect"·href="a01908.html"·title="·"·alt=""·coords="9,108,200,148"/> | 91 | <area·shape="rect"·href="a01908.html"·title="·"·alt=""·coords="9,108,200,148"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| | 77 | <a·href="#pub-static-attribs">Static·Public·Attributes</a>·| |
78 | <a·href="a01913.html">List·of·all·members</a>··</div> | 78 | <a·href="a01913.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::Factorial<·m·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Factorial<·m·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/common/math.hh</a>></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:a344581ab6632cf09593f45780ed8dca6"·id="r_a344581ab6632cf09593f45780ed8dca6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html#a344581ab6632cf09593f45780ed8dca6">factorial</a>·=·m·*·<a·class="el"·href="a01916.html">Factorial</a><m-1>::factorial</td></tr> | 86 | <tr·class="memitem:a344581ab6632cf09593f45780ed8dca6"·id="r_a344581ab6632cf09593f45780ed8dca6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01916.html#a344581ab6632cf09593f45780ed8dca6">factorial</a>·=·m·*·<a·class="el"·href="a01916.html">Factorial</a><m-1>::factorial</td></tr> |
87 | <tr·class="memdesc:a344581ab6632cf09593f45780ed8dca6"><td·class="mdescLeft"> </td><td·class="mdescRight">factorial·stores·m!··<br·/></td></tr> | 87 | <tr·class="memdesc:a344581ab6632cf09593f45780ed8dca6"><td·class="mdescLeft"> </td><td·class="mdescRight">factorial·stores·m!··<br·/></td></tr> |
88 | <tr·class="separator:a344581ab6632cf09593f45780ed8dca6"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a344581ab6632cf09593f45780ed8dca6"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Factorial<·0·>·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Factorial<·0·>·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>end·of·recursion·of·factorial·via·specialization·· | 82 | <p>end·of·recursion·of·factorial·via·specialization·· |
83 | ·<a·href="a01920.html#details">More...</a></p> | 83 | ·<a·href="a01920.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/common/math.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:a99ca49c05e13fcd5502c745b69b55e6d"·id="r_a99ca49c05e13fcd5502c745b69b55e6d"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a99ca49c05e13fcd5502c745b69b55e6d">factorial</a>·=·1</td></tr> | 88 | <tr·class="memitem:a99ca49c05e13fcd5502c745b69b55e6d"·id="r_a99ca49c05e13fcd5502c745b69b55e6d"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01920.html#a99ca49c05e13fcd5502c745b69b55e6d">factorial</a>·=·1</td></tr> |
89 | <tr·class="separator:a99ca49c05e13fcd5502c745b69b55e6d"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a99ca49c05e13fcd5502c745b69b55e6d"><td·class="memSeparator"·colspan="2"> </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 76, 19 lines modified | Offset 76, 19 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::MathOverloads::ADLTag·Struct·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::MathOverloads::ADLTag·Struct·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL.·· | 79 | <p>Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL.·· |
80 | ·<a·href="a01928.html#details">More...</a></p> | 80 | ·<a·href="a01928.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/common/math.hh</a>></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·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL.·</p> | 83 | <div·class="textblock"><p>Tag·to·make·sure·the·functions·in·this·namespace·can·be·found·by·ADL.·</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="a00 | 85 | <li><a·class="el"·href="a00113_source.html">math.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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="a01929.html">List·of·all·members</a>··</div> | 78 | <a·href="a01929.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::MathImpl::isUnorderedImpl·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MathImpl::isUnorderedImpl·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00113_source.html">dune/common/math.hh</a>></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:a8d23d823bd25c412130cc47608870676"·id="r_a8d23d823bd25c412130cc47608870676"><td·class="memTemplParams"·colspan="2">template<class·T·>·</td></tr> | 86 | <tr·class="memitem:a8d23d823bd25c412130cc47608870676"·id="r_a8d23d823bd25c412130cc47608870676"><td·class="memTemplParams"·colspan="2">template<class·T·>·</td></tr> |
87 | <tr·class="memitem:a8d23d823bd25c412130cc47608870676"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a8d23d823bd25c412130cc47608870676">operator()</a>·(const·T·&t1,·const·T·&t2)·const</td></tr> | 87 | <tr·class="memitem:a8d23d823bd25c412130cc47608870676"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a01932.html#a8d23d823bd25c412130cc47608870676">operator()</a>·(const·T·&t1,·const·T·&t2)·const</td></tr> |
88 | <tr·class="separator:a8d23d823bd25c412130cc47608870676"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a8d23d823bd25c412130cc47608870676"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
Offset 73, 17 lines modified | Offset 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::DenseMatVecTraits<·T·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::DenseMatVecTraits<·T·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00110_source.html">dune/common/matvectraits.hh</a>></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="a00 | 81 | <li><a·class="el"·href="a00110_source.html">matvectraits.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 <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 | Generated·by <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> |
Offset 73, 17 lines modified | Offset 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::No_Comm·Struct·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::No_Comm·Struct·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/common/parallel/communication.hh</a>></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="a00 | 81 | <li><a·class="el"·href="a00068_source.html">communication.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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Communication<·Communicator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Communication<·Communicator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Collective·communication·interface·and·sequential·default·implementation.·· | 82 | <p>Collective·communication·interface·and·sequential·default·implementation.·· |
83 | ·<a·href="a01988.html#details">More...</a></p> | 83 | ·<a·href="a01988.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00068_source.html">dune/common/parallel/communication.hh</a>></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:af9873f31f9e81114b4edcc50b01b0a3c"·id="r_af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#af9873f31f9e81114b4edcc50b01b0a3c">Communication</a>·()</td></tr> | 88 | <tr·class="memitem:af9873f31f9e81114b4edcc50b01b0a3c"·id="r_af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#af9873f31f9e81114b4edcc50b01b0a3c">Communication</a>·()</td></tr> |
89 | <tr·class="memdesc:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="mdescLeft"> </td><td·class="mdescRight">Construct·default·object.··<br·/></td></tr> | 89 | <tr·class="memdesc:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="mdescLeft"> </td><td·class="mdescRight">Construct·default·object.··<br·/></td></tr> |
90 | <tr·class="separator:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:af9873f31f9e81114b4edcc50b01b0a3c"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a8e0e5bd2a26b9faa9e838f6511251299"·id="r_a8e0e5bd2a26b9faa9e838f6511251299"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#a8e0e5bd2a26b9faa9e838f6511251299">Communication</a>·(const·Communicator·&)</td></tr> | 91 | <tr·class="memitem:a8e0e5bd2a26b9faa9e838f6511251299"·id="r_a8e0e5bd2a26b9faa9e838f6511251299"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a01988.html#a8e0e5bd2a26b9faa9e838f6511251299">Communication</a>·(const·Communicator·&)</td></tr> |
Offset 76, 20 lines modified | Offset 76, 20 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::SizeOne·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::SizeOne·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.·· | 79 | <p>Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.·· |
80 | ·<a·href="a01992.html#details">More...</a></p> | 80 | ·<a·href="a01992.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/common/parallel/communicator.hh</a>></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>Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.·</p> | 83 | <div·class="textblock"><p>Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.·</p> |
84 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a01996.html"·title="Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·a...">VariableSize</a>·</dd></dl> | 84 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a01996.html"·title="Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·a...">VariableSize</a>·</dd></dl> |
85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
86 | <li><a·class="el"·href="a00 | 86 | <li><a·class="el"·href="a00026_source.html">communicator.hh</a></li> |
87 | </ul> | 87 | </ul> |
88 | </div><!--·contents·--> | 88 | </div><!--·contents·--> |
89 | <!--·start·footer·part·--> | 89 | <!--·start·footer·part·--> |
90 | <hr·class="footer"/><address·class="footer"><small> | 90 | <hr·class="footer"/><address·class="footer"><small> |
91 | Generated·by <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 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
92 | </small></address> | 92 | </small></address> |
93 | </body> | 93 | </body> |
Offset 76, 20 lines modified | Offset 76, 20 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::VariableSize·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::VariableSize·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·another·type.·· | 79 | <p>Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·another·type.·· |
80 | ·<a·href="a01996.html#details">More...</a></p> | 80 | ·<a·href="a01996.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/common/parallel/communicator.hh</a>></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>Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·another·type.·</p> | 83 | <div·class="textblock"><p>Flag·for·marking·indexed·data·structures·where·the·data·at·each·index·may·be·a·variable·multiple·of·another·type.·</p> |
84 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a01992.html"·title="Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.">SizeOne</a>·</dd></dl> | 84 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a01992.html"·title="Flag·for·marking·indexed·data·structures·where·data·at·each·index·is·of·the·same·size.">SizeOne</a>·</dd></dl> |
85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 85 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
86 | <li><a·class="el"·href="a00 | 86 | <li><a·class="el"·href="a00026_source.html">communicator.hh</a></li> |
87 | </ul> | 87 | </ul> |
88 | </div><!--·contents·--> | 88 | </div><!--·contents·--> |
89 | <!--·start·footer·part·--> | 89 | <!--·start·footer·part·--> |
90 | <hr·class="footer"/><address·class="footer"><small> | 90 | <hr·class="footer"/><address·class="footer"><small> |
91 | Generated·by <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 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
92 | </small></address> | 92 | </small></address> |
93 | </body> | 93 | </body> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>Default·policy·used·for·communicating·an·indexed·type.·· | 84 | <p>Default·policy·used·for·communicating·an·indexed·type.·· |
85 | ·<a·href="a02000.html#details">More...</a></p> | 85 | ·<a·href="a02000.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/common/parallel/communicator.hh</a>></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">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">CommPolicy<·VariableBlockVector<·FieldVector<·K,·n·>,·A·>·></a></td></tr> | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html">CommPolicy<·VariableBlockVector<·FieldVector<·K,·n·>,·A·>·></a></td></tr> |
91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02016.html">CommunicationError</a></td></tr> | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02016.html">CommunicationError</a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Error·thrown·if·there·was·a·problem·with·the·communication.··<a·href="a02016.html#details">More...</a><br·/></td></tr> | 93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Error·thrown·if·there·was·a·problem·with·the·communication.··<a·href="a02016.html#details">More...</a><br·/></td></tr> |
Offset 73, 15 lines modified | Offset 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::CommPolicy<·V·>::FieldVector<·K,·n·>·Class·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::FieldVector<·K,·n·>·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="a00 | 80 | <li><a·class="el"·href="a00026_source.html">communicator.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 <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 | Generated·by <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> |
Offset 73, 15 lines modified | Offset 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::CommPolicy<·V·>::VariableBlockVector<·B,·A·>·Class·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::VariableBlockVector<·B,·A·>·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="a00 | 80 | <li><a·class="el"·href="a00026_source.html">communicator.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 <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 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="a02009.html">List·of·all·members</a>··</div> | 79 | <a·href="a02009.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::CommPolicy<·VariableBlockVector<·FieldVector<·K,·n·>,·A·>·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::CommPolicy<·VariableBlockVector<·FieldVector<·K,·n·>,·A·>·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/common/parallel/communicator.hh</a>></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:a63316a3f87f4edf2011ffa151e1abd73"·id="r_a63316a3f87f4edf2011ffa151e1abd73"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02008.html">VariableBlockVector</a><·<a·class="el"·href="a02004.html">FieldVector</a><·K,·n·>,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html#a63316a3f87f4edf2011ffa151e1abd73">Type</a></td></tr> | 87 | <tr·class="memitem:a63316a3f87f4edf2011ffa151e1abd73"·id="r_a63316a3f87f4edf2011ffa151e1abd73"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02008.html">VariableBlockVector</a><·<a·class="el"·href="a02004.html">FieldVector</a><·K,·n·>,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html#a63316a3f87f4edf2011ffa151e1abd73">Type</a></td></tr> |
88 | <tr·class="separator:a63316a3f87f4edf2011ffa151e1abd73"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a63316a3f87f4edf2011ffa151e1abd73"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:af196fdca100c252ea392e44d2cdf02b8"·id="r_af196fdca100c252ea392e44d2cdf02b8"><td·class="memItemLeft"·align="right"·valign="top">typedef·Type::B </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html#af196fdca100c252ea392e44d2cdf02b8">IndexedType</a></td></tr> | 89 | <tr·class="memitem:af196fdca100c252ea392e44d2cdf02b8"·id="r_af196fdca100c252ea392e44d2cdf02b8"><td·class="memItemLeft"·align="right"·valign="top">typedef·Type::B </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02012.html#af196fdca100c252ea392e44d2cdf02b8">IndexedType</a></td></tr> |
90 | <tr·class="separator:af196fdca100c252ea392e44d2cdf02b8"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:af196fdca100c252ea392e44d2cdf02b8"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::CommunicationError·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::CommunicationError·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Error·thrown·if·there·was·a·problem·with·the·communication.·· | 83 | <p>Error·thrown·if·there·was·a·problem·with·the·communication.·· |
84 | ·<a·href="a02016.html#details">More...</a></p> | 84 | ·<a·href="a02016.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/common/parallel/communicator.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::CommPolicy<·V·>::CommunicationError:</div> | 87 | Inheritance·diagram·for·Dune::CommPolicy<·V·>::CommunicationError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02015.png"·border="0"·usemap="#a_dune_1_1_comm_policy_3_01_v_01_4_1_1_communication_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02015.png"·border="0"·usemap="#a_dune_1_1_comm_policy_3_01_v_01_4_1_1_communication_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_comm_policy_3_01_v_01_4_1_1_communication_error_inherit__map"·id="a_dune_1_1_comm_policy_3_01_v_01_4_1_1_communication_error_inherit__map"> | 90 | <map·name="a_dune_1_1_comm_policy_3_01_v_01_4_1_1_communication_error_inherit__map"·id="a_dune_1_1_comm_policy_3_01_v_01_4_1_1_communication_error_inherit__map"> |
91 | <area·shape="rect"·title="Error·thrown·if·there·was·a·problem·with·the·communication."·alt=""·coords="5,225,167,265"/> | 91 | <area·shape="rect"·title="Error·thrown·if·there·was·a·problem·with·the·communication."·alt=""·coords="5,225,167,265"/> |
92 | <area·shape="rect"·href="a01556.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="35,152,137,177"/> | 92 | <area·shape="rect"·href="a01556.html"·title="Default·exception·class·for·I/O·errors."·alt=""·coords="35,152,137,177"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::CopyGatherScatter<·T·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::CommPolicy<·V·>::CopyGatherScatter<·T·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>GatherScatter·default·implementation·that·just·copies·data.·· | 83 | <p>GatherScatter·default·implementation·that·just·copies·data.·· |
84 | ·<a·href="a02020.html#details">More...</a></p> | 84 | ·<a·href="a02020.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/common/parallel/communicator.hh</a>></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:a75f3ea805efadcb366dc402490a20929"·id="r_a75f3ea805efadcb366dc402490a20929"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02000.html">CommPolicy</a><·T·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html#a75f3ea805efadcb366dc402490a20929">IndexedType</a></td></tr> | 89 | <tr·class="memitem:a75f3ea805efadcb366dc402490a20929"·id="r_a75f3ea805efadcb366dc402490a20929"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02000.html">CommPolicy</a><·T·>::IndexedType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02020.html#a75f3ea805efadcb366dc402490a20929">IndexedType</a></td></tr> |
90 | <tr·class="separator:a75f3ea805efadcb366dc402490a20929"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a75f3ea805efadcb366dc402490a20929"><td·class="memSeparator"·colspan="2"> </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 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::BufferedCommunicator·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::BufferedCommunicator·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be·send·or·received.·· | 83 | <p>A·communicator·that·uses·buffers·to·gather·and·scatter·the·data·to·be·send·or·received.·· |
84 | ·<a·href="a02024.html#details">More...</a></p> | 84 | ·<a·href="a02024.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00026_source.html">dune/common/parallel/communicator.hh</a>></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:a1f300848507ebf916d81c4408ddc1822"·id="r_a1f300848507ebf916d81c4408ddc1822"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02024.html#a1f300848507ebf916d81c4408ddc1822">BufferedCommunicator</a>·()</td></tr> | 89 | <tr·class="memitem:a1f300848507ebf916d81c4408ddc1822"·id="r_a1f300848507ebf916d81c4408ddc1822"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02024.html#a1f300848507ebf916d81c4408ddc1822">BufferedCommunicator</a>·()</td></tr> |
90 | <tr·class="memdesc:a1f300848507ebf916d81c4408ddc1822"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<br·/></td></tr> | 90 | <tr·class="memdesc:a1f300848507ebf916d81c4408ddc1822"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.··<br·/></td></tr> |
91 | <tr·class="separator:a1f300848507ebf916d81c4408ddc1822"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a1f300848507ebf916d81c4408ddc1822"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:acfb64d823c219d4947f6a172e422daab"·id="r_acfb64d823c219d4947f6a172e422daab"><td·class="memTemplParams"·colspan="2">template<class·Data·,·class·<a·class="el"·href="a02148.html">Interface</a>·>·</td></tr> | 92 | <tr·class="memitem:acfb64d823c219d4947f6a172e422daab"·id="r_acfb64d823c219d4947f6a172e422daab"><td·class="memTemplParams"·colspan="2">template<class·Data·,·class·<a·class="el"·href="a02148.html">Interface</a>·>·</td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::InvalidFutureException·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::InvalidFutureException·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>This·exception·is·thrown·when·<code>ready()</code>,·<code>wait()</code>·or·<code>get()</code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code>get()</code>·is·called·and·if·it·is·not·default-constructed·and·it·was·not·moved·from.·· | 83 | <p>This·exception·is·thrown·when·<code>ready()</code>,·<code>wait()</code>·or·<code>get()</code>·is·called·on·an·invalid·future.·A·future·is·valid·until·<code>get()</code>·is·called·and·if·it·is·not·default-constructed·and·it·was·not·moved·from.·· |
84 | ·<a·href="a02068.html#details">More...</a></p> | 84 | ·<a·href="a02068.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a0035 | 85 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/common/parallel/future.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::InvalidFutureException:</div> | 87 | Inheritance·diagram·for·Dune::InvalidFutureException:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02067.png"·border="0"·usemap="#a_dune_1_1_invalid_future_exception_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02067.png"·border="0"·usemap="#a_dune_1_1_invalid_future_exception_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_invalid_future_exception_inherit__map"·id="a_dune_1_1_invalid_future_exception_inherit__map"> | 90 | <map·name="a_dune_1_1_invalid_future_exception_inherit__map"·id="a_dune_1_1_invalid_future_exception_inherit__map"> |
91 | <area·shape="rect"·title="This·exception·is·thrown·when·ready(),·wait()·or·get()·is·called·on·an·invalid·future...."·alt=""·coords="5,225,197,251"/> | 91 | <area·shape="rect"·title="This·exception·is·thrown·when·ready(),·wait()·or·get()·is·called·on·an·invalid·future...."·alt=""·coords="5,225,197,251"/> |
92 | <area·shape="rect"·href="a01580.html"·title="Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function..."·alt=""·coords="8,152,195,177"/> | 92 | <area·shape="rect"·href="a01580.html"·title="Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function..."·alt=""·coords="8,152,195,177"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture<·T·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture<·T·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>A·wrapper-class·for·a·object·which·is·ready·immediately.·· | 82 | <p>A·wrapper-class·for·a·object·which·is·ready·immediately.·· |
83 | ·<a·href="a02072.html#details">More...</a></p> | 83 | ·<a·href="a02072.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a0035 | 84 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/common/parallel/future.hh</a>></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:ad2af2f7c1f6c313ac03e170e56c27f66"·id="r_ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02072.html#ad2af2f7c1f6c313ac03e170e56c27f66">PseudoFuture</a>·()</td></tr> | 88 | <tr·class="memitem:ad2af2f7c1f6c313ac03e170e56c27f66"·id="r_ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02072.html#ad2af2f7c1f6c313ac03e170e56c27f66">PseudoFuture</a>·()</td></tr> |
89 | <tr·class="separator:ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ad2af2f7c1f6c313ac03e170e56c27f66"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"·id="r_a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplParams"·colspan="2">template<class·U·>·</td></tr> | 90 | <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"·id="r_a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplParams"·colspan="2">template<class·U·>·</td></tr> |
91 | <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02072.html#a5f37cc21afd107dec16f778d95dbf03c">PseudoFuture</a>·(U·&&u)</td></tr> | 91 | <tr·class="memitem:a5f37cc21afd107dec16f778d95dbf03c"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02072.html#a5f37cc21afd107dec16f778d95dbf03c">PseudoFuture</a>·(U·&&u)</td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::Future<·T·>·Class·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::Future<·T·>·Class·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object·satisfying·the·interface·of·FutureBase.·· | 83 | <p>Type-erasure·for·future-like·objects.·A·future-like·object·is·a·object·satisfying·the·interface·of·FutureBase.·· |
84 | ·<a·href="a02076.html#details">More...</a></p> | 84 | ·<a·href="a02076.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a0035 | 85 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/common/parallel/future.hh</a>></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:adada4a4ddbf330c0be748bf754ba8d80"·id="r_adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplParams"·colspan="2">template<class·F·>·</td></tr> | 89 | <tr·class="memitem:adada4a4ddbf330c0be748bf754ba8d80"·id="r_adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplParams"·colspan="2">template<class·F·>·</td></tr> |
90 | <tr·class="memitem:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02076.html#adada4a4ddbf330c0be748bf754ba8d80">Future</a>·(F·&&f)</td></tr> | 90 | <tr·class="memitem:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02076.html#adada4a4ddbf330c0be748bf754ba8d80">Future</a>·(F·&&f)</td></tr> |
91 | <tr·class="separator:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:adada4a4ddbf330c0be748bf754ba8d80"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a28ce185948d5dfc6ae38e53ea0200cfd"·id="r_a28ce185948d5dfc6ae38e53ea0200cfd"><td·class="memTemplParams"·colspan="2">template<class·U·,·std::enable_if_t<·std::is_same<·U,·T·>::value·&&!std::is_same<·T,·void·>::value·>·>·</td></tr> | 92 | <tr·class="memitem:a28ce185948d5dfc6ae38e53ea0200cfd"·id="r_a28ce185948d5dfc6ae38e53ea0200cfd"><td·class="memTemplParams"·colspan="2">template<class·U·,·std::enable_if_t<·std::is_same<·U,·T·>::value·&&!std::is_same<·T,·void·>::value·>·>·</td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="a02085.html">List·of·all·members</a>··</div> | 78 | <a·href="a02085.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture<·void·>·Class·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PseudoFuture<·void·>·Class·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a0035 | 82 | <p><code>#include·<<a·class="el"·href="a00035_source.html">dune/common/parallel/future.hh</a>></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:a73b8e4e78cbe2bd5ec76e717c1dba863"·id="r_a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02088.html#a73b8e4e78cbe2bd5ec76e717c1dba863">PseudoFuture</a>·(bool·<a·class="el"·href="a02088.html#a56ac4c6b31ef1e690f1449b91e460c28">valid</a>=false)</td></tr> | 86 | <tr·class="memitem:a73b8e4e78cbe2bd5ec76e717c1dba863"·id="r_a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02088.html#a73b8e4e78cbe2bd5ec76e717c1dba863">PseudoFuture</a>·(bool·<a·class="el"·href="a02088.html#a56ac4c6b31ef1e690f1449b91e460c28">valid</a>=false)</td></tr> |
87 | <tr·class="separator:a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a73b8e4e78cbe2bd5ec76e717c1dba863"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ae37adc535a1a8c5d67d8555d7de0293f"·id="r_ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02088.html#ae37adc535a1a8c5d67d8555d7de0293f">wait</a>·()</td></tr> | 88 | <tr·class="memitem:ae37adc535a1a8c5d67d8555d7de0293f"·id="r_ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02088.html#ae37adc535a1a8c5d67d8555d7de0293f">wait</a>·()</td></tr> |
89 | <tr·class="separator:ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ae37adc535a1a8c5d67d8555d7de0293f"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::IndexPair<·TG,·TL·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::IndexPair<·TG,·TL·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·pair·consisting·of·a·global·and·local·index.·· | 83 | <p>A·pair·consisting·of·a·global·and·local·index.·· |
84 | ·<a·href="a02092.html#details">More...</a></p> | 84 | ·<a·href="a02092.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/common/parallel/indexset.hh</a>></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:gac7ba161114dcda480ec1e03fade5d887"·id="r_gac7ba161114dcda480ec1e03fade5d887"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a></td></tr> | 89 | <tr·class="memitem:gac7ba161114dcda480ec1e03fade5d887"·id="r_gac7ba161114dcda480ec1e03fade5d887"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#gac7ba161114dcda480ec1e03fade5d887">GlobalIndex</a></td></tr> |
90 | <tr·class="memdesc:gac7ba161114dcda480ec1e03fade5d887"><td·class="mdescLeft"> </td><td·class="mdescRight">the·type·of·the·global·index.··<br·/></td></tr> | 90 | <tr·class="memdesc:gac7ba161114dcda480ec1e03fade5d887"><td·class="mdescLeft"> </td><td·class="mdescRight">the·type·of·the·global·index.··<br·/></td></tr> |
91 | <tr·class="separator:gac7ba161114dcda480ec1e03fade5d887"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:gac7ba161114dcda480ec1e03fade5d887"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:ga43eed1b88f2bc2e0b683465638df39fb"·id="r_ga43eed1b88f2bc2e0b683465638df39fb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TL </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga43eed1b88f2bc2e0b683465638df39fb">LocalIndex</a></td></tr> | 92 | <tr·class="memitem:ga43eed1b88f2bc2e0b683465638df39fb"·id="r_ga43eed1b88f2bc2e0b683465638df39fb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TL </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga43eed1b88f2bc2e0b683465638df39fb">LocalIndex</a></td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::InvalidIndexSetState·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::InvalidIndexSetState·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><a·class="el"·href="a01548.html"·title="Base·class·for·Dune-Exceptions.">Exception</a>·indicating·that·the·index·set·is·not·in·the·expected·state.·· | 83 | <p><a·class="el"·href="a01548.html"·title="Base·class·for·Dune-Exceptions.">Exception</a>·indicating·that·the·index·set·is·not·in·the·expected·state.·· |
84 | ·<a·href="a02096.html#details">More...</a></p> | 84 | ·<a·href="a02096.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/common/parallel/indexset.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::InvalidIndexSetState:</div> | 87 | Inheritance·diagram·for·Dune::InvalidIndexSetState:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02095.png"·border="0"·usemap="#a_dune_1_1_invalid_index_set_state_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02095.png"·border="0"·usemap="#a_dune_1_1_invalid_index_set_state_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_invalid_index_set_state_inherit__map"·id="a_dune_1_1_invalid_index_set_state_inherit__map"> | 90 | <map·name="a_dune_1_1_invalid_index_set_state_inherit__map"·id="a_dune_1_1_invalid_index_set_state_inherit__map"> |
91 | <area·shape="rect"·title="Exception·indicating·that·the·index·set·is·not·in·the·expected·state."·alt=""·coords="8,225,189,251"/> | 91 | <area·shape="rect"·title="Exception·indicating·that·the·index·set·is·not·in·the·expected·state."·alt=""·coords="8,225,189,251"/> |
92 | <area·shape="rect"·href="a01580.html"·title="Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function..."·alt=""·coords="5,152,192,177"/> | 92 | <area·shape="rect"·href="a01580.html"·title="Default·exception·if·a·function·was·called·while·the·object·is·not·in·a·valid·state·for·that·function..."·alt=""·coords="5,152,192,177"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::GlobalLookupIndexSet<·I·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::GlobalLookupIndexSet<·I·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Decorates·an·index·set·with·the·possibility·to·find·a·global·index·that·is·mapped·to·a·specific·local.·· | 83 | <p>Decorates·an·index·set·with·the·possibility·to·find·a·global·index·that·is·mapped·to·a·specific·local.·· |
84 | ·<a·href="a02100.html#details">More...</a></p> | 84 | ·<a·href="a02100.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/common/parallel/indexset.hh</a>></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:ga7b244f68738204004286a1e6833ef95f"·id="r_ga7b244f68738204004286a1e6833ef95f"><td·class="memItemLeft"·align="right"·valign="top">typedef·I </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga7b244f68738204004286a1e6833ef95f">ParallelIndexSet</a></td></tr> | 89 | <tr·class="memitem:ga7b244f68738204004286a1e6833ef95f"·id="r_ga7b244f68738204004286a1e6833ef95f"><td·class="memItemLeft"·align="right"·valign="top">typedef·I </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga7b244f68738204004286a1e6833ef95f">ParallelIndexSet</a></td></tr> |
90 | <tr·class="memdesc:ga7b244f68738204004286a1e6833ef95f"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr> | 90 | <tr·class="memdesc:ga7b244f68738204004286a1e6833ef95f"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr> |
91 | <tr·class="separator:ga7b244f68738204004286a1e6833ef95f"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:ga7b244f68738204004286a1e6833ef95f"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:ga8b7de52f424abbff8027cd528e1f0c58"·id="r_ga8b7de52f424abbff8027cd528e1f0c58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00416.html#ga80f93e9c02b5f29b011140b3a87d39af">ParallelIndexSet::LocalIndex</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga8b7de52f424abbff8027cd528e1f0c58">LocalIndex</a></td></tr> | 92 | <tr·class="memitem:ga8b7de52f424abbff8027cd528e1f0c58"·id="r_ga8b7de52f424abbff8027cd528e1f0c58"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00416.html#ga80f93e9c02b5f29b011140b3a87d39af">ParallelIndexSet::LocalIndex</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga8b7de52f424abbff8027cd528e1f0c58">LocalIndex</a></td></tr> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet<·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet<·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices.·· | 85 | <p>Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices.·· |
86 | ·<a·href="a02104.html#details">More...</a></p> | 86 | ·<a·href="a02104.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/common/parallel/indexset.hh</a>></code></p> |
88 | <div·class="dynheader"> | 88 | <div·class="dynheader"> |
89 | Inheritance·diagram·for·Dune::ParallelIndexSet<·TG,·TL,·N·>:</div> | 89 | Inheritance·diagram·for·Dune::ParallelIndexSet<·TG,·TL,·N·>:</div> |
90 | <div·class="dyncontent"> | 90 | <div·class="dyncontent"> |
91 | <div·class="center"><img·src="a02103.png"·border="0"·usemap="#a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 91 | <div·class="center"><img·src="a02103.png"·border="0"·usemap="#a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
92 | <map·name="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_inherit__map"·id="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_inherit__map"> | 92 | <map·name="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_inherit__map"·id="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_inherit__map"> |
93 | <area·shape="rect"·title="Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices."·alt=""·coords="5,5,161,45"/> | 93 | <area·shape="rect"·title="Manager·class·for·the·mapping·between·local·indices·and·globally·unique·indices."·alt=""·coords="5,5,161,45"/> |
94 | <area·shape="rect"·href="a02104.html"·title="·"·alt=""·coords="5,108,161,148"/> | 94 | <area·shape="rect"·href="a02104.html"·title="·"·alt=""·coords="5,108,161,148"/> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet<·TG,·TL,·N·>::iterator·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::ParallelIndexSet<·TG,·TL,·N·>::iterator·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>The·iterator·over·the·pairs.·· | 84 | <p>The·iterator·over·the·pairs.·· |
85 | ·<a·href="a02108.html#details">More...</a></p> | 85 | ·<a·href="a02108.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/common/parallel/indexset.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::ParallelIndexSet<·TG,·TL,·N·>::iterator:</div> | 88 | Inheritance·diagram·for·Dune::ParallelIndexSet<·TG,·TL,·N·>::iterator:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a02107.png"·border="0"·usemap="#a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_1_1iterator_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a02107.png"·border="0"·usemap="#a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_1_1iterator_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_1_1iterator_inherit__map"·id="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_1_1iterator_inherit__map"> | 91 | <map·name="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_1_1iterator_inherit__map"·id="a_dune_1_1_parallel_index_set_3_01_t_g_00_01_t_l_00_01_n_01_4_1_1iterator_inherit__map"> |
92 | <area·shape="rect"·title="The·iterator·over·the·pairs."·alt=""·coords="872,44,1028,84"/> | 92 | <area·shape="rect"·title="The·iterator·over·the·pairs."·alt=""·coords="872,44,1028,84"/> |
93 | <area·shape="rect"·href="a01276.html"·title="A·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="677,44,823,84"/> | 93 | <area·shape="rect"·href="a01276.html"·title="A·random·access·iterator·for·the·Dune::ArrayList·class."·alt=""·coords="677,44,823,84"/> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02109.html">List·of·all·members</a>··</div> | 78 | <a·href="a02109.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/common/parallel/indexset.hh</a>></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:ga513f0ea677a486f03ac70ab29907488b"·id="r_ga513f0ea677a486f03ac70ab29907488b"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga513f0ea677a486f03ac70ab29907488b">compare</a>·(const·T·&t1,·const·T·&t2)</td></tr> | 86 | <tr·class="memitem:ga513f0ea677a486f03ac70ab29907488b"·id="r_ga513f0ea677a486f03ac70ab29907488b"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga513f0ea677a486f03ac70ab29907488b">compare</a>·(const·T·&t1,·const·T·&t2)</td></tr> |
87 | <tr·class="separator:ga513f0ea677a486f03ac70ab29907488b"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga513f0ea677a486f03ac70ab29907488b"><td·class="memSeparator"·colspan="2"> </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="a00 | 90 | <li><a·class="el"·href="a00029_source.html">indexset.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="a02113.html">List·of·all·members</a>··</div> | 78 | <a·href="a02113.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::IndexSetSortFunctor<·TG,·TL·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::IndexSetSortFunctor<·TG,·TL·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00029_source.html">dune/common/parallel/indexset.hh</a>></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:ga2e9e10ec7895128f5107668eef5d2842"·id="r_ga2e9e10ec7895128f5107668eef5d2842"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga2e9e10ec7895128f5107668eef5d2842">operator()</a>·(const·<a·class="el"·href="a02092.html">IndexPair</a><·TG,·TL·>·&i1,·const·<a·class="el"·href="a02092.html">IndexPair</a><·TG,·TL·>·&i2)</td></tr> | 86 | <tr·class="memitem:ga2e9e10ec7895128f5107668eef5d2842"·id="r_ga2e9e10ec7895128f5107668eef5d2842"><td·class="memItemLeft"·align="right"·valign="top">bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga2e9e10ec7895128f5107668eef5d2842">operator()</a>·(const·<a·class="el"·href="a02092.html">IndexPair</a><·TG,·TL·>·&i1,·const·<a·class="el"·href="a02092.html">IndexPair</a><·TG,·TL·>·&i2)</td></tr> |
87 | <tr·class="separator:ga2e9e10ec7895128f5107668eef5d2842"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga2e9e10ec7895128f5107668eef5d2842"><td·class="memSeparator"·colspan="2"> </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="a00 | 90 | <li><a·class="el"·href="a00029_source.html">indexset.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::IndicesSyncer<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::IndicesSyncer<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>Class·for·recomputing·missing·indices·of·a·distributed·index·set.·· | 84 | <p>Class·for·recomputing·missing·indices·of·a·distributed·index·set.·· |
85 | ·<a·href="a02120.html#details">More...</a></p> | 85 | ·<a·href="a02120.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00053_source.html">dune/common/parallel/indicessyncer.hh</a>></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:gaa1e45a96ec6d391e816cf3a6ecd3ba71"·id="r_gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a></td></tr> | 90 | <tr·class="memitem:gaa1e45a96ec6d391e816cf3a6ecd3ba71"·id="r_gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#gaa1e45a96ec6d391e816cf3a6ecd3ba71">ParallelIndexSet</a></td></tr> |
91 | <tr·class="memdesc:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr> | 91 | <tr·class="memdesc:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·index·set.··<br·/></td></tr> |
92 | <tr·class="separator:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:gaa1e45a96ec6d391e816cf3a6ecd3ba71"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:gae01c9c9d98e213ba18897c0fc69dba78"·id="r_gae01c9c9d98e213ba18897c0fc69dba78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00416.html#gafa0d2c4698da918525f35e3f5b74f1d8">ParallelIndexSet::IndexPair</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#gae01c9c9d98e213ba18897c0fc69dba78">IndexPair</a></td></tr> | 93 | <tr·class="memitem:gae01c9c9d98e213ba18897c0fc69dba78"·id="r_gae01c9c9d98e213ba18897c0fc69dba78"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a00416.html#gafa0d2c4698da918525f35e3f5b74f1d8">ParallelIndexSet::IndexPair</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#gae01c9c9d98e213ba18897c0fc69dba78">IndexPair</a></td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::LocalIndex·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::LocalIndex·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>An·index·present·on·the·local·process.·· | 82 | <p>An·index·present·on·the·local·process.·· |
83 | ·<a·href="a02156.html#details">More...</a></p> | 83 | ·<a·href="a02156.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00008_source.html">dune/common/parallel/localindex.hh</a>></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:a0da12322a253fc5169fbe2ed1c718cc7"·id="r_a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02156.html#a0da12322a253fc5169fbe2ed1c718cc7">LocalIndex</a>·()</td></tr> | 88 | <tr·class="memitem:a0da12322a253fc5169fbe2ed1c718cc7"·id="r_a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02156.html#a0da12322a253fc5169fbe2ed1c718cc7">LocalIndex</a>·()</td></tr> |
89 | <tr·class="memdesc:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.·known·to·other·processes.··<br·/></td></tr> | 89 | <tr·class="memdesc:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="mdescLeft"> </td><td·class="mdescRight">Constructor.·known·to·other·processes.··<br·/></td></tr> |
90 | <tr·class="separator:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a0da12322a253fc5169fbe2ed1c718cc7"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a320964a5a6fa1425f4b7ab2dc219d748"·id="r_a320964a5a6fa1425f4b7ab2dc219d748"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02156.html#a320964a5a6fa1425f4b7ab2dc219d748">LocalIndex</a>·(std::size_t·index)</td></tr> | 91 | <tr·class="memitem:a320964a5a6fa1425f4b7ab2dc219d748"·id="r_a320964a5a6fa1425f4b7ab2dc219d748"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02156.html#a320964a5a6fa1425f4b7ab2dc219d748">LocalIndex</a>·(std::size_t·index)</td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02157.html">List·of·all·members</a>··</div> | 78 | <a·href="a02157.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::Generic_MPI_Op<·Type,·BinaryFunction,·Enable·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Generic_MPI_Op<·Type,·BinaryFunction,·Enable·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/common/parallel/mpicommunication.hh</a>></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:a630e429addd37d613753026e63f07410"·id="r_a630e429addd37d613753026e63f07410"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Op </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02160.html#a630e429addd37d613753026e63f07410">get</a>·()</td></tr> | 86 | <tr·class="memitem:a630e429addd37d613753026e63f07410"·id="r_a630e429addd37d613753026e63f07410"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Op </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02160.html#a630e429addd37d613753026e63f07410">get</a>·()</td></tr> |
87 | <tr·class="separator:a630e429addd37d613753026e63f07410"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a630e429addd37d613753026e63f07410"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Communication<·MPI_Comm·>·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Communication<·MPI_Comm·>·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Specialization·of·<a·class="el"·href="a01988.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·for·MPI.·· | 82 | <p>Specialization·of·<a·class="el"·href="a01988.html"·title="Collective·communication·interface·and·sequential·default·implementation.">Communication</a>·for·MPI.·· |
83 | ·<a·href="a02164.html#details">More...</a></p> | 83 | ·<a·href="a02164.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00023_source.html">dune/common/parallel/mpicommunication.hh</a>></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:ae9ea46012bc9abda6405389beeb67fd0"·id="r_ae9ea46012bc9abda6405389beeb67fd0"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html#ae9ea46012bc9abda6405389beeb67fd0">Communication</a>·(const·MPI_Comm·&c=MPI_COMM_WORLD)</td></tr> | 88 | <tr·class="memitem:ae9ea46012bc9abda6405389beeb67fd0"·id="r_ae9ea46012bc9abda6405389beeb67fd0"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html#ae9ea46012bc9abda6405389beeb67fd0">Communication</a>·(const·MPI_Comm·&c=MPI_COMM_WORLD)</td></tr> |
89 | <tr·class="memdesc:ae9ea46012bc9abda6405389beeb67fd0"><td·class="mdescLeft"> </td><td·class="mdescRight">Instantiation·using·a·MPI·communicator.··<br·/></td></tr> | 89 | <tr·class="memdesc:ae9ea46012bc9abda6405389beeb67fd0"><td·class="mdescLeft"> </td><td·class="mdescRight">Instantiation·using·a·MPI·communicator.··<br·/></td></tr> |
90 | <tr·class="separator:ae9ea46012bc9abda6405389beeb67fd0"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ae9ea46012bc9abda6405389beeb67fd0"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a50d39037a0984cdbf4ab0be6529154cb"·id="r_a50d39037a0984cdbf4ab0be6529154cb"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html#a50d39037a0984cdbf4ab0be6529154cb">rank</a>·()·const</td></tr> | 91 | <tr·class="memitem:a50d39037a0984cdbf4ab0be6529154cb"·id="r_a50d39037a0984cdbf4ab0be6529154cb"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02164.html#a50d39037a0984cdbf4ab0be6529154cb">rank</a>·()·const</td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 79 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
80 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 80 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
81 | <a·href="a02165.html">List·of·all·members</a>··</div> | 81 | <a·href="a02165.html">List·of·all·members</a>··</div> |
82 | ··<div·class="headertitle"><div·class="title">Dune::MPIData<·T,·Enable·>·Struct·Template·Reference</div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::MPIData<·T,·Enable·>·Struct·Template·Reference</div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/common/parallel/mpidata.hh</a>></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:a9834f1258b028e1fcda4f04c329a02f5"·id="r_a9834f1258b028e1fcda4f04c329a02f5"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a9834f1258b028e1fcda4f04c329a02f5">ptr</a>·()·const</td></tr> | 89 | <tr·class="memitem:a9834f1258b028e1fcda4f04c329a02f5"·id="r_a9834f1258b028e1fcda4f04c329a02f5"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#a9834f1258b028e1fcda4f04c329a02f5">ptr</a>·()·const</td></tr> |
90 | <tr·class="separator:a9834f1258b028e1fcda4f04c329a02f5"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a9834f1258b028e1fcda4f04c329a02f5"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:aaa76e34727f04969952f182fdac25c06"·id="r_aaa76e34727f04969952f182fdac25c06"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#aaa76e34727f04969952f182fdac25c06">size</a>·()·const</td></tr> | 91 | <tr·class="memitem:aaa76e34727f04969952f182fdac25c06"·id="r_aaa76e34727f04969952f182fdac25c06"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02168.html#aaa76e34727f04969952f182fdac25c06">size</a>·()·const</td></tr> |
92 | <tr·class="separator:aaa76e34727f04969952f182fdac25c06"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:aaa76e34727f04969952f182fdac25c06"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 78 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
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::MPIData<·void·>·Struct·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::MPIData<·void·>·Struct·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/common/parallel/mpidata.hh</a>></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:ae570394656e5e49658c9f84fc8ad6b38"·id="r_ae570394656e5e49658c9f84fc8ad6b38"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#ae570394656e5e49658c9f84fc8ad6b38">ptr</a>·()</td></tr> | 87 | <tr·class="memitem:ae570394656e5e49658c9f84fc8ad6b38"·id="r_ae570394656e5e49658c9f84fc8ad6b38"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#ae570394656e5e49658c9f84fc8ad6b38">ptr</a>·()</td></tr> |
88 | <tr·class="separator:ae570394656e5e49658c9f84fc8ad6b38"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ae570394656e5e49658c9f84fc8ad6b38"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:ac6af51037c43267ff48f26fff43c00e1"·id="r_ac6af51037c43267ff48f26fff43c00e1"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#ac6af51037c43267ff48f26fff43c00e1">size</a>·()</td></tr> | 89 | <tr·class="memitem:ac6af51037c43267ff48f26fff43c00e1"·id="r_ac6af51037c43267ff48f26fff43c00e1"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02172.html#ac6af51037c43267ff48f26fff43c00e1">size</a>·()</td></tr> |
90 | <tr·class="separator:ac6af51037c43267ff48f26fff43c00e1"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ac6af51037c43267ff48f26fff43c00e1"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 79 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
80 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 80 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
81 | <a·href="a02173.html">List·of·all·members</a>··</div> | 81 | <a·href="a02173.html">List·of·all·members</a>··</div> |
82 | ··<div·class="headertitle"><div·class="title">Dune::MPIData<·T,·std::void_t<·std::tuple<·decltype(std::declval<·T·>().data()),·decltype(std::declval<·T·>().size()),·typename·std::decay_t<·T·>::value_type·>·>·>·Struct·Template·Reference</div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::MPIData<·T,·std::void_t<·std::tuple<·decltype(std::declval<·T·>().data()),·decltype(std::declval<·T·>().size()),·typename·std::decay_t<·T·>::value_type·>·>·>·Struct·Template·Reference</div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00017_source.html">dune/common/parallel/mpidata.hh</a>></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:a3e2ebaf1cdd57c67aac90db5a306eef1"·id="r_a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a3e2ebaf1cdd57c67aac90db5a306eef1">ptr</a>·()</td></tr> | 89 | <tr·class="memitem:a3e2ebaf1cdd57c67aac90db5a306eef1"·id="r_a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a3e2ebaf1cdd57c67aac90db5a306eef1">ptr</a>·()</td></tr> |
90 | <tr·class="separator:a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a3e2ebaf1cdd57c67aac90db5a306eef1"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a92c2c66f424e9429fad7562554a2f9fe"·id="r_a92c2c66f424e9429fad7562554a2f9fe"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a92c2c66f424e9429fad7562554a2f9fe">size</a>·()</td></tr> | 91 | <tr·class="memitem:a92c2c66f424e9429fad7562554a2f9fe"·id="r_a92c2c66f424e9429fad7562554a2f9fe"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02176.html#a92c2c66f424e9429fad7562554a2f9fe">size</a>·()</td></tr> |
92 | <tr·class="separator:a92c2c66f424e9429fad7562554a2f9fe"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a92c2c66f424e9429fad7562554a2f9fe"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-attribs">Public·Attributes</a>·| | 78 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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::impl::Buffer<·T·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer<·T·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/common/parallel/mpifuture.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::impl::Buffer<·T·>:</div> | 85 | Inheritance·diagram·for·Dune::impl::Buffer<·T·>:</div> |
86 | <div·class="dyncontent"> | 86 | <div·class="dyncontent"> |
87 | <div·class="center"><img·src="a02179.png"·border="0"·usemap="#a_dune_1_1impl_1_1_buffer_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 87 | <div·class="center"><img·src="a02179.png"·border="0"·usemap="#a_dune_1_1impl_1_1_buffer_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
88 | <map·name="a_dune_1_1impl_1_1_buffer_3_01_t_01_4_inherit__map"·id="a_dune_1_1impl_1_1_buffer_3_01_t_01_4_inherit__map"> | 88 | <map·name="a_dune_1_1impl_1_1_buffer_3_01_t_01_4_inherit__map"·id="a_dune_1_1impl_1_1_buffer_3_01_t_01_4_inherit__map"> |
89 | <area·shape="rect"·title="·"·alt=""·coords="7,5,165,31"/> | 89 | <area·shape="rect"·title="·"·alt=""·coords="7,5,165,31"/> |
90 | <area·shape="rect"·href="a02180.html"·title="·"·alt=""·coords="5,93,167,119"/> | 90 | <area·shape="rect"·href="a02180.html"·title="·"·alt=""·coords="5,93,167,119"/> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-attribs">Public·Attributes</a>·| | 78 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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::impl::Buffer<·T·&·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer<·T·&·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/common/parallel/mpifuture.hh</a>></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:a452244eaa73c4de337aa2bdf7bf2a6f1"·id="r_a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html#a452244eaa73c4de337aa2bdf7bf2a6f1">Buffer</a>·(bool·valid=false)</td></tr> | 87 | <tr·class="memitem:a452244eaa73c4de337aa2bdf7bf2a6f1"·id="r_a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02184.html#a452244eaa73c4de337aa2bdf7bf2a6f1">Buffer</a>·(bool·valid=false)</td></tr> |
88 | <tr·class="separator:a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a452244eaa73c4de337aa2bdf7bf2a6f1"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"·id="r_afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplParams"·colspan="2">template<class·V·>·</td></tr> | 89 | <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"·id="r_afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplParams"·colspan="2">template<class·V·>·</td></tr> |
90 | <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02184.html#afbd96d60f9a2dd1e336b1fb14645c0a5">Buffer</a>·(V·&&t)</td></tr> | 90 | <tr·class="memitem:afbd96d60f9a2dd1e336b1fb14645c0a5"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02184.html#afbd96d60f9a2dd1e336b1fb14645c0a5">Buffer</a>·(V·&&t)</td></tr> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-attribs">Public·Attributes</a>·| | 78 | <a·href="#pub-attribs">Public·Attributes</a>·| |
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::impl::Buffer<·void·>·Struct·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::impl::Buffer<·void·>·Struct·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/common/parallel/mpifuture.hh</a>></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:af1e6146bcdfe51e49f250898c42fa32d"·id="r_af1e6146bcdfe51e49f250898c42fa32d"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#af1e6146bcdfe51e49f250898c42fa32d">Buffer</a>·(bool·valid=false)</td></tr> | 87 | <tr·class="memitem:af1e6146bcdfe51e49f250898c42fa32d"·id="r_af1e6146bcdfe51e49f250898c42fa32d"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#af1e6146bcdfe51e49f250898c42fa32d">Buffer</a>·(bool·valid=false)</td></tr> |
88 | <tr·class="separator:af1e6146bcdfe51e49f250898c42fa32d"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:af1e6146bcdfe51e49f250898c42fa32d"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a4ba66cd0b4596d5b18d62e1a5b84e71f"·id="r_a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#a4ba66cd0b4596d5b18d62e1a5b84e71f">operator·bool</a>·()·const</td></tr> | 89 | <tr·class="memitem:a4ba66cd0b4596d5b18d62e1a5b84e71f"·id="r_a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02188.html#a4ba66cd0b4596d5b18d62e1a5b84e71f">operator·bool</a>·()·const</td></tr> |
90 | <tr·class="separator:a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a4ba66cd0b4596d5b18d62e1a5b84e71f"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::MPIFuture<·R,·S·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MPIFuture<·R,·S·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Provides·a·future-like·object·for·MPI·communication.·It·contains·the·object·that·will·be·received·and·might·contain·also·a·sending·object,·which·must·be·hold·(keep·alive)·until·the·communication·has·been·completed.·· | 82 | <p>Provides·a·future-like·object·for·MPI·communication.·It·contains·the·object·that·will·be·received·and·might·contain·also·a·sending·object,·which·must·be·hold·(keep·alive)·until·the·communication·has·been·completed.·· |
83 | ·<a·href="a02192.html#details">More...</a></p> | 83 | ·<a·href="a02192.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00050_source.html">dune/common/parallel/mpifuture.hh</a>></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:a6a22bdeaef8af5b3e999f94fcfa1578e"·id="r_a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02192.html#a6a22bdeaef8af5b3e999f94fcfa1578e">MPIFuture</a>·(bool·<a·class="el"·href="a02192.html#a62cfd7f63b71fc801464ee62677b716e">valid</a>=false)</td></tr> | 88 | <tr·class="memitem:a6a22bdeaef8af5b3e999f94fcfa1578e"·id="r_a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02192.html#a6a22bdeaef8af5b3e999f94fcfa1578e">MPIFuture</a>·(bool·<a·class="el"·href="a02192.html#a62cfd7f63b71fc801464ee62677b716e">valid</a>=false)</td></tr> |
89 | <tr·class="separator:a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a6a22bdeaef8af5b3e999f94fcfa1578e"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"·id="r_ac815aaa3205bb243232fab54ded55621"><td·class="memTemplParams"·colspan="2">template<class·V··=·R,·class·U··=·S>·</td></tr> | 90 | <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"·id="r_ac815aaa3205bb243232fab54ded55621"><td·class="memTemplParams"·colspan="2">template<class·V··=·R,·class·U··=·S>·</td></tr> |
91 | <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02192.html#ac815aaa3205bb243232fab54ded55621">MPIFuture</a>·(V·&&recv_data,·U·&&send_data,·typename·std::enable_if_t<!std::is_void<·V·>::value·&&!std::is_void<·U·>::value·>·*=0)</td></tr> | 91 | <tr·class="memitem:ac815aaa3205bb243232fab54ded55621"><td·class="memTemplItemLeft"·align="right"·valign="top"> </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02192.html#ac815aaa3205bb243232fab54ded55621">MPIFuture</a>·(V·&&recv_data,·U·&&send_data,·typename·std::enable_if_t<!std::is_void<·V·>::value·&&!std::is_void<·U·>::value·>·*=0)</td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::MPIGuardError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::MPIGuardError·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>This·exception·is·thrown·if·the·<a·class="el"·href="a02200.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·detects·an·error·on·a·remote·process.·· | 83 | <p>This·exception·is·thrown·if·the·<a·class="el"·href="a02200.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·detects·an·error·on·a·remote·process.·· |
84 | ·<a·href="a02196.html#details">More...</a></p> | 84 | ·<a·href="a02196.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/common/parallel/mpiguard.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::MPIGuardError:</div> | 87 | Inheritance·diagram·for·Dune::MPIGuardError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02195.png"·border="0"·usemap="#a_dune_1_1_m_p_i_guard_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02195.png"·border="0"·usemap="#a_dune_1_1_m_p_i_guard_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_m_p_i_guard_error_inherit__map"·id="a_dune_1_1_m_p_i_guard_error_inherit__map"> | 90 | <map·name="a_dune_1_1_m_p_i_guard_error_inherit__map"·id="a_dune_1_1_m_p_i_guard_error_inherit__map"> |
91 | <area·shape="rect"·title="This·exception·is·thrown·if·the·MPIGuard·detects·an·error·on·a·remote·process."·alt=""·coords="5,225,152,251"/> | 91 | <area·shape="rect"·title="This·exception·is·thrown·if·the·MPIGuard·detects·an·error·on·a·remote·process."·alt=""·coords="5,225,152,251"/> |
92 | <area·shape="rect"·href="a01584.html"·title="Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred."·alt=""·coords="13,152,145,177"/> | 92 | <area·shape="rect"·href="a01584.html"·title="Default·exception·if·an·error·in·the·parallel·communication·of·the·program·occurred."·alt=""·coords="13,152,145,177"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::MPIGuard·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MPIGuard·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>detects·a·thrown·exception·and·communicates·to·all·other·processes·· | 82 | <p>detects·a·thrown·exception·and·communicates·to·all·other·processes·· |
83 | ·<a·href="a02200.html#details">More...</a></p> | 83 | ·<a·href="a02200.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00038_source.html">dune/common/parallel/mpiguard.hh</a>></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:ad0dafbe8eb21985ac54f70e48ce44def"·id="r_ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html#ad0dafbe8eb21985ac54f70e48ce44def">MPIGuard</a>·(bool·active=true)</td></tr> | 88 | <tr·class="memitem:ad0dafbe8eb21985ac54f70e48ce44def"·id="r_ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html#ad0dafbe8eb21985ac54f70e48ce44def">MPIGuard</a>·(bool·active=true)</td></tr> |
89 | <tr·class="memdesc:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="mdescLeft"> </td><td·class="mdescRight">create·an·<a·class="el"·href="a02200.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·operating·on·the·Communicator·of·the·global·<a·class="el"·href="a02208.html"·title="A·real·mpi·helper.">Dune::MPIHelper</a>··<br·/></td></tr> | 89 | <tr·class="memdesc:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="mdescLeft"> </td><td·class="mdescRight">create·an·<a·class="el"·href="a02200.html"·title="detects·a·thrown·exception·and·communicates·to·all·other·processes">MPIGuard</a>·operating·on·the·Communicator·of·the·global·<a·class="el"·href="a02208.html"·title="A·real·mpi·helper.">Dune::MPIHelper</a>··<br·/></td></tr> |
90 | <tr·class="separator:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ad0dafbe8eb21985ac54f70e48ce44def"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:ade82937388e34e6b822f440abcebc515"·id="r_ade82937388e34e6b822f440abcebc515"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html#ade82937388e34e6b822f440abcebc515">MPIGuard</a>·(<a·class="el"·href="a02208.html">MPIHelper</a>·&m,·bool·active=true)</td></tr> | 91 | <tr·class="memitem:ade82937388e34e6b822f440abcebc515"·id="r_ade82937388e34e6b822f440abcebc515"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02200.html#ade82937388e34e6b822f440abcebc515">MPIGuard</a>·(<a·class="el"·href="a02208.html">MPIHelper</a>·&m,·bool·active=true)</td></tr> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::FakeMPIHelper·Class·Reference</div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::FakeMPIHelper·Class·Reference</div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>A·fake·mpi·helper.·· | 85 | <p>A·fake·mpi·helper.·· |
86 | ·<a·href="a02204.html#details">More...</a></p> | 86 | ·<a·href="a02204.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/common/parallel/mpihelper.hh</a>></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:a8273f31d2599a0e2daf8ca47778effe7"·id="r_a8273f31d2599a0e2daf8ca47778effe7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01984.html">No_Comm</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a></td></tr> | 91 | <tr·class="memitem:a8273f31d2599a0e2daf8ca47778effe7"·id="r_a8273f31d2599a0e2daf8ca47778effe7"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a01984.html">No_Comm</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02204.html#a8273f31d2599a0e2daf8ca47778effe7">MPICommunicator</a></td></tr> |
92 | <tr·class="memdesc:a8273f31d2599a0e2daf8ca47778effe7"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·mpi·communicator.··<br·/></td></tr> | 92 | <tr·class="memdesc:a8273f31d2599a0e2daf8ca47778effe7"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·mpi·communicator.··<br·/></td></tr> |
93 | <tr·class="separator:a8273f31d2599a0e2daf8ca47778effe7"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:a8273f31d2599a0e2daf8ca47778effe7"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::MPIHelper·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::MPIHelper·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>A·real·mpi·helper.·· | 85 | <p>A·real·mpi·helper.·· |
86 | ·<a·href="a02208.html#details">More...</a></p> | 86 | ·<a·href="a02208.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00014_source.html">dune/common/parallel/mpihelper.hh</a>></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:a964a0eb7ebfcade1d62501964265393e"·id="r_a964a0eb7ebfcade1d62501964265393e"><td·class="memItemLeft"·align="right"·valign="top">typedef·MPI_Comm </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02208.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a></td></tr> | 91 | <tr·class="memitem:a964a0eb7ebfcade1d62501964265393e"·id="r_a964a0eb7ebfcade1d62501964265393e"><td·class="memItemLeft"·align="right"·valign="top">typedef·MPI_Comm </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02208.html#a964a0eb7ebfcade1d62501964265393e">MPICommunicator</a></td></tr> |
92 | <tr·class="memdesc:a964a0eb7ebfcade1d62501964265393e"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·mpi·communicator.··<br·/></td></tr> | 92 | <tr·class="memdesc:a964a0eb7ebfcade1d62501964265393e"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·mpi·communicator.··<br·/></td></tr> |
93 | <tr·class="separator:a964a0eb7ebfcade1d62501964265393e"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:a964a0eb7ebfcade1d62501964265393e"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="a02209.html">List·of·all·members</a>··</div> | 79 | <a·href="a02209.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::MPIPack·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::MPIPack·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/common/parallel/mpipack.hh</a>></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:a4e166e81e3c9ffba16197994c428112f"·id="r_a4e166e81e3c9ffba16197994c428112f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02212.html#a4e166e81e3c9ffba16197994c428112f">MPIPack</a>·(<a·class="el"·href="a01988.html">Communication</a><·MPI_Comm·>·comm,·std::size_t·<a·class="el"·href="a02212.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>=0)</td></tr> | 87 | <tr·class="memitem:a4e166e81e3c9ffba16197994c428112f"·id="r_a4e166e81e3c9ffba16197994c428112f"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02212.html#a4e166e81e3c9ffba16197994c428112f">MPIPack</a>·(<a·class="el"·href="a01988.html">Communication</a><·MPI_Comm·>·comm,·std::size_t·<a·class="el"·href="a02212.html#a3ccdfa3cc0a7016509b99419e5d0a1f6">size</a>=0)</td></tr> |
88 | <tr·class="separator:a4e166e81e3c9ffba16197994c428112f"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a4e166e81e3c9ffba16197994c428112f"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a9f5ffce415d2f91c197a89d66f8c168e"·id="r_a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02212.html#a9f5ffce415d2f91c197a89d66f8c168e">MPIPack</a>·(const·<a·class="el"·href="a02212.html">MPIPack</a>·&)=delete</td></tr> | 89 | <tr·class="memitem:a9f5ffce415d2f91c197a89d66f8c168e"·id="r_a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02212.html#a9f5ffce415d2f91c197a89d66f8c168e">MPIPack</a>·(const·<a·class="el"·href="a02212.html">MPIPack</a>·&)=delete</td></tr> |
90 | <tr·class="separator:a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a9f5ffce415d2f91c197a89d66f8c168e"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | <a·href="#pro-methods">Protected·Member·Functions</a>·| | 79 | <a·href="#pro-methods">Protected·Member·Functions</a>·| |
80 | <a·href="#pro-attribs">Protected·Attributes</a>·| | 80 | <a·href="#pro-attribs">Protected·Attributes</a>·| |
81 | <a·href="a02213.html">List·of·all·members</a>··</div> | 81 | <a·href="a02213.html">List·of·all·members</a>··</div> |
82 | ··<div·class="headertitle"><div·class="title">Dune::MPIData<·P,·std::enable_if_t<·std::is_same<·std::remove_const_t<·P·>,·MPIPack·>::value·>·>·Struct·Template·Reference</div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::MPIData<·P,·std::enable_if_t<·std::is_same<·std::remove_const_t<·P·>,·MPIPack·>::value·>·>·Struct·Template·Reference</div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00059_source.html">dune/common/parallel/mpipack.hh</a>></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:a70058db2020c44aea1466ec4d032057a"·id="r_a70058db2020c44aea1466ec4d032057a"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a70058db2020c44aea1466ec4d032057a">ptr</a>·()</td></tr> | 89 | <tr·class="memitem:a70058db2020c44aea1466ec4d032057a"·id="r_a70058db2020c44aea1466ec4d032057a"><td·class="memItemLeft"·align="right"·valign="top">void·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a70058db2020c44aea1466ec4d032057a">ptr</a>·()</td></tr> |
90 | <tr·class="separator:a70058db2020c44aea1466ec4d032057a"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a70058db2020c44aea1466ec4d032057a"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a59cd59c3ed948bd63ac2458ee979fa8c"·id="r_a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a59cd59c3ed948bd63ac2458ee979fa8c">size</a>·()</td></tr> | 91 | <tr·class="memitem:a59cd59c3ed948bd63ac2458ee979fa8c"·id="r_a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memItemLeft"·align="right"·valign="top">int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02216.html#a59cd59c3ed948bd63ac2458ee979fa8c">size</a>·()</td></tr> |
92 | <tr·class="separator:a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a59cd59c3ed948bd63ac2458ee979fa8c"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::ParallelLocalIndex<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::ParallelLocalIndex<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>An·index·present·on·the·local·process·with·an·additional·attribute·flag.·· | 83 | <p>An·index·present·on·the·local·process·with·an·additional·attribute·flag.·· |
84 | ·<a·href="a02220.html#details">More...</a></p> | 84 | ·<a·href="a02220.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/common/parallel/plocalindex.hh</a>></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:a7e473eb41ada9a29dd9b18b59d27cab4"·id="r_a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02220.html#a7e473eb41ada9a29dd9b18b59d27cab4">Attribute</a></td></tr> | 89 | <tr·class="memitem:a7e473eb41ada9a29dd9b18b59d27cab4"·id="r_a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02220.html#a7e473eb41ada9a29dd9b18b59d27cab4">Attribute</a></td></tr> |
90 | <tr·class="memdesc:a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·attributes.·Normally·this·will·be·an·enumeration·like.··<br·/></td></tr> | 90 | <tr·class="memdesc:a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·attributes.·Normally·this·will·be·an·enumeration·like.··<br·/></td></tr> |
91 | <tr·class="separator:a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a7e473eb41ada9a29dd9b18b59d27cab4"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02221.html">List·of·all·members</a>··</div> | 78 | <a·href="a02221.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator<·ParallelLocalIndex<·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::LocalIndexComparator<·ParallelLocalIndex<·T·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/common/parallel/plocalindex.hh</a>></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:a3477a42c2d755bb829f26147dc03e0b8"·id="r_a3477a42c2d755bb829f26147dc03e0b8"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02224.html#a3477a42c2d755bb829f26147dc03e0b8">compare</a>·(const·<a·class="el"·href="a02220.html">ParallelLocalIndex</a><·T·>·&t1,·const·<a·class="el"·href="a02220.html">ParallelLocalIndex</a><·T·>·&t2)</td></tr> | 86 | <tr·class="memitem:a3477a42c2d755bb829f26147dc03e0b8"·id="r_a3477a42c2d755bb829f26147dc03e0b8"><td·class="memItemLeft"·align="right"·valign="top">static·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02224.html#a3477a42c2d755bb829f26147dc03e0b8">compare</a>·(const·<a·class="el"·href="a02220.html">ParallelLocalIndex</a><·T·>·&t1,·const·<a·class="el"·href="a02220.html">ParallelLocalIndex</a><·T·>·&t2)</td></tr> |
87 | <tr·class="separator:a3477a42c2d755bb829f26147dc03e0b8"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a3477a42c2d755bb829f26147dc03e0b8"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 76, 26 lines modified | Offset 76, 26 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02225.html">List·of·all·members</a>··</div> | 78 | <a·href="a02225.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::MPITraits<·ParallelLocalIndex<·T·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MPITraits<·ParallelLocalIndex<·T·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00044_source.html">dune/common/parallel/plocalindex.hh</a>></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:ga841c70a0d146199e4a88408895390856"·id="r_ga841c70a0d146199e4a88408895390856"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga841c70a0d146199e4a88408895390856">getType</a>·()</td></tr> | 86 | <tr·class="memitem:ga841c70a0d146199e4a88408895390856"·id="r_ga841c70a0d146199e4a88408895390856"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00416.html#ga841c70a0d146199e4a88408895390856">getType</a>·()</td></tr> |
87 | <tr·class="separator:ga841c70a0d146199e4a88408895390856"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga841c70a0d146199e4a88408895390856"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 89 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
90 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·T><br·/> | 90 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·T><br·/> |
91 | class·Dune::MPITraits<·ParallelLocalIndex<·T·>·></div><dl·class="todo"><dt><b><a·class="el"·href="a00395.html#_todo000007">Todo:</a></b></dt><dd>Please·doc·me!·</dd></dl> | 91 | class·Dune::MPITraits<·ParallelLocalIndex<·T·>·></div><dl·class="todo"><dt><b><a·class="el"·href="a00395.html#_todo000007">Todo:</a></b></dt><dd>Please·doc·me!·</dd></dl> |
92 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> | 92 | </div><hr/>The·documentation·for·this·class·was·generated·from·the·following·file:<ul> |
93 | <li><a·class="el"·href="a00 | 93 | <li><a·class="el"·href="a00044_source.html">plocalindex.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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
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::MPITraits<·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MPITraits<·IndexPair<·TG,·ParallelLocalIndex<·TA·>·>·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/common/parallel/remoteindices.hh</a>></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:af122c1dea36537fe760b7d0c7a54d35c"·id="r_af122c1dea36537fe760b7d0c7a54d35c"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html#af122c1dea36537fe760b7d0c7a54d35c">getType</a>·()</td></tr> | 86 | <tr·class="memitem:af122c1dea36537fe760b7d0c7a54d35c"·id="r_af122c1dea36537fe760b7d0c7a54d35c"><td·class="memItemLeft"·align="right"·valign="top">static·MPI_Datatype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02232.html#af122c1dea36537fe760b7d0c7a54d35c">getType</a>·()</td></tr> |
87 | <tr·class="separator:af122c1dea36537fe760b7d0c7a54d35c"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:af122c1dea36537fe760b7d0c7a54d35c"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 89 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::RemoteIndices<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::RemoteIndices<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>The·indices·present·on·remote·processes.·· | 83 | <p>The·indices·present·on·remote·processes.·· |
84 | ·<a·href="a02236.html#details">More...</a></p> | 84 | ·<a·href="a02236.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/common/parallel/remoteindices.hh</a>></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:a34d5b63b71b70bc705fb5821c24c4896"·id="r_a34d5b63b71b70bc705fb5821c24c4896"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#a34d5b63b71b70bc705fb5821c24c4896">ParallelIndexSet</a></td></tr> | 89 | <tr·class="memitem:a34d5b63b71b70bc705fb5821c24c4896"·id="r_a34d5b63b71b70bc705fb5821c24c4896"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#a34d5b63b71b70bc705fb5821c24c4896">ParallelIndexSet</a></td></tr> |
90 | <tr·class="memdesc:a34d5b63b71b70bc705fb5821c24c4896"><td·class="mdescLeft"> </td><td·class="mdescRight">Type·of·the·index·set·we·use,·e.g.·ParallelLocalIndexSet.··<br·/></td></tr> | 90 | <tr·class="memdesc:a34d5b63b71b70bc705fb5821c24c4896"><td·class="mdescLeft"> </td><td·class="mdescRight">Type·of·the·index·set·we·use,·e.g.·ParallelLocalIndexSet.··<br·/></td></tr> |
91 | <tr·class="separator:a34d5b63b71b70bc705fb5821c24c4896"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a34d5b63b71b70bc705fb5821c24c4896"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:ad171da4ad3ec90525937ecb0d09c14e9"·id="r_ad171da4ad3ec90525937ecb0d09c14e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02248.html">CollectiveIterator</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#ad171da4ad3ec90525937ecb0d09c14e9">CollectiveIteratorT</a></td></tr> | 92 | <tr·class="memitem:ad171da4ad3ec90525937ecb0d09c14e9"·id="r_ad171da4ad3ec90525937ecb0d09c14e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02248.html">CollectiveIterator</a><·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02236.html#ad171da4ad3ec90525937ecb0d09c14e9">CollectiveIteratorT</a></td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::RemoteIndex<·T1,·T2·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::RemoteIndex<·T1,·T2·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Information·about·an·index·residing·on·another·processor.·· | 83 | <p>Information·about·an·index·residing·on·another·processor.·· |
84 | ·<a·href="a02240.html#details">More...</a></p> | 84 | ·<a·href="a02240.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/common/parallel/remoteindices.hh</a>></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:a38bf1a0bd2297f499cf393d0562e5b5d"·id="r_a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html#a38bf1a0bd2297f499cf393d0562e5b5d">GlobalIndex</a></td></tr> | 89 | <tr·class="memitem:a38bf1a0bd2297f499cf393d0562e5b5d"·id="r_a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html#a38bf1a0bd2297f499cf393d0562e5b5d">GlobalIndex</a></td></tr> |
90 | <tr·class="memdesc:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="mdescLeft"> </td><td·class="mdescRight">the·type·of·the·global·index.·This·type·has·to·provide·at·least·a·operator<·for·sorting.··<br·/></td></tr> | 90 | <tr·class="memdesc:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="mdescLeft"> </td><td·class="mdescRight">the·type·of·the·global·index.·This·type·has·to·provide·at·least·a·operator<·for·sorting.··<br·/></td></tr> |
91 | <tr·class="separator:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a38bf1a0bd2297f499cf393d0562e5b5d"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a5d69db3a848cd9ba863871d8ef39bc7f"·id="r_a5d69db3a848cd9ba863871d8ef39bc7f"><td·class="memItemLeft"·align="right"·valign="top">typedef·T2 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html#a5d69db3a848cd9ba863871d8ef39bc7f">Attribute</a></td></tr> | 92 | <tr·class="memitem:a5d69db3a848cd9ba863871d8ef39bc7f"·id="r_a5d69db3a848cd9ba863871d8ef39bc7f"><td·class="memItemLeft"·align="right"·valign="top">typedef·T2 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02240.html#a5d69db3a848cd9ba863871d8ef39bc7f">Attribute</a></td></tr> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::RemoteIndexListModifier<·T,·A,·mode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::RemoteIndexListModifier<·T,·A,·mode·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote·index·list.·· | 85 | <p>Modifier·for·adding·and/or·deleting·remote·indices·from·the·remote·index·list.·· |
86 | ·<a·href="a02244.html#details">More...</a></p> | 86 | ·<a·href="a02244.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/common/parallel/remoteindices.hh</a>></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">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">InvalidPosition</a></td></tr> | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02256.html">InvalidPosition</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table><table·class="memberdecls"> | 93 | </table><table·class="memberdecls"> |
94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> | 94 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>A·collective·iterator·for·moving·over·the·remote·indices·for·all·processes·collectively.·· | 84 | <p>A·collective·iterator·for·moving·over·the·remote·indices·for·all·processes·collectively.·· |
85 | ·<a·href="a02248.html#details">More...</a></p> | 85 | ·<a·href="a02248.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/common/parallel/remoteindices.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">iterator</a></td></tr> | 90 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html">iterator</a></td></tr> |
91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Iterator·over·the·valid·underlying·iterators.··<a·href="a02260.html#details">More...</a><br·/></td></tr> | 91 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Iterator·over·the·valid·underlying·iterators.··<a·href="a02260.html#details">More...</a><br·/></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table><table·class="memberdecls"> | 93 | </table><table·class="memberdecls"> |
Offset 73, 15 lines modified | Offset 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::OwnerOverlapCopyCommunication<·T1,·T2·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::OwnerOverlapCopyCommunication<·T1,·T2·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></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="a00 | 80 | <li><a·class="el"·href="a00032_source.html">remoteindices.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 <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 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
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::RemoteIndexListModifier<·T,·A,·mode·>::InvalidPosition·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::RemoteIndexListModifier<·T,·A,·mode·>::InvalidPosition·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/common/parallel/remoteindices.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::RemoteIndexListModifier<·T,·A,·mode·>::InvalidPosition:</div> | 85 | Inheritance·diagram·for·Dune::RemoteIndexListModifier<·T,·A,·mode·>::InvalidPosition:</div> |
86 | <div·class="dyncontent"> | 86 | <div·class="dyncontent"> |
87 | <div·class="center"><img·src="a02255.png"·border="0"·usemap="#a_dune_1_1_remote_index_list_modifier_3_01_t_00_01_a_00_01mode_01_4_1_1_invalid_position_inherit__map"·alt="Inheritance·graph"/></div> | 87 | <div·class="center"><img·src="a02255.png"·border="0"·usemap="#a_dune_1_1_remote_index_list_modifier_3_01_t_00_01_a_00_01mode_01_4_1_1_invalid_position_inherit__map"·alt="Inheritance·graph"/></div> |
88 | <map·name="a_dune_1_1_remote_index_list_modifier_3_01_t_00_01_a_00_01mode_01_4_1_1_invalid_position_inherit__map"·id="a_dune_1_1_remote_index_list_modifier_3_01_t_00_01_a_00_01mode_01_4_1_1_invalid_position_inherit__map"> | 88 | <map·name="a_dune_1_1_remote_index_list_modifier_3_01_t_00_01_a_00_01mode_01_4_1_1_invalid_position_inherit__map"·id="a_dune_1_1_remote_index_list_modifier_3_01_t_00_01_a_00_01mode_01_4_1_1_invalid_position_inherit__map"> |
89 | <area·shape="rect"·title="·"·alt=""·coords="5,225,211,265"/> | 89 | <area·shape="rect"·title="·"·alt=""·coords="5,225,211,265"/> |
90 | <area·shape="rect"·href="a01564.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="45,152,171,177"/> | 90 | <area·shape="rect"·href="a01564.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="45,152,171,177"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator<·T,·A·>::iterator·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::CollectiveIterator<·T,·A·>::iterator·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Iterator·over·the·valid·underlying·iterators.·· | 83 | <p>Iterator·over·the·valid·underlying·iterators.·· |
84 | ·<a·href="a02260.html#details">More...</a></p> | 84 | ·<a·href="a02260.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00032_source.html">dune/common/parallel/remoteindices.hh</a>></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:ae5d41226652625640a8563fdb03886b1"·id="r_ae5d41226652625640a8563fdb03886b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#ae5d41226652625640a8563fdb03886b1">RealIterator</a></td></tr> | 89 | <tr·class="memitem:ae5d41226652625640a8563fdb03886b1"·id="r_ae5d41226652625640a8563fdb03886b1"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#ae5d41226652625640a8563fdb03886b1">RealIterator</a></td></tr> |
90 | <tr·class="separator:ae5d41226652625640a8563fdb03886b1"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ae5d41226652625640a8563fdb03886b1"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a871662531ccfbf6c44275ae503a0bbae"·id="r_a871662531ccfbf6c44275ae503a0bbae"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#a871662531ccfbf6c44275ae503a0bbae">ConstRealIterator</a></td></tr> | 91 | <tr·class="memitem:a871662531ccfbf6c44275ae503a0bbae"·id="r_a871662531ccfbf6c44275ae503a0bbae"><td·class="memItemLeft"·align="right"·valign="top">typedef·Map::iterator </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02260.html#a871662531ccfbf6c44275ae503a0bbae">ConstRealIterator</a></td></tr> |
92 | <tr·class="separator:a871662531ccfbf6c44275ae503a0bbae"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a871662531ccfbf6c44275ae503a0bbae"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::SelectionIterator<·TS,·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::SelectionIterator<·TS,·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·const·iterator·over·an·uncached·selection.·· | 83 | <p>A·const·iterator·over·an·uncached·selection.·· |
84 | ·<a·href="a02264.html#details">More...</a></p> | 84 | ·<a·href="a02264.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/common/parallel/selection.hh</a>></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:a879e7b4fc89ddd0e688db4b259a4d804"·id="r_a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#a879e7b4fc89ddd0e688db4b259a4d804">AttributeSet</a></td></tr> | 89 | <tr·class="memitem:a879e7b4fc89ddd0e688db4b259a4d804"·id="r_a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#a879e7b4fc89ddd0e688db4b259a4d804">AttributeSet</a></td></tr> |
90 | <tr·class="memdesc:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr> | 90 | <tr·class="memdesc:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr> |
91 | <tr·class="separator:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a879e7b4fc89ddd0e688db4b259a4d804"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a886346234b927463117431b844788c1b"·id="r_a886346234b927463117431b844788c1b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02104.html">Dune::ParallelIndexSet</a><·TG,·TL,·N·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#a886346234b927463117431b844788c1b">ParallelIndexSet</a></td></tr> | 92 | <tr·class="memitem:a886346234b927463117431b844788c1b"·id="r_a886346234b927463117431b844788c1b"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02104.html">Dune::ParallelIndexSet</a><·TG,·TL,·N·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02264.html#a886346234b927463117431b844788c1b">ParallelIndexSet</a></td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::UncachedSelection<·TS,·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::UncachedSelection<·TS,·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>An·uncached·selection·of·indices.·· | 83 | <p>An·uncached·selection·of·indices.·· |
84 | ·<a·href="a02268.html#details">More...</a></p> | 84 | ·<a·href="a02268.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/common/parallel/selection.hh</a>></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:a589f0ae8cab2af79028ade308825715a"·id="r_a589f0ae8cab2af79028ade308825715a"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a589f0ae8cab2af79028ade308825715a">AttributeSet</a></td></tr> | 89 | <tr·class="memitem:a589f0ae8cab2af79028ade308825715a"·id="r_a589f0ae8cab2af79028ade308825715a"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a589f0ae8cab2af79028ade308825715a">AttributeSet</a></td></tr> |
90 | <tr·class="memdesc:a589f0ae8cab2af79028ade308825715a"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr> | 90 | <tr·class="memdesc:a589f0ae8cab2af79028ade308825715a"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·Set·of·attributes.··<br·/></td></tr> |
91 | <tr·class="separator:a589f0ae8cab2af79028ade308825715a"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a589f0ae8cab2af79028ade308825715a"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a8748b8516080752715bf8549cf31ba7b"·id="r_a8748b8516080752715bf8549cf31ba7b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a8748b8516080752715bf8549cf31ba7b">GlobalIndex</a></td></tr> | 92 | <tr·class="memitem:a8748b8516080752715bf8549cf31ba7b"·id="r_a8748b8516080752715bf8549cf31ba7b"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02268.html#a8748b8516080752715bf8549cf31ba7b">GlobalIndex</a></td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::Selection<·TS,·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::Selection<·TS,·TG,·TL,·N·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·cached·selection·of·indices.·· | 83 | <p>A·cached·selection·of·indices.·· |
84 | ·<a·href="a02272.html#details">More...</a></p> | 84 | ·<a·href="a02272.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00011_source.html">dune/common/parallel/selection.hh</a>></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:a9c09045504d302872563ec0e272cb0a9"·id="r_a9c09045504d302872563ec0e272cb0a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html#a9c09045504d302872563ec0e272cb0a9">AttributeSet</a></td></tr> | 89 | <tr·class="memitem:a9c09045504d302872563ec0e272cb0a9"·id="r_a9c09045504d302872563ec0e272cb0a9"><td·class="memItemLeft"·align="right"·valign="top">typedef·TS </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html#a9c09045504d302872563ec0e272cb0a9">AttributeSet</a></td></tr> |
90 | <tr·class="memdesc:a9c09045504d302872563ec0e272cb0a9"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·set·of·attributes.··<br·/></td></tr> | 90 | <tr·class="memdesc:a9c09045504d302872563ec0e272cb0a9"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·set·of·attributes.··<br·/></td></tr> |
91 | <tr·class="separator:a9c09045504d302872563ec0e272cb0a9"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a9c09045504d302872563ec0e272cb0a9"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a609d50e4e956d21622d176a406994abb"·id="r_a609d50e4e956d21622d176a406994abb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html#a609d50e4e956d21622d176a406994abb">GlobalIndex</a></td></tr> | 92 | <tr·class="memitem:a609d50e4e956d21622d176a406994abb"·id="r_a609d50e4e956d21622d176a406994abb"><td·class="memItemLeft"·align="right"·valign="top">typedef·TG </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02272.html#a609d50e4e956d21622d176a406994abb">GlobalIndex</a></td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
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::Concept::HasFixedSize·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Concept::HasFixedSize·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/common/parallel/variablesizecommunicator.hh</a>></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:a9acffceab715728d980beae9cbbe8634"·id="r_a9acffceab715728d980beae9cbbe8634"><td·class="memTemplParams"·colspan="2">template<typename·H·>·</td></tr> | 86 | <tr·class="memitem:a9acffceab715728d980beae9cbbe8634"·id="r_a9acffceab715728d980beae9cbbe8634"><td·class="memTemplParams"·colspan="2">template<typename·H·>·</td></tr> |
87 | <tr·class="memitem:a9acffceab715728d980beae9cbbe8634"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02276.html#a9acffceab715728d980beae9cbbe8634">require</a>·(H·&&h)·->·decltype(h.fixedSize())</td></tr> | 87 | <tr·class="memitem:a9acffceab715728d980beae9cbbe8634"><td·class="memTemplItemLeft"·align="right"·valign="top">auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02276.html#a9acffceab715728d980beae9cbbe8634">require</a>·(H·&&h)·->·decltype(h.fixedSize())</td></tr> |
88 | <tr·class="separator:a9acffceab715728d980beae9cbbe8634"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:a9acffceab715728d980beae9cbbe8634"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | </table> | 89 | </table> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::VariableSizeCommunicator<·Allocator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::VariableSizeCommunicator<·Allocator·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to·be·known·a·priori.·· | 83 | <p>A·buffered·communicator·where·the·amount·of·data·sent·does·not·have·to·be·known·a·priori.·· |
84 | ·<a·href="a02288.html#details">More...</a></p> | 84 | ·<a·href="a02288.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00047_source.html">dune/common/parallel/variablesizecommunicator.hh</a>></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:ac07b014b2b75db794151757adb6b492e"·id="r_ac07b014b2b75db794151757adb6b492e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::map<·int,·std::pair<·<a·class="el"·href="a02144.html">InterfaceInformation</a>,·<a·class="el"·href="a02144.html">InterfaceInformation</a>·>,·std::less<·int·>,·typename·std::allocator_traits<·Allocator·>::template·rebind_alloc<·std::pair<·const·int,·std::pair<·<a·class="el"·href="a02144.html">InterfaceInformation</a>,·<a·class="el"·href="a02144.html">InterfaceInformation</a>·>·>·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02288.html#ac07b014b2b75db794151757adb6b492e">InterfaceMap</a></td></tr> | 89 | <tr·class="memitem:ac07b014b2b75db794151757adb6b492e"·id="r_ac07b014b2b75db794151757adb6b492e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::map<·int,·std::pair<·<a·class="el"·href="a02144.html">InterfaceInformation</a>,·<a·class="el"·href="a02144.html">InterfaceInformation</a>·>,·std::less<·int·>,·typename·std::allocator_traits<·Allocator·>::template·rebind_alloc<·std::pair<·const·int,·std::pair<·<a·class="el"·href="a02144.html">InterfaceInformation</a>,·<a·class="el"·href="a02144.html">InterfaceInformation</a>·>·>·>·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02288.html#ac07b014b2b75db794151757adb6b492e">InterfaceMap</a></td></tr> |
90 | <tr·class="memdesc:ac07b014b2b75db794151757adb6b492e"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·map·from·process·number·to·<a·class="el"·href="a02144.html"·title="Information·describing·an·interface.">InterfaceInformation</a>·for·sending·and·receiving·to·and·from·it.··<br·/></td></tr> | 90 | <tr·class="memdesc:ac07b014b2b75db794151757adb6b492e"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·map·from·process·number·to·<a·class="el"·href="a02144.html"·title="Information·describing·an·interface.">InterfaceInformation</a>·for·sending·and·receiving·to·and·from·it.··<br·/></td></tr> |
91 | <tr·class="separator:ac07b014b2b75db794151757adb6b492e"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:ac07b014b2b75db794151757adb6b492e"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table><table·class="memberdecls"> | 92 | </table><table·class="memberdecls"> |
Offset 89, 15 lines modified | Offset 89, 15 lines modified | ||
89 | ··<table·class="tparams"> | 89 | ··<table·class="tparams"> |
90 | ····<tr><td·class="paramname">Signature</td><td>Signature·of·the·"virtual"·constructor·call·in·the·form·for·Interface(Args...).·For·default·constructors·one·can·omit·the·()-brackets.·</td></tr> | 90 | ····<tr><td·class="paramname">Signature</td><td>Signature·of·the·"virtual"·constructor·call·in·the·form·for·Interface(Args...).·For·default·constructors·one·can·omit·the·()-brackets.·</td></tr> |
91 | ····<tr><td·class="paramname">KeyT</td><td>The·type·of·the·objects·that·are·used·as·keys·in·the·lookup·[DEFAULT:·std::string].·</td></tr> | 91 | ····<tr><td·class="paramname">KeyT</td><td>The·type·of·the·objects·that·are·used·as·keys·in·the·lookup·[DEFAULT:·std::string].·</td></tr> |
92 | ··</table> | 92 | ··</table> |
93 | ··</dd> | 93 | ··</dd> |
94 | </dl> | 94 | </dl> |
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="a00 | 96 | <li><a·class="el"·href="a00290_source.html">parameterizedobject.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | <a·href="#pro-types">Protected·Types</a>·| | 80 | <a·href="#pro-types">Protected·Types</a>·| |
81 | <a·href="#pro-static-methods">Static·Protected·Member·Functions</a>·| | 81 | <a·href="#pro-static-methods">Static·Protected·Member·Functions</a>·| |
82 | <a·href="a02329.html">List·of·all·members</a>··</div> | 82 | <a·href="a02329.html">List·of·all·members</a>··</div> |
83 | ··<div·class="headertitle"><div·class="title">Dune::ParameterizedObjectFactory<·TypeT(Args...),·KeyT·>·Class·Template·Reference</div></div> | 83 | ··<div·class="headertitle"><div·class="title">Dune::ParameterizedObjectFactory<·TypeT(Args...),·KeyT·>·Class·Template·Reference</div></div> |
84 | </div><!--header--> | 84 | </div><!--header--> |
85 | <div·class="contents"> | 85 | <div·class="contents"> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00290_source.html">dune/common/parameterizedobject.hh</a>></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:aaacef10f443ad58ee6b9ffeefac18ac5"·id="r_aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·KeyT </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a></td></tr> | 90 | <tr·class="memitem:aaacef10f443ad58ee6b9ffeefac18ac5"·id="r_aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memItemLeft"·align="right"·valign="top">typedef·KeyT </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#aaacef10f443ad58ee6b9ffeefac18ac5">Key</a></td></tr> |
91 | <tr·class="memdesc:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="mdescLeft"> </td><td·class="mdescRight">The·typ·of·the·keys.··<br·/></td></tr> | 91 | <tr·class="memdesc:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="mdescLeft"> </td><td·class="mdescRight">The·typ·of·the·keys.··<br·/></td></tr> |
92 | <tr·class="separator:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:aaacef10f443ad58ee6b9ffeefac18ac5"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:a929aacd539c11aa66e8db93a13c69f2f"·id="r_a929aacd539c11aa66e8db93a13c69f2f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>·=·TypeT</td></tr> | 93 | <tr·class="memitem:a929aacd539c11aa66e8db93a13c69f2f"·id="r_a929aacd539c11aa66e8db93a13c69f2f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02332.html#a929aacd539c11aa66e8db93a13c69f2f">Type</a>·=·TypeT</td></tr> |
Offset 84, 15 lines modified | Offset 84, 15 lines modified | ||
84 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 84 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
85 | </div><!--header--> | 85 | </div><!--header--> |
86 | <div·class="contents"> | 86 | <div·class="contents"> |
87 | <p>Hierarchical·structure·of·string·parameters.·· | 87 | <p>Hierarchical·structure·of·string·parameters.·· |
88 | ·<a·href="a02344.html#details">More...</a></p> | 88 | ·<a·href="a02344.html#details">More...</a></p> |
89 | <p><code>#include·<<a·class="el"·href="a00 | 89 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></code></p> |
90 | <table·class="memberdecls"> | 90 | <table·class="memberdecls"> |
91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 91 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
92 | Classes</h2></td></tr> | 92 | Classes</h2></td></tr> |
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Parser<·bool·></a></td></tr> | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02356.html">Parser<·bool·></a></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html">Parser<·FieldVector<·T,·n·>·></a></td></tr> | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html">Parser<·FieldVector<·T,·n·>·></a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02349.html">List·of·all·members</a>··</div> | 78 | <a·href="a02349.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::basic_string<·char,·traits,·Allocator·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::basic_string<·char,·traits,·Allocator·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></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:a0893e8a386a2bfe275960582038ede26"·id="r_a0893e8a386a2bfe275960582038ede26"><td·class="memItemLeft"·align="right"·valign="top">static·std::basic_string<·char,·traits,·Allocator·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a0893e8a386a2bfe275960582038ede26">parse</a>·(const·std::string·&str)</td></tr> | 86 | <tr·class="memitem:a0893e8a386a2bfe275960582038ede26"·id="r_a0893e8a386a2bfe275960582038ede26"><td·class="memItemLeft"·align="right"·valign="top">static·std::basic_string<·char,·traits,·Allocator·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02352.html#a0893e8a386a2bfe275960582038ede26">parse</a>·(const·std::string·&str)</td></tr> |
87 | <tr·class="separator:a0893e8a386a2bfe275960582038ede26"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a0893e8a386a2bfe275960582038ede26"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#nested-classes">Classes</a>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
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::ParameterTree::Parser<·bool·>·Struct·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·bool·>·Struct·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">ToLower</a></td></tr> | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html">ToLower</a></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="a02357.html">List·of·all·members</a>··</div> | 78 | <a·href="a02357.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·bool·>::ToLower·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·bool·>::ToLower·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></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:ac099c5cf62ffa1b441f8dea0b532fcd3"·id="r_ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#ac099c5cf62ffa1b441f8dea0b532fcd3">operator()</a>·(char·c)</td></tr> | 86 | <tr·class="memitem:ac099c5cf62ffa1b441f8dea0b532fcd3"·id="r_ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memItemLeft"·align="right"·valign="top">char </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02360.html#ac099c5cf62ffa1b441f8dea0b532fcd3">operator()</a>·(char·c)</td></tr> |
87 | <tr·class="separator:ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ac099c5cf62ffa1b441f8dea0b532fcd3"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02361.html">List·of·all·members</a>··</div> | 78 | <a·href="a02361.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·FieldVector<·T,·n·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·FieldVector<·T,·n·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></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:a7ce39251f1733b95f516bd5d078f53ee"·id="r_a7ce39251f1733b95f516bd5d078f53ee"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01412.html">FieldVector</a><·T,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a7ce39251f1733b95f516bd5d078f53ee">parse</a>·(const·std::string·&str)</td></tr> | 86 | <tr·class="memitem:a7ce39251f1733b95f516bd5d078f53ee"·id="r_a7ce39251f1733b95f516bd5d078f53ee"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a01412.html">FieldVector</a><·T,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02364.html#a7ce39251f1733b95f516bd5d078f53ee">parse</a>·(const·std::string·&str)</td></tr> |
87 | <tr·class="separator:a7ce39251f1733b95f516bd5d078f53ee"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a7ce39251f1733b95f516bd5d078f53ee"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02365.html">List·of·all·members</a>··</div> | 78 | <a·href="a02365.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::array<·T,·n·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::array<·T,·n·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></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:a76d721380f735806ca67ec98d3f760f9"·id="r_a76d721380f735806ca67ec98d3f760f9"><td·class="memItemLeft"·align="right"·valign="top">static·std::array<·T,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02368.html#a76d721380f735806ca67ec98d3f760f9">parse</a>·(const·std::string·&str)</td></tr> | 86 | <tr·class="memitem:a76d721380f735806ca67ec98d3f760f9"·id="r_a76d721380f735806ca67ec98d3f760f9"><td·class="memItemLeft"·align="right"·valign="top">static·std::array<·T,·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02368.html#a76d721380f735806ca67ec98d3f760f9">parse</a>·(const·std::string·&str)</td></tr> |
87 | <tr·class="separator:a76d721380f735806ca67ec98d3f760f9"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a76d721380f735806ca67ec98d3f760f9"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02369.html">List·of·all·members</a>··</div> | 78 | <a·href="a02369.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::bitset<·n·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::bitset<·n·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></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:a121bd47349a138086415bc838f23d856"·id="r_a121bd47349a138086415bc838f23d856"><td·class="memItemLeft"·align="right"·valign="top">static·std::bitset<·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02372.html#a121bd47349a138086415bc838f23d856">parse</a>·(const·std::string·&str)</td></tr> | 86 | <tr·class="memitem:a121bd47349a138086415bc838f23d856"·id="r_a121bd47349a138086415bc838f23d856"><td·class="memItemLeft"·align="right"·valign="top">static·std::bitset<·n·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02372.html#a121bd47349a138086415bc838f23d856">parse</a>·(const·std::string·&str)</td></tr> |
87 | <tr·class="separator:a121bd47349a138086415bc838f23d856"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a121bd47349a138086415bc838f23d856"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 77 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
78 | <a·href="a02373.html">List·of·all·members</a>··</div> | 78 | <a·href="a02373.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::vector<·T,·A·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTree::Parser<·std::vector<·T,·A·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00179_source.html">dune/common/parametertree.hh</a>></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:ae6a90c3bcd0bbdefda234af797d1da56"·id="r_ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memItemLeft"·align="right"·valign="top">static·std::vector<·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02376.html#ae6a90c3bcd0bbdefda234af797d1da56">parse</a>·(const·std::string·&str)</td></tr> | 86 | <tr·class="memitem:ae6a90c3bcd0bbdefda234af797d1da56"·id="r_ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memItemLeft"·align="right"·valign="top">static·std::vector<·T,·A·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02376.html#ae6a90c3bcd0bbdefda234af797d1da56">parse</a>·(const·std::string·&str)</td></tr> |
87 | <tr·class="separator:ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ae6a90c3bcd0bbdefda234af797d1da56"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Function·Documentation</h2> | 89 | <h2·class="groupheader">Member·Function·Documentation</h2> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTreeParserError·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTreeParserError·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>report·parser·error·while·reading·<a·class="el"·href="a02344.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·· | 83 | <p>report·parser·error·while·reading·<a·class="el"·href="a02344.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·· |
84 | ·<a·href="a02380.html#details">More...</a></p> | 84 | ·<a·href="a02380.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00236_source.html">dune/common/parametertreeparser.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::ParameterTreeParserError:</div> | 87 | Inheritance·diagram·for·Dune::ParameterTreeParserError:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_parameter_tree_parser_error_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02379.png"·border="0"·usemap="#a_dune_1_1_parameter_tree_parser_error_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_parameter_tree_parser_error_inherit__map"·id="a_dune_1_1_parameter_tree_parser_error_inherit__map"> | 90 | <map·name="a_dune_1_1_parameter_tree_parser_error_inherit__map"·id="a_dune_1_1_parameter_tree_parser_error_inherit__map"> |
91 | <area·shape="rect"·title="report·parser·error·while·reading·ParameterTree"·alt=""·coords="5,225,191,265"/> | 91 | <area·shape="rect"·title="report·parser·error·while·reading·ParameterTree"·alt=""·coords="5,225,191,265"/> |
92 | <area·shape="rect"·href="a01564.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="35,152,161,177"/> | 92 | <area·shape="rect"·href="a01564.html"·title="Default·exception·class·for·range·errors."·alt=""·coords="35,152,161,177"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::HelpRequest·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::HelpRequest·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>exception·thrown·if·the·user·wants·to·see·help·string·· | 83 | <p>exception·thrown·if·the·user·wants·to·see·help·string·· |
84 | ·<a·href="a02384.html#details">More...</a></p> | 84 | ·<a·href="a02384.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00236_source.html">dune/common/parametertreeparser.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::HelpRequest:</div> | 87 | Inheritance·diagram·for·Dune::HelpRequest:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02383.png"·border="0"·usemap="#a_dune_1_1_help_request_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02383.png"·border="0"·usemap="#a_dune_1_1_help_request_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_help_request_inherit__map"·id="a_dune_1_1_help_request_inherit__map"> | 90 | <map·name="a_dune_1_1_help_request_inherit__map"·id="a_dune_1_1_help_request_inherit__map"> |
91 | <area·shape="rect"·title="exception·thrown·if·the·user·wants·to·see·help·string"·alt=""·coords="5,152,141,177"/> | 91 | <area·shape="rect"·title="exception·thrown·if·the·user·wants·to·see·help·string"·alt=""·coords="5,152,141,177"/> |
92 | <area·shape="rect"·href="a01548.html"·title="Base·class·for·Dune-Exceptions."·alt=""·coords="14,79,133,104"/> | 92 | <area·shape="rect"·href="a01548.html"·title="Base·class·for·Dune-Exceptions."·alt=""·coords="14,79,133,104"/> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTreeParser·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::ParameterTreeParser·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
79 | </div><!--header--> | 79 | </div><!--header--> |
80 | <div·class="contents"> | 80 | <div·class="contents"> |
81 | <p>Parsers·to·set·up·a·<a·class="el"·href="a02344.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·from·various·input·sources.·· | 81 | <p>Parsers·to·set·up·a·<a·class="el"·href="a02344.html"·title="Hierarchical·structure·of·string·parameters.">ParameterTree</a>·from·various·input·sources.·· |
82 | ·<a·href="a02388.html#details">More...</a></p> | 82 | ·<a·href="a02388.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00236_source.html">dune/common/parametertreeparser.hh</a>></code></p> |
84 | <table·class="memberdecls"> | 84 | <table·class="memberdecls"> |
85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader">Parsing·methods·for·the·INITree·file·format</h2></td></tr> | 85 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader">Parsing·methods·for·the·INITree·file·format</h2></td></tr> |
86 | <tr><td·class="ititle"·colspan="2"><p>INITree·files·should·look·like·this·</p><pre·class="fragment">*·#·this·file·configures·fruit·colors·in·fruitsalad | 86 | <tr><td·class="ititle"·colspan="2"><p>INITree·files·should·look·like·this·</p><pre·class="fragment">*·#·this·file·configures·fruit·colors·in·fruitsalad |
87 | * | 87 | * |
88 | * | 88 | * |
89 | *·#these·are·no·fruit·but·could·also·appear·in·fruit·salad | 89 | *·#these·are·no·fruit·but·could·also·appear·in·fruit·salad |
90 | *·honeydewmelon·=·yellow | 90 | *·honeydewmelon·=·yellow |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::Pool<·T,·s·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::Pool<·T,·s·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>A·memory·pool·of·objects.·· | 85 | <p>A·memory·pool·of·objects.·· |
86 | ·<a·href="a02392.html#details">More...</a></p> | 86 | ·<a·href="a02392.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00167_source.html">dune/common/poolallocator.hh</a>></code></p> |
88 | <div·class="dynheader"> | 88 | <div·class="dynheader"> |
89 | Inheritance·diagram·for·Dune::Pool<·T,·s·>:</div> | 89 | Inheritance·diagram·for·Dune::Pool<·T,·s·>:</div> |
90 | <div·class="dyncontent"> | 90 | <div·class="dyncontent"> |
91 | <div·class="center"><img·src="a02391.png"·border="0"·usemap="#a_dune_1_1_pool_3_01_t_00_01s_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 91 | <div·class="center"><img·src="a02391.png"·border="0"·usemap="#a_dune_1_1_pool_3_01_t_00_01s_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
92 | <map·name="a_dune_1_1_pool_3_01_t_00_01s_01_4_inherit__map"·id="a_dune_1_1_pool_3_01_t_00_01s_01_4_inherit__map"> | 92 | <map·name="a_dune_1_1_pool_3_01_t_00_01s_01_4_inherit__map"·id="a_dune_1_1_pool_3_01_t_00_01s_01_4_inherit__map"> |
93 | <area·shape="rect"·title="A·memory·pool·of·objects."·alt=""·coords="13,5,147,31"/> | 93 | <area·shape="rect"·title="A·memory·pool·of·objects."·alt=""·coords="13,5,147,31"/> |
94 | <area·shape="rect"·href="a02392.html"·title="·"·alt=""·coords="5,93,155,119"/> | 94 | <area·shape="rect"·href="a02392.html"·title="·"·alt=""·coords="5,93,155,119"/> |
Offset 82, 15 lines modified | Offset 82, 15 lines modified | ||
82 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·T,·s·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> | 82 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·T,·s·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> |
83 | </div><!--header--> | 83 | </div><!--header--> |
84 | <div·class="contents"> | 84 | <div·class="contents"> |
85 | <p>An·allocator·managing·a·pool·of·objects·for·reuse.·· | 85 | <p>An·allocator·managing·a·pool·of·objects·for·reuse.·· |
86 | ·<a·href="a02396.html#details">More...</a></p> | 86 | ·<a·href="a02396.html#details">More...</a></p> |
87 | <p><code>#include·<<a·class="el"·href="a00 | 87 | <p><code>#include·<<a·class="el"·href="a00167_source.html">dune/common/poolallocator.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html">rebind</a></td></tr> | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html">rebind</a></td></tr> |
92 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Rebind·the·allocator·to·another·type.··<a·href="a02408.html#details">More...</a><br·/></td></tr> | 92 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Rebind·the·allocator·to·another·type.··<a·href="a02408.html#details">More...</a><br·/></td></tr> |
93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
94 | </table><table·class="memberdecls"> | 94 | </table><table·class="memberdecls"> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·T,·s·>::rebind<·U·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·T,·s·>::rebind<·U·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Rebind·the·allocator·to·another·type.·· | 82 | <p>Rebind·the·allocator·to·another·type.·· |
83 | ·<a·href="a02408.html#details">More...</a></p> | 83 | ·<a·href="a02408.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00167_source.html">dune/common/poolallocator.hh</a>></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:a0048e10bf60a17b106ab2139bcf87006"·id="r_a0048e10bf60a17b106ab2139bcf87006"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02396.html">PoolAllocator</a><·U,·s·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a0048e10bf60a17b106ab2139bcf87006">other</a></td></tr> | 88 | <tr·class="memitem:a0048e10bf60a17b106ab2139bcf87006"·id="r_a0048e10bf60a17b106ab2139bcf87006"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02396.html">PoolAllocator</a><·U,·s·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02408.html#a0048e10bf60a17b106ab2139bcf87006">other</a></td></tr> |
89 | <tr·class="separator:a0048e10bf60a17b106ab2139bcf87006"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a0048e10bf60a17b106ab2139bcf87006"><td·class="memSeparator"·colspan="2"> </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 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#nested-classes">Classes</a>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#pub-types">Public·Types</a>·| | 78 | <a·href="#pub-types">Public·Types</a>·| |
79 | <a·href="a02409.html">List·of·all·members</a>··</div> | 79 | <a·href="a02409.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·void,·s·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·void,·s·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00398.html">Allocators</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00167_source.html">dune/common/poolallocator.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html">rebind</a></td></tr> | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html">rebind</a></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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-types"·name="pub-types"></a> | 90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-types"·name="pub-types"></a> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02413.html">List·of·all·members</a>··</div> | 78 | <a·href="a02413.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·void,·s·>::rebind<·U·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PoolAllocator<·void,·s·>::rebind<·U·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00167_source.html">dune/common/poolallocator.hh</a>></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:a39aac025e673bbe9da3e99e15e6e4e89"·id="r_a39aac025e673bbe9da3e99e15e6e4e89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02396.html">PoolAllocator</a><·U,·s·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html#a39aac025e673bbe9da3e99e15e6e4e89">other</a></td></tr> | 86 | <tr·class="memitem:a39aac025e673bbe9da3e99e15e6e4e89"·id="r_a39aac025e673bbe9da3e99e15e6e4e89"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02396.html">PoolAllocator</a><·U,·s·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02416.html#a39aac025e673bbe9da3e99e15e6e4e89">other</a></td></tr> |
87 | <tr·class="separator:a39aac025e673bbe9da3e99e15e6e4e89"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a39aac025e673bbe9da3e99e15e6e4e89"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 79, 28 lines modified | Offset 79, 28 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::StaticPower<·b,·p·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::StaticPower<·b,·p·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Calculates·b^p·at·compile·time.·· | 82 | <p>Calculates·b^p·at·compile·time.·· |
83 | ·<a·href="a02420.html#details">More...</a></p> | 83 | ·<a·href="a02420.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00071_source.html">dune/common/power.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:ga0d7dfc20424ea16d20ae167409d90eeb"·id="r_ga0d7dfc20424ea16d20ae167409d90eeb"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga0d7dfc20424ea16d20ae167409d90eeb">power</a>·=·Dune::power(b,p)</td></tr> | 88 | <tr·class="memitem:ga0d7dfc20424ea16d20ae167409d90eeb"·id="r_ga0d7dfc20424ea16d20ae167409d90eeb"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·int </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga0d7dfc20424ea16d20ae167409d90eeb">power</a>·=·Dune::power(b,p)</td></tr> |
89 | <tr·class="memdesc:ga0d7dfc20424ea16d20ae167409d90eeb"><td·class="mdescLeft"> </td><td·class="mdescRight">power·stores·b^p··<br·/></td></tr> | 89 | <tr·class="memdesc:ga0d7dfc20424ea16d20ae167409d90eeb"><td·class="mdescLeft"> </td><td·class="mdescRight">power·stores·b^p··<br·/></td></tr> |
90 | <tr·class="separator:ga0d7dfc20424ea16d20ae167409d90eeb"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ga0d7dfc20424ea16d20ae167409d90eeb"><td·class="memSeparator"·colspan="2"> </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<int·b,·int·p><br·/> | 93 | <div·class="textblock"><div·class="compoundTemplParams">template<int·b,·int·p><br·/> |
94 | struct·Dune::StaticPower<·b,·p·></div><p>Calculates·b^p·at·compile·time.·</p> | 94 | struct·Dune::StaticPower<·b,·p·></div><p>Calculates·b^p·at·compile·time.·</p> |
95 | <dl·class="deprecated"><dt><b><a·class="el"·href="a00396.html#_deprecated000005">Deprecated:</a></b></dt><dd>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00 | 95 | <dl·class="deprecated"><dt><b><a·class="el"·href="a00396.html#_deprecated000005">Deprecated:</a></b></dt><dd>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00113.html"·title="Some·useful·basic·math·stuff.">math.hh</a></code>·instead!·</dd></dl> |
96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
97 | <li><a·class="el"·href="a00 | 97 | <li><a·class="el"·href="a00071_source.html">power.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 <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 | Generated·by <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> |
Offset 79, 34 lines modified | Offset 79, 34 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Power<·p·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Power<·p·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Compute·power·for·a·run-time·base·and·a·compile-time·integer·exponent.·· | 82 | <p>Compute·power·for·a·run-time·base·and·a·compile-time·integer·exponent.·· |
83 | ·<a·href="a02424.html#details">More...</a></p> | 83 | ·<a·href="a02424.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00071_source.html">dune/common/power.hh</a>></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:ga71e044edf267e984da3cb61e61a9d886"·id="r_ga71e044edf267e984da3cb61e61a9d886"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> | 88 | <tr·class="memitem:ga71e044edf267e984da3cb61e61a9d886"·id="r_ga71e044edf267e984da3cb61e61a9d886"><td·class="memTemplParams"·colspan="2">template<typename·T·>·</td></tr> |
89 | <tr·class="memitem:ga71e044edf267e984da3cb61e61a9d886"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga71e044edf267e984da3cb61e61a9d886">eval</a>·(const·T·&a)</td></tr> | 89 | <tr·class="memitem:ga71e044edf267e984da3cb61e61a9d886"><td·class="memTemplItemLeft"·align="right"·valign="top">static·constexpr·auto </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00397.html#ga71e044edf267e984da3cb61e61a9d886">eval</a>·(const·T·&a)</td></tr> |
90 | <tr·class="separator:ga71e044edf267e984da3cb61e61a9d886"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ga71e044edf267e984da3cb61e61a9d886"><td·class="memSeparator"·colspan="2"> </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<int·p><br·/> | 93 | <div·class="textblock"><div·class="compoundTemplParams">template<int·p><br·/> |
94 | struct·Dune::Power<·p·></div><p>Compute·power·for·a·run-time·base·and·a·compile-time·integer·exponent.·</p> | 94 | struct·Dune::Power<·p·></div><p>Compute·power·for·a·run-time·base·and·a·compile-time·integer·exponent.·</p> |
95 | <dl·class="deprecated"><dt><b><a·class="el"·href="a00396.html#_deprecated000006">Deprecated:</a></b></dt><dd>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00 | 95 | <dl·class="deprecated"><dt><b><a·class="el"·href="a00396.html#_deprecated000006">Deprecated:</a></b></dt><dd>Please·use·the·method·<code>power</code>·from·<code><a·class="el"·href="a00113.html"·title="Some·useful·basic·math·stuff.">math.hh</a></code>·instead!</dd></dl> |
96 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> | 96 | <dl·class="tparams"><dt>Template·Parameters</dt><dd> |
97 | ··<table·class="tparams"> | 97 | ··<table·class="tparams"> |
98 | ····<tr><td·class="paramname">p</td><td>The·exponent·</td></tr> | 98 | ····<tr><td·class="paramname">p</td><td>The·exponent·</td></tr> |
99 | ··</table> | 99 | ··</table> |
100 | ··</dd> | 100 | ··</dd> |
101 | </dl> | 101 | </dl> |
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="a00 | 103 | <li><a·class="el"·href="a00071_source.html">power.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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::FMatrixPrecision<·ctype·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FMatrixPrecision<·ctype·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00411.html">Dense·Matrix·and·Vector·Template·Library</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Precisions·for·calculations·with·<a·class="el"·href="a01408.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·and·<a·class="el"·href="a01412.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>.·· | 82 | <p>Precisions·for·calculations·with·<a·class="el"·href="a01408.html"·title="A·dense·n·x·m·matrix.">FieldMatrix</a>·and·<a·class="el"·href="a01412.html"·title="vector·space·out·of·a·tensor·product·of·fields.">FieldVector</a>.·· |
83 | ·<a·href="a02428.html#details">More...</a></p> | 83 | ·<a·href="a02428.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a001 | 84 | <p><code>#include·<<a·class="el"·href="a00107_source.html">dune/common/precision.hh</a>></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:a554b13677982d46917bb1bd05f831aec"·id="r_a554b13677982d46917bb1bd05f831aec"><td·class="memItemLeft"·align="right"·valign="top">static·ctype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02428.html#a554b13677982d46917bb1bd05f831aec">absolute_limit</a>·()</td></tr> | 88 | <tr·class="memitem:a554b13677982d46917bb1bd05f831aec"·id="r_a554b13677982d46917bb1bd05f831aec"><td·class="memItemLeft"·align="right"·valign="top">static·ctype </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02428.html#a554b13677982d46917bb1bd05f831aec">absolute_limit</a>·()</td></tr> |
89 | <tr·class="memdesc:a554b13677982d46917bb1bd05f831aec"><td·class="mdescLeft"> </td><td·class="mdescRight">return·threshold·to·declare·matrix·singular··<br·/></td></tr> | 89 | <tr·class="memdesc:a554b13677982d46917bb1bd05f831aec"><td·class="mdescLeft"> </td><td·class="mdescRight">return·threshold·to·declare·matrix·singular··<br·/></td></tr> |
90 | <tr·class="separator:a554b13677982d46917bb1bd05f831aec"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a554b13677982d46917bb1bd05f831aec"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:aae2188f98a4cc65afa86fc2e5d334b58"·id="r_aae2188f98a4cc65afa86fc2e5d334b58"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02428.html#aae2188f98a4cc65afa86fc2e5d334b58">set_absolute_limit</a>·(ctype·absthres)</td></tr> | 91 | <tr·class="memitem:aae2188f98a4cc65afa86fc2e5d334b58"·id="r_aae2188f98a4cc65afa86fc2e5d334b58"><td·class="memItemLeft"·align="right"·valign="top">static·void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02428.html#aae2188f98a4cc65afa86fc2e5d334b58">set_absolute_limit</a>·(ctype·absthres)</td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·T1,·T2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·T1,·T2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.·· | 82 | <p>Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types.·· |
83 | ·<a·href="a02432.html#details">More...</a></p> | 83 | ·<a·href="a02432.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a0002 | 84 | <p><code>#include·<<a·class="el"·href="a00302_source.html">dune/common/promotiontraits.hh</a>></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:a3f2079447de3426b9da835d3f32d73b6"·id="r_a3f2079447de3426b9da835d3f32d73b6"><td·class="memItemLeft"·align="right"·valign="top">typedef·decltype(std::declval<·T1·>()+std::declval<·T2·>()) </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#a3f2079447de3426b9da835d3f32d73b6">PromotedType</a></td></tr> | 88 | <tr·class="memitem:a3f2079447de3426b9da835d3f32d73b6"·id="r_a3f2079447de3426b9da835d3f32d73b6"><td·class="memItemLeft"·align="right"·valign="top">typedef·decltype(std::declval<·T1·>()+std::declval<·T2·>()) </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02432.html#a3f2079447de3426b9da835d3f32d73b6">PromotedType</a></td></tr> |
89 | <tr·class="separator:a3f2079447de3426b9da835d3f32d73b6"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a3f2079447de3426b9da835d3f32d73b6"><td·class="memSeparator"·colspan="2"> </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 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02433.html">List·of·all·members</a>··</div> | 78 | <a·href="a02433.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·T1,·T1·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PromotionTraits<·T1,·T1·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a0002 | 82 | <p><code>#include·<<a·class="el"·href="a00302_source.html">dune/common/promotiontraits.hh</a>></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:ab4f6d422c0baac66e9496252327e6682"·id="r_ab4f6d422c0baac66e9496252327e6682"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html#ab4f6d422c0baac66e9496252327e6682">PromotedType</a></td></tr> | 86 | <tr·class="memitem:ab4f6d422c0baac66e9496252327e6682"·id="r_ab4f6d422c0baac66e9496252327e6682"><td·class="memItemLeft"·align="right"·valign="top">typedef·T1 </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02436.html#ab4f6d422c0baac66e9496252327e6682">PromotedType</a></td></tr> |
87 | <tr·class="separator:ab4f6d422c0baac66e9496252327e6682"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ab4f6d422c0baac66e9496252327e6682"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02437.html">List·of·all·members</a>··</div> | 78 | <a·href="a02437.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits<·PM·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits<·PM·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></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:aefa8f676ee021f8ea1115671ffc2151a"·id="r_aefa8f676ee021f8ea1115671ffc2151a"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::KeyType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02440.html#aefa8f676ee021f8ea1115671ffc2151a">KeyType</a></td></tr> | 86 | <tr·class="memitem:aefa8f676ee021f8ea1115671ffc2151a"·id="r_aefa8f676ee021f8ea1115671ffc2151a"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::KeyType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02440.html#aefa8f676ee021f8ea1115671ffc2151a">KeyType</a></td></tr> |
87 | <tr·class="memdesc:aefa8f676ee021f8ea1115671ffc2151a"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·key·of·the·property·map.··<br·/></td></tr> | 87 | <tr·class="memdesc:aefa8f676ee021f8ea1115671ffc2151a"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·the·key·of·the·property·map.··<br·/></td></tr> |
88 | <tr·class="separator:aefa8f676ee021f8ea1115671ffc2151a"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:aefa8f676ee021f8ea1115671ffc2151a"><td·class="memSeparator"·colspan="2"> </td></tr> |
89 | <tr·class="memitem:a3bb5afe09fc0319fa3a2dc95c47438cd"·id="r_a3bb5afe09fc0319fa3a2dc95c47438cd"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::ValueType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02440.html#a3bb5afe09fc0319fa3a2dc95c47438cd">ValueType</a></td></tr> | 89 | <tr·class="memitem:a3bb5afe09fc0319fa3a2dc95c47438cd"·id="r_a3bb5afe09fc0319fa3a2dc95c47438cd"><td·class="memItemLeft"·align="right"·valign="top">typedef·PM::ValueType </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02440.html#a3bb5afe09fc0319fa3a2dc95c47438cd">ValueType</a></td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::ReadablePropertyMapTag·Struct·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::ReadablePropertyMapTag·Struct·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Tag·for·the·category·of·readable·property·maps.·· | 79 | <p>Tag·for·the·category·of·readable·property·maps.·· |
80 | ·<a·href="a02444.html#details">More...</a></p> | 80 | ·<a·href="a02444.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::ReadablePropertyMapTag:</div> | 83 | Inheritance·diagram·for·Dune::ReadablePropertyMapTag:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02443.png"·border="0"·usemap="#a_dune_1_1_readable_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02443.png"·border="0"·usemap="#a_dune_1_1_readable_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_readable_property_map_tag_inherit__map"·id="a_dune_1_1_readable_property_map_tag_inherit__map"> | 86 | <map·name="a_dune_1_1_readable_property_map_tag_inherit__map"·id="a_dune_1_1_readable_property_map_tag_inherit__map"> |
87 | <area·shape="rect"·title="Tag·for·the·category·of·readable·property·maps."·alt=""·coords="9,5,219,31"/> | 87 | <area·shape="rect"·title="Tag·for·the·category·of·readable·property·maps."·alt=""·coords="9,5,219,31"/> |
88 | <area·shape="rect"·href="a02452.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/> | 88 | <area·shape="rect"·href="a02452.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::WritablePropertyMapTag·Struct·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::WritablePropertyMapTag·Struct·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Tag·for·the·category·of·writable·property·maps.·· | 79 | <p>Tag·for·the·category·of·writable·property·maps.·· |
80 | ·<a·href="a02448.html#details">More...</a></p> | 80 | ·<a·href="a02448.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::WritablePropertyMapTag:</div> | 83 | Inheritance·diagram·for·Dune::WritablePropertyMapTag:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02447.png"·border="0"·usemap="#a_dune_1_1_writable_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02447.png"·border="0"·usemap="#a_dune_1_1_writable_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_writable_property_map_tag_inherit__map"·id="a_dune_1_1_writable_property_map_tag_inherit__map"> | 86 | <map·name="a_dune_1_1_writable_property_map_tag_inherit__map"·id="a_dune_1_1_writable_property_map_tag_inherit__map"> |
87 | <area·shape="rect"·title="Tag·for·the·category·of·writable·property·maps."·alt=""·coords="12,5,216,31"/> | 87 | <area·shape="rect"·title="Tag·for·the·category·of·writable·property·maps."·alt=""·coords="12,5,216,31"/> |
88 | <area·shape="rect"·href="a02452.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/> | 88 | <area·shape="rect"·href="a02452.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="5,79,223,104"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::ReadWritePropertyMapTag·Struct·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::ReadWritePropertyMapTag·Struct·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Tag·for·the·category·of·readable·and·writable·property·maps.·· | 79 | <p>Tag·for·the·category·of·readable·and·writable·property·maps.·· |
80 | ·<a·href="a02452.html#details">More...</a></p> | 80 | ·<a·href="a02452.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::ReadWritePropertyMapTag:</div> | 83 | Inheritance·diagram·for·Dune::ReadWritePropertyMapTag:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02451.png"·border="0"·usemap="#a_dune_1_1_read_write_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02451.png"·border="0"·usemap="#a_dune_1_1_read_write_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_read_write_property_map_tag_inherit__map"·id="a_dune_1_1_read_write_property_map_tag_inherit__map"> | 86 | <map·name="a_dune_1_1_read_write_property_map_tag_inherit__map"·id="a_dune_1_1_read_write_property_map_tag_inherit__map"> |
87 | <area·shape="rect"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="118,79,335,104"/> | 87 | <area·shape="rect"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="118,79,335,104"/> |
88 | <area·shape="rect"·href="a02456.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="129,152,324,177"/> | 88 | <area·shape="rect"·href="a02456.html"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="129,152,324,177"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::LvaluePropertyMapTag·Struct·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::LvaluePropertyMapTag·Struct·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Tag·for·the·category·of·lvalue·property·maps.·· | 79 | <p>Tag·for·the·category·of·lvalue·property·maps.·· |
80 | ·<a·href="a02456.html#details">More...</a></p> | 80 | ·<a·href="a02456.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a000 | 81 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::LvaluePropertyMapTag:</div> | 83 | Inheritance·diagram·for·Dune::LvaluePropertyMapTag:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02455.png"·border="0"·usemap="#a_dune_1_1_lvalue_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02455.png"·border="0"·usemap="#a_dune_1_1_lvalue_property_map_tag_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_lvalue_property_map_tag_inherit__map"·id="a_dune_1_1_lvalue_property_map_tag_inherit__map"> | 86 | <map·name="a_dune_1_1_lvalue_property_map_tag_inherit__map"·id="a_dune_1_1_lvalue_property_map_tag_inherit__map"> |
87 | <area·shape="rect"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="129,152,324,177"/> | 87 | <area·shape="rect"·title="Tag·for·the·category·of·lvalue·property·maps."·alt=""·coords="129,152,324,177"/> |
88 | <area·shape="rect"·href="a02452.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="118,79,335,104"/> | 88 | <area·shape="rect"·href="a02452.html"·title="Tag·for·the·category·of·readable·and·writable·property·maps."·alt=""·coords="118,79,335,104"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::PropertyMapTraits<·T·*·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits<·T·*·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></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:ab39568f3b7665ef3f37133e3bd730769"·id="r_ab39568f3b7665ef3f37133e3bd730769"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a></td></tr> | 86 | <tr·class="memitem:ab39568f3b7665ef3f37133e3bd730769"·id="r_ab39568f3b7665ef3f37133e3bd730769"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a></td></tr> |
87 | <tr·class="separator:ab39568f3b7665ef3f37133e3bd730769"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ab39568f3b7665ef3f37133e3bd730769"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:a07802b26da42da291623626023a7cb29"·id="r_a07802b26da42da291623626023a7cb29"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02460.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html#a07802b26da42da291623626023a7cb29">Reference</a></td></tr> | 88 | <tr·class="memitem:a07802b26da42da291623626023a7cb29"·id="r_a07802b26da42da291623626023a7cb29"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a02460.html#ab39568f3b7665ef3f37133e3bd730769">ValueType</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02460.html#a07802b26da42da291623626023a7cb29">Reference</a></td></tr> |
89 | <tr·class="separator:a07802b26da42da291623626023a7cb29"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a07802b26da42da291623626023a7cb29"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::PropertyMapTraits<·const·T·*·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTraits<·const·T·*·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a000 | 82 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></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:ad04ca9d77ff37df29ee625faa3a41b74"·id="r_ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a></td></tr> | 86 | <tr·class="memitem:ad04ca9d77ff37df29ee625faa3a41b74"·id="r_ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a></td></tr> |
87 | <tr·class="separator:ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ad04ca9d77ff37df29ee625faa3a41b74"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ab2b795946cd41b7bd3b6926516c8b1a0"·id="r_ab2b795946cd41b7bd3b6926516c8b1a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02464.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#ab2b795946cd41b7bd3b6926516c8b1a0">Reference</a></td></tr> | 88 | <tr·class="memitem:ab2b795946cd41b7bd3b6926516c8b1a0"·id="r_ab2b795946cd41b7bd3b6926516c8b1a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·<a·class="el"·href="a02464.html#ad04ca9d77ff37df29ee625faa3a41b74">ValueType</a>·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02464.html#ab2b795946cd41b7bd3b6926516c8b1a0">Reference</a></td></tr> |
89 | <tr·class="separator:ab2b795946cd41b7bd3b6926516c8b1a0"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ab2b795946cd41b7bd3b6926516c8b1a0"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 73, 15 lines modified | Offset 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::RAPropertyMapHelper<·Reference,·PropertyMap·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::RAPropertyMapHelper<·Reference,·PropertyMap·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a000 | 79 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::RAPropertyMapHelper<·Reference,·PropertyMap·>:</div> | 81 | Inheritance·diagram·for·Dune::RAPropertyMapHelper<·Reference,·PropertyMap·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_r_a_property_map_helper_3_01_reference_00_01_property_map_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02467.png"·border="0"·usemap="#a_dune_1_1_r_a_property_map_helper_3_01_reference_00_01_property_map_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_r_a_property_map_helper_3_01_reference_00_01_property_map_01_4_inherit__map"·id="a_dune_1_1_r_a_property_map_helper_3_01_reference_00_01_property_map_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_r_a_property_map_helper_3_01_reference_00_01_property_map_01_4_inherit__map"·id="a_dune_1_1_r_a_property_map_helper_3_01_reference_00_01_property_map_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,164,199,204"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,164,199,204"/> |
86 | <area·shape="rect"·href="a02472.html"·title="Adapter·to·turn·a·random·access·iterator·into·a·property·map."·alt=""·coords="494,5,671,45"/> | 86 | <area·shape="rect"·href="a02472.html"·title="Adapter·to·turn·a·random·access·iterator·into·a·property·map."·alt=""·coords="494,5,671,45"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::IteratorPropertyMap<·RAI,·IM,·T,·R·>·Class·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::IteratorPropertyMap<·RAI,·IM,·T,·R·>·Class·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Adapter·to·turn·a·random·access·iterator·into·a·property·map.·· | 83 | <p>Adapter·to·turn·a·random·access·iterator·into·a·property·map.·· |
84 | ·<a·href="a02472.html#details">More...</a></p> | 84 | ·<a·href="a02472.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a000 | 85 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::IteratorPropertyMap<·RAI,·IM,·T,·R·>:</div> | 87 | Inheritance·diagram·for·Dune::IteratorPropertyMap<·RAI,·IM,·T,·R·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_iterator_property_map_3_01_r_a_i_00_01_i_m_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02471.png"·border="0"·usemap="#a_dune_1_1_iterator_property_map_3_01_r_a_i_00_01_i_m_00_01_t_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_iterator_property_map_3_01_r_a_i_00_01_i_m_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_iterator_property_map_3_01_r_a_i_00_01_i_m_00_01_t_00_01_r_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_iterator_property_map_3_01_r_a_i_00_01_i_m_00_01_t_00_01_r_01_4_inherit__map"·id="a_dune_1_1_iterator_property_map_3_01_r_a_i_00_01_i_m_00_01_t_00_01_r_01_4_inherit__map"> |
91 | <area·shape="rect"·title="Adapter·to·turn·a·random·access·iterator·into·a·property·map."·alt=""·coords="13,93,191,133"/> | 91 | <area·shape="rect"·title="Adapter·to·turn·a·random·access·iterator·into·a·property·map."·alt=""·coords="13,93,191,133"/> |
92 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,5,199,45"/> | 92 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,5,199,45"/> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::AssociativePropertyMap<·T·>·Class·Template·Reference</div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::AssociativePropertyMap<·T·>·Class·Template·Reference</div></div> |
79 | </div><!--header--> | 79 | </div><!--header--> |
80 | <div·class="contents"> | 80 | <div·class="contents"> |
81 | <p>An·adapter·to·turn·an·unique·associative·container·into·a·property·map.·· | 81 | <p>An·adapter·to·turn·an·unique·associative·container·into·a·property·map.·· |
82 | ·<a·href="a02476.html#details">More...</a></p> | 82 | ·<a·href="a02476.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::AssociativePropertyMap<·T·>:</div> | 85 | Inheritance·diagram·for·Dune::AssociativePropertyMap<·T·>:</div> |
86 | <div·class="dyncontent"> | 86 | <div·class="dyncontent"> |
87 | <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_associative_property_map_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 87 | <div·class="center"><img·src="a02475.png"·border="0"·usemap="#a_dune_1_1_associative_property_map_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
88 | <map·name="a_dune_1_1_associative_property_map_3_01_t_01_4_inherit__map"·id="a_dune_1_1_associative_property_map_3_01_t_01_4_inherit__map"> | 88 | <map·name="a_dune_1_1_associative_property_map_3_01_t_01_4_inherit__map"·id="a_dune_1_1_associative_property_map_3_01_t_01_4_inherit__map"> |
89 | <area·shape="rect"·title="An·adapter·to·turn·an·unique·associative·container·into·a·property·map."·alt=""·coords="728,29,907,69"/> | 89 | <area·shape="rect"·title="An·adapter·to·turn·an·unique·associative·container·into·a·property·map."·alt=""·coords="728,29,907,69"/> |
90 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="417,22,679,77"/> | 90 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="417,22,679,77"/> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::ConstAssociativePropertyMap<·T·>·Class·Template·Reference</div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::ConstAssociativePropertyMap<·T·>·Class·Template·Reference</div></div> |
79 | </div><!--header--> | 79 | </div><!--header--> |
80 | <div·class="contents"> | 80 | <div·class="contents"> |
81 | <p>An·adaptor·to·turn·an·unique·associative·container·into·a·property·map.·· | 81 | <p>An·adaptor·to·turn·an·unique·associative·container·into·a·property·map.·· |
82 | ·<a·href="a02480.html#details">More...</a></p> | 82 | ·<a·href="a02480.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a000 | 83 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::ConstAssociativePropertyMap<·T·>:</div> | 85 | Inheritance·diagram·for·Dune::ConstAssociativePropertyMap<·T·>:</div> |
86 | <div·class="dyncontent"> | 86 | <div·class="dyncontent"> |
87 | <div·class="center"><img·src="a02479.png"·border="0"·usemap="#a_dune_1_1_const_associative_property_map_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 87 | <div·class="center"><img·src="a02479.png"·border="0"·usemap="#a_dune_1_1_const_associative_property_map_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
88 | <map·name="a_dune_1_1_const_associative_property_map_3_01_t_01_4_inherit__map"·id="a_dune_1_1_const_associative_property_map_3_01_t_01_4_inherit__map"> | 88 | <map·name="a_dune_1_1_const_associative_property_map_3_01_t_01_4_inherit__map"·id="a_dune_1_1_const_associative_property_map_3_01_t_01_4_inherit__map"> |
89 | <area·shape="rect"·title="An·adaptor·to·turn·an·unique·associative·container·into·a·property·map."·alt=""·coords="720,29,933,69"/> | 89 | <area·shape="rect"·title="An·adaptor·to·turn·an·unique·associative·container·into·a·property·map."·alt=""·coords="720,29,933,69"/> |
90 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="452,15,671,84"/> | 90 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="452,15,671,84"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::IdentityMap·Struct·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::IdentityMap·Struct·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·property·map·that·applies·the·identity·function·to·integers.·· | 83 | <p>A·property·map·that·applies·the·identity·function·to·integers.·· |
84 | ·<a·href="a02484.html#details">More...</a></p> | 84 | ·<a·href="a02484.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a000 | 85 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::IdentityMap:</div> | 87 | Inheritance·diagram·for·Dune::IdentityMap:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02483.png"·border="0"·usemap="#a_dune_1_1_identity_map_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02483.png"·border="0"·usemap="#a_dune_1_1_identity_map_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_identity_map_inherit__map"·id="a_dune_1_1_identity_map_inherit__map"> | 90 | <map·name="a_dune_1_1_identity_map_inherit__map"·id="a_dune_1_1_identity_map_inherit__map"> |
91 | <area·shape="rect"·title="A·property·map·that·applies·the·identity·function·to·integers."·alt=""·coords="37,197,167,223"/> | 91 | <area·shape="rect"·title="A·property·map·that·applies·the·identity·function·to·integers."·alt=""·coords="37,197,167,223"/> |
92 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,108,199,148"/> | 92 | <area·shape="rect"·href="a02468.html"·title="·"·alt=""·coords="5,108,199,148"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector<·T,·C·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PropertyMapTypeSelector<·T,·C·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Selector·for·the·property·map·type.·· | 82 | <p>Selector·for·the·property·map·type.·· |
83 | ·<a·href="a02488.html#details">More...</a></p> | 83 | ·<a·href="a02488.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a000 | 84 | <p><code>#include·<<a·class="el"·href="a00098_source.html">dune/common/propertymap.hh</a>></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:a4c7559b11fa26cde5dbc32ed4b787b70"·id="r_a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#a4c7559b11fa26cde5dbc32ed4b787b70">Tag</a></td></tr> | 88 | <tr·class="memitem:a4c7559b11fa26cde5dbc32ed4b787b70"·id="r_a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#a4c7559b11fa26cde5dbc32ed4b787b70">Tag</a></td></tr> |
89 | <tr·class="memdesc:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="mdescLeft"> </td><td·class="mdescRight">the·tag·identifying·the·property.··<br·/></td></tr> | 89 | <tr·class="memdesc:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="mdescLeft"> </td><td·class="mdescRight">the·tag·identifying·the·property.··<br·/></td></tr> |
90 | <tr·class="separator:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a4c7559b11fa26cde5dbc32ed4b787b70"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:add93eb935a165d1c8d687767819ab13a"·id="r_add93eb935a165d1c8d687767819ab13a"><td·class="memItemLeft"·align="right"·valign="top">typedef·C </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#add93eb935a165d1c8d687767819ab13a">Container</a></td></tr> | 91 | <tr·class="memitem:add93eb935a165d1c8d687767819ab13a"·id="r_add93eb935a165d1c8d687767819ab13a"><td·class="memItemLeft"·align="right"·valign="top">typedef·C </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02488.html#add93eb935a165d1c8d687767819ab13a">Container</a></td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::IntegralRange<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::IntegralRange<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>dynamic·integer·range·for·use·in·range-based·for·loops·· | 83 | <p>dynamic·integer·range·for·use·in·range-based·for·loops·· |
84 | ·<a·href="a02500.html#details">More...</a></p> | 84 | ·<a·href="a02500.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00308_source.html">dune/common/rangeutilities.hh</a>></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:ad74cc554ddff91fd5db8715d320f8062"·id="r_ad74cc554ddff91fd5db8715d320f8062"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html#ad74cc554ddff91fd5db8715d320f8062">value_type</a></td></tr> | 89 | <tr·class="memitem:ad74cc554ddff91fd5db8715d320f8062"·id="r_ad74cc554ddff91fd5db8715d320f8062"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html#ad74cc554ddff91fd5db8715d320f8062">value_type</a></td></tr> |
90 | <tr·class="memdesc:ad74cc554ddff91fd5db8715d320f8062"><td·class="mdescLeft"> </td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr> | 90 | <tr·class="memdesc:ad74cc554ddff91fd5db8715d320f8062"><td·class="mdescLeft"> </td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr> |
91 | <tr·class="separator:ad74cc554ddff91fd5db8715d320f8062"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:ad74cc554ddff91fd5db8715d320f8062"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a5cd7c770e0ee88827d4e16268e3c67af"·id="r_a5cd7c770e0ee88827d4e16268e3c67af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html#a5cd7c770e0ee88827d4e16268e3c67af">iterator</a></td></tr> | 92 | <tr·class="memitem:a5cd7c770e0ee88827d4e16268e3c67af"·id="r_a5cd7c770e0ee88827d4e16268e3c67af"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02500.html#a5cd7c770e0ee88827d4e16268e3c67af">iterator</a></td></tr> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::StaticIntegralRange<·T,·to,·from·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::StaticIntegralRange<·T,·to,·from·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>static·integer·range·for·use·in·range-based·for·loops·· | 84 | <p>static·integer·range·for·use·in·range-based·for·loops·· |
85 | ·<a·href="a02504.html#details">More...</a></p> | 85 | ·<a·href="a02504.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00308_source.html">dune/common/rangeutilities.hh</a>></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:a58ff891755441b324726ec12439164eb"·id="r_a58ff891755441b324726ec12439164eb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html#a58ff891755441b324726ec12439164eb">value_type</a></td></tr> | 90 | <tr·class="memitem:a58ff891755441b324726ec12439164eb"·id="r_a58ff891755441b324726ec12439164eb"><td·class="memItemLeft"·align="right"·valign="top">typedef·T </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html#a58ff891755441b324726ec12439164eb">value_type</a></td></tr> |
91 | <tr·class="memdesc:a58ff891755441b324726ec12439164eb"><td·class="mdescLeft"> </td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr> | 91 | <tr·class="memdesc:a58ff891755441b324726ec12439164eb"><td·class="mdescLeft"> </td><td·class="mdescRight">type·of·integers·contained·in·the·range··<br·/></td></tr> |
92 | <tr·class="separator:a58ff891755441b324726ec12439164eb"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:a58ff891755441b324726ec12439164eb"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:aeafa4f9b8cd8551d2b127a7eb7fa63ad"·id="r_aeafa4f9b8cd8551d2b127a7eb7fa63ad"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html#aeafa4f9b8cd8551d2b127a7eb7fa63ad">iterator</a></td></tr> | 93 | <tr·class="memitem:aeafa4f9b8cd8551d2b127a7eb7fa63ad"·id="r_aeafa4f9b8cd8551d2b127a7eb7fa63ad"><td·class="memItemLeft"·align="right"·valign="top">typedef·Impl::IntegralRangeIterator<·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02504.html#aeafa4f9b8cd8551d2b127a7eb7fa63ad">iterator</a></td></tr> |
Offset 76, 19 lines modified | Offset 76, 19 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::ValueTransformationTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::ValueTransformationTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Tag·to·enable·value·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·· | 79 | <p>Tag·to·enable·value·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·· |
80 | ·<a·href="a02508.html#details">More...</a></p> | 80 | ·<a·href="a02508.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00308_source.html">dune/common/rangeutilities.hh</a>></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·to·enable·value·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·</p> | 83 | <div·class="textblock"><p>Tag·to·enable·value·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·</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="a00 | 85 | <li><a·class="el"·href="a00308_source.html">rangeutilities.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 <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 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 76, 19 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IteratorTransformationTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IteratorTransformationTag·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Tag·to·enable·iterator·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·· | 79 | <p>Tag·to·enable·iterator·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·· |
80 | ·<a·href="a02512.html#details">More...</a></p> | 80 | ·<a·href="a02512.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00308_source.html">dune/common/rangeutilities.hh</a>></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·to·enable·iterator·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·</p> | 83 | <div·class="textblock"><p>Tag·to·enable·iterator·based·transformations·in·<a·class="el"·href="a02536.html"·title="A·range·transforming·the·values·of·another·range·on-the-fly.">TransformedRangeView</a>.·</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="a00 | 85 | <li><a·class="el"·href="a00308_source.html">rangeutilities.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 <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 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::TransformedRangeView<·R,·F,·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TransformedRangeView<·R,·F,·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00401.html">Range·Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·range·transforming·the·values·of·another·range·on-the-fly.·· | 83 | <p>A·range·transforming·the·values·of·another·range·on-the-fly.·· |
84 | ·<a·href="a02536.html#details">More...</a></p> | 84 | ·<a·href="a02536.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00308_source.html">dune/common/rangeutilities.hh</a>></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:a4525e9203f5db4cf3e1fdf9b0d453df8"·id="r_a4525e9203f5db4cf3e1fdf9b0d453df8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html#a4525e9203f5db4cf3e1fdf9b0d453df8">const_iterator</a>·=·Impl::TransformedRangeIterator<·RawConstIterator,·F,·T·></td></tr> | 89 | <tr·class="memitem:a4525e9203f5db4cf3e1fdf9b0d453df8"·id="r_a4525e9203f5db4cf3e1fdf9b0d453df8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html#a4525e9203f5db4cf3e1fdf9b0d453df8">const_iterator</a>·=·Impl::TransformedRangeIterator<·RawConstIterator,·F,·T·></td></tr> |
90 | <tr·class="memdesc:a4525e9203f5db4cf3e1fdf9b0d453df8"><td·class="mdescLeft"> </td><td·class="mdescRight">Const·iterator·type.··<br·/></td></tr> | 90 | <tr·class="memdesc:a4525e9203f5db4cf3e1fdf9b0d453df8"><td·class="mdescLeft"> </td><td·class="mdescRight">Const·iterator·type.··<br·/></td></tr> |
91 | <tr·class="separator:a4525e9203f5db4cf3e1fdf9b0d453df8"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a4525e9203f5db4cf3e1fdf9b0d453df8"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:a8482e5b84a047127fe60cc80bb53bad2"·id="r_a8482e5b84a047127fe60cc80bb53bad2"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html#a8482e5b84a047127fe60cc80bb53bad2">iterator</a>·=·Impl::TransformedRangeIterator<·RawIterator,·F,·T·></td></tr> | 92 | <tr·class="memitem:a8482e5b84a047127fe60cc80bb53bad2"·id="r_a8482e5b84a047127fe60cc80bb53bad2"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02536.html#a8482e5b84a047127fe60cc80bb53bad2">iterator</a>·=·Impl::TransformedRangeIterator<·RawIterator,·F,·T·></td></tr> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::ReservedVector<·T,·n·>·Class·Template·Reference</div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::ReservedVector<·T,·n·>·Class·Template·Reference</div></div> |
79 | </div><!--header--> | 79 | </div><!--header--> |
80 | <div·class="contents"> | 80 | <div·class="contents"> |
81 | <p>A·Vector·class·with·statically·reserved·memory.·· | 81 | <p>A·Vector·class·with·statically·reserved·memory.·· |
82 | ·<a·href="a02552.html#details">More...</a></p> | 82 | ·<a·href="a02552.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00164_source.html">dune/common/reservedvector.hh</a>></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><td·colspan="2"><div·class="groupHeader"></div></td></tr> | 87 | <tr><td·colspan="2"><div·class="groupHeader"></div></td></tr> |
88 | <tr·class="memitem:abba3052e39dc47e93616057091f31fd5"·id="r_abba3052e39dc47e93616057091f31fd5"><td·class="memItemLeft"·align="right"·valign="top">typedef·storage_type::value_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html#abba3052e39dc47e93616057091f31fd5">value_type</a></td></tr> | 88 | <tr·class="memitem:abba3052e39dc47e93616057091f31fd5"·id="r_abba3052e39dc47e93616057091f31fd5"><td·class="memItemLeft"·align="right"·valign="top">typedef·storage_type::value_type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02552.html#abba3052e39dc47e93616057091f31fd5">value_type</a></td></tr> |
89 | <tr·class="memdesc:abba3052e39dc47e93616057091f31fd5"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·object,·T,·stored·in·the·vector.··<br·/></td></tr> | 89 | <tr·class="memdesc:abba3052e39dc47e93616057091f31fd5"><td·class="mdescLeft"> </td><td·class="mdescRight">The·type·of·object,·T,·stored·in·the·vector.··<br·/></td></tr> |
90 | <tr·class="separator:abba3052e39dc47e93616057091f31fd5"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:abba3052e39dc47e93616057091f31fd5"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::null_deleter<·T·>·Struct·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::null_deleter<·T·>·Struct·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything·· | 83 | <p>implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything·· |
84 | ·<a·href="a02588.html#details">More...</a></p> | 84 | ·<a·href="a02588.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00281_source.html">dune/common/shared_ptr.hh</a>></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:a3f1c97c83e9a406bab22a317a51056fb"·id="r_a3f1c97c83e9a406bab22a317a51056fb"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a3f1c97c83e9a406bab22a317a51056fb">operator()</a>·(T·*)·const</td></tr> | 89 | <tr·class="memitem:a3f1c97c83e9a406bab22a317a51056fb"·id="r_a3f1c97c83e9a406bab22a317a51056fb"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02588.html#a3f1c97c83e9a406bab22a317a51056fb">operator()</a>·(T·*)·const</td></tr> |
90 | <tr·class="separator:a3f1c97c83e9a406bab22a317a51056fb"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a3f1c97c83e9a406bab22a317a51056fb"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table><table·class="memberdecls"> | 91 | </table><table·class="memberdecls"> |
92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="related"·name="related"></a> | 92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="related"·name="related"></a> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02589.html">List·of·all·members</a>··</div> | 78 | <a·href="a02589.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits<·T·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits<·T·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00215_source.html">dune/common/simd.hh</a>></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:ac58eb6a061f11b93623abcf9f541307d"·id="r_ac58eb6a061f11b93623abcf9f541307d"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html#ac58eb6a061f11b93623abcf9f541307d">type</a>·=·T</td></tr> | 86 | <tr·class="memitem:ac58eb6a061f11b93623abcf9f541307d"·id="r_ac58eb6a061f11b93623abcf9f541307d"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02592.html#ac58eb6a061f11b93623abcf9f541307d">type</a>·=·T</td></tr> |
87 | <tr·class="separator:ac58eb6a061f11b93623abcf9f541307d"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ac58eb6a061f11b93623abcf9f541307d"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits<·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::SimdScalarTypeTraits<·AlignedNumber<·T,·align·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>deduce·the·underlying·scalar·data·type·of·an·AlignedNumber·· | 82 | <p>deduce·the·underlying·scalar·data·type·of·an·AlignedNumber·· |
83 | ·<a·href="a02596.html#details">More...</a></p> | 83 | ·<a·href="a02596.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00215_source.html">dune/common/simd.hh</a>></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:a991769055c785002cb76df598012401c"·id="r_a991769055c785002cb76df598012401c"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02596.html#a991769055c785002cb76df598012401c">type</a>·=·T</td></tr> | 88 | <tr·class="memitem:a991769055c785002cb76df598012401c"·id="r_a991769055c785002cb76df598012401c"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02596.html#a991769055c785002cb76df598012401c">type</a>·=·T</td></tr> |
89 | <tr·class="separator:a991769055c785002cb76df598012401c"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a991769055c785002cb76df598012401c"><td·class="memSeparator"·colspan="2"> </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 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02597.html">List·of·all·members</a>··</div> | 78 | <a·href="a02597.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::SimdIndexTypeTraits<·V,·typename·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::SimdIndexTypeTraits<·V,·typename·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00215_source.html">dune/common/simd.hh</a>></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:a29a1c3676f164a724e95fc2a56a85c96"·id="r_a29a1c3676f164a724e95fc2a56a85c96"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02600.html#a29a1c3676f164a724e95fc2a56a85c96">type</a>·=·std::size_t</td></tr> | 86 | <tr·class="memitem:a29a1c3676f164a724e95fc2a56a85c96"·id="r_a29a1c3676f164a724e95fc2a56a85c96"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02600.html#a29a1c3676f164a724e95fc2a56a85c96">type</a>·=·std::size_t</td></tr> |
87 | <tr·class="separator:a29a1c3676f164a724e95fc2a56a85c96"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a29a1c3676f164a724e95fc2a56a85c96"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02601.html">List·of·all·members</a>··</div> | 78 | <a·href="a02601.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::SimdMaskTypeTraits<·V,·typename·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::SimdMaskTypeTraits<·V,·typename·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00215_source.html">dune/common/simd.hh</a>></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:a18caa08e28fdf11a680d2bf13e75a45c"·id="r_a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html#a18caa08e28fdf11a680d2bf13e75a45c">type</a>·=·bool</td></tr> | 86 | <tr·class="memitem:a18caa08e28fdf11a680d2bf13e75a45c"·id="r_a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02604.html#a18caa08e28fdf11a680d2bf13e75a45c">type</a>·=·bool</td></tr> |
87 | <tr·class="separator:a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a18caa08e28fdf11a680d2bf13e75a45c"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 117, 15 lines modified | Offset 117, 15 lines modified | ||
117 | <li><code>i==4</code>:·override·standard·implementation,·but·prefer·other·implementations</li> | 117 | <li><code>i==4</code>:·override·standard·implementation,·but·prefer·other·implementations</li> |
118 | <li><code>i==7</code>:·try·to·override·other·implementations</li> | 118 | <li><code>i==7</code>:·try·to·override·other·implementations</li> |
119 | </ul> | 119 | </ul> |
120 | <p><code>i==7</code>·is·the·highest·supported·priority.</p> | 120 | <p><code>i==7</code>·is·the·highest·supported·priority.</p> |
121 | <p>The·second·(bool)·template·argument·is·to·make·writing·abstraction·implementations·that·use·SFINAE·to·remove·(some·of)·their·functions·from·the·overload·set·more·concise.·<code>ADLTag<i,false></code>·is·not·defined,·so·instead·of·</p><div·class="fragment"><div·class="line">std::enable_if_t<cond,·ADLTag<4>·></div> | 121 | <p>The·second·(bool)·template·argument·is·to·make·writing·abstraction·implementations·that·use·SFINAE·to·remove·(some·of)·their·functions·from·the·overload·set·more·concise.·<code>ADLTag<i,false></code>·is·not·defined,·so·instead·of·</p><div·class="fragment"><div·class="line">std::enable_if_t<cond,·ADLTag<4>·></div> |
122 | </div><!--·fragment·--><p>·you·may·write·the·equivalent·</p><div·class="fragment"><div·class="line"><a·class="code·hl_struct"·href="a02608.html">ADLTag<4,·cond></a></div> | 122 | </div><!--·fragment·--><p>·you·may·write·the·equivalent·</p><div·class="fragment"><div·class="line"><a·class="code·hl_struct"·href="a02608.html">ADLTag<4,·cond></a></div> |
123 | </div><!--·fragment·-->·</div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 123 | </div><!--·fragment·-->·</div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
124 | <li><a·class="el"·href="a00 | 124 | <li><a·class="el"·href="a00221_source.html">base.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 <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 | Generated·by <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> |
Offset 73, 29 lines modified | Offset 73, 29 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::Simd::Overloads::ADLTag<·i·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ADLTag<·i·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/common/simd/base.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Simd::Overloads::ADLTag<·i·>:</div> | 81 | Inheritance·diagram·for·Dune::Simd::Overloads::ADLTag<·i·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02611.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_a_d_l_tag_3_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02611.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_a_d_l_tag_3_01i_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_a_d_l_tag_3_01i_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_a_d_l_tag_3_01i_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_a_d_l_tag_3_01i_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_a_d_l_tag_3_01i_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,197,163,237"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,197,163,237"/> |
86 | <area·shape="rect"·href="a02608.html"·title="·"·alt=""·coords="5,108,163,148"/> | 86 | <area·shape="rect"·href="a02608.html"·title="·"·alt=""·coords="5,108,163,148"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="87,162,87,197,81,197,81,162"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="87,162,87,197,81,197,81,162"/> |
88 | <area·shape="rect"·href="a02608.html"·title="Tag·used·to·force·late-binding·lookup·in·Dune::Simd::Overloads."·alt=""·coords="5,5,163,45"/> | 88 | <area·shape="rect"·href="a02608.html"·title="Tag·used·to·force·late-binding·lookup·in·Dune::Simd::Overloads."·alt=""·coords="5,5,163,45"/> |
89 | <area·shape="poly"·title="·"·alt=""·coords="87,59,87,108,81,108,81,59"/> | 89 | <area·shape="poly"·title="·"·alt=""·coords="87,59,87,108,81,108,81,59"/> |
90 | </map> | 90 | </map> |
91 | </div> | 91 | </div> |
92 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 92 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
93 | <li><a·class="el"·href="a00 | 93 | <li><a·class="el"·href="a00221_source.html">base.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 <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 | Generated·by <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> |
Offset 73, 17 lines modified | Offset 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::Simd::Overloads::ADLTag<·0·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ADLTag<·0·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00221_source.html">dune/common/simd/base.hh</a>></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="a00 | 81 | <li><a·class="el"·href="a00221_source.html">base.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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType<·V,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType<·V,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>should·have·a·member·type·<code>type</code>·· | 82 | <p>should·have·a·member·type·<code>type</code>·· |
83 | ·<a·href="a02620.html#details">More...</a></p> | 83 | ·<a·href="a02620.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00212_source.html">dune/common/simd/standard.hh</a>></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:ab4f6f38e2c9e3272e5146799d512d978"·id="r_ab4f6f38e2c9e3272e5146799d512d978"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02620.html#ab4f6f38e2c9e3272e5146799d512d978">type</a>·=·V</td></tr> | 88 | <tr·class="memitem:ab4f6f38e2c9e3272e5146799d512d978"·id="r_ab4f6f38e2c9e3272e5146799d512d978"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02620.html#ab4f6f38e2c9e3272e5146799d512d978">type</a>·=·V</td></tr> |
89 | <tr·class="separator:ab4f6f38e2c9e3272e5146799d512d978"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ab4f6f38e2c9e3272e5146799d512d978"><td·class="memSeparator"·colspan="2"> </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 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType<·S,·class,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType<·S,·class,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>should·have·a·member·type·<code>type</code>·· | 82 | <p>should·have·a·member·type·<code>type</code>·· |
83 | ·<a·href="a02624.html#details">More...</a></p> | 83 | ·<a·href="a02624.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00212_source.html">dune/common/simd/standard.hh</a>></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:a36ba8db89c385f576f383a984ef8c286"·id="r_a36ba8db89c385f576f383a984ef8c286"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html#a36ba8db89c385f576f383a984ef8c286">type</a>·=·S</td></tr> | 88 | <tr·class="memitem:a36ba8db89c385f576f383a984ef8c286"·id="r_a36ba8db89c385f576f383a984ef8c286"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02624.html#a36ba8db89c385f576f383a984ef8c286">type</a>·=·S</td></tr> |
89 | <tr·class="separator:a36ba8db89c385f576f383a984ef8c286"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a36ba8db89c385f576f383a984ef8c286"><td·class="memSeparator"·colspan="2"> </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 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount<·class,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount<·class,·class·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00417.html">Vectorization</a>·»·<a·class="el"·href="a00420.html">Abstraction·Developer's·Interface</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>should·be·derived·from·a·<code><a·class="el"·href="a00397.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></code>·· | 79 | <p>should·be·derived·from·a·<code><a·class="el"·href="a00397.html#gacf764509e6dae37477f5ad09b5ca3467"·title="An·index·constant·with·value·i.">Dune::index_constant</a></code>·· |
80 | ·<a·href="a02628.html#details">More...</a></p> | 80 | ·<a·href="a02628.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00212_source.html">dune/common/simd/standard.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount<·class,·class·>:</div> | 83 | Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount<·class,·class·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02627.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01class_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02627.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01class_00_01class_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01class_00_01class_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01class_00_01class_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01class_00_01class_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01class_00_01class_01_4_inherit__map"> |
87 | <area·shape="rect"·title="should·be·derived·from·a·Dune::index_constant"·alt=""·coords="5,79,192,119"/> | 87 | <area·shape="rect"·title="should·be·derived·from·a·Dune::index_constant"·alt=""·coords="5,79,192,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="28,5,169,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="28,5,169,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="a02629.html">List·of·all·members</a>··</div> | 78 | <a·href="a02629.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::SimdImpl::Inserter<·T·>·Class·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::SimdImpl::Inserter<·T·>·Class·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00209_source.html">dune/common/simd/io.hh</a>></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:a232e95fd4c68d29088364920b6049269"·id="r_a232e95fd4c68d29088364920b6049269"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html#a232e95fd4c68d29088364920b6049269">Inserter</a>·(const·T·&value)</td></tr> | 86 | <tr·class="memitem:a232e95fd4c68d29088364920b6049269"·id="r_a232e95fd4c68d29088364920b6049269"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02632.html#a232e95fd4c68d29088364920b6049269">Inserter</a>·(const·T·&value)</td></tr> |
87 | <tr·class="separator:a232e95fd4c68d29088364920b6049269"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a232e95fd4c68d29088364920b6049269"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> | 89 | <h2·class="groupheader">Constructor·&·Destructor·Documentation</h2> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 77 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
78 | <a·href="#pub-attribs">Public·Attributes</a>·| | 78 | <a·href="#pub-attribs">Public·Attributes</a>·| |
79 | <a·href="a02633.html">List·of·all·members</a>··</div> | 79 | <a·href="a02633.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::LoopSIMD<·T,·S,·A·>·Class·Template·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::LoopSIMD<·T,·S,·A·>·Class·Template·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00206_source.html">dune/common/simd/loop.hh</a>></code></p> |
84 | <div·class="dynheader"> | 84 | <div·class="dynheader"> |
85 | Inheritance·diagram·for·Dune::LoopSIMD<·T,·S,·A·>:</div> | 85 | Inheritance·diagram·for·Dune::LoopSIMD<·T,·S,·A·>:</div> |
86 | <div·class="dyncontent"> | 86 | <div·class="dyncontent"> |
87 | <div·class="center"><img·src="a02635.png"·border="0"·usemap="#a_dune_1_1_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 87 | <div·class="center"><img·src="a02635.png"·border="0"·usemap="#a_dune_1_1_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
88 | <map·name="a_dune_1_1_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_inherit__map"·id="a_dune_1_1_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_inherit__map"> | 88 | <map·name="a_dune_1_1_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_inherit__map"·id="a_dune_1_1_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_inherit__map"> |
89 | <area·shape="rect"·title="·"·alt=""·coords="5,79,152,119"/> | 89 | <area·shape="rect"·title="·"·alt=""·coords="5,79,152,119"/> |
90 | <area·shape="rect"·title="·"·alt=""·coords="24,5,133,31"/> | 90 | <area·shape="rect"·title="·"·alt=""·coords="24,5,133,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
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::Simd::Overloads::ScalarType<·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::ScalarType<·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00206_source.html">dune/common/simd/loop.hh</a>></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:afd217750ca3a8095dc151ddee578fedb"·id="r_afd217750ca3a8095dc151ddee578fedb"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02640.html#afd217750ca3a8095dc151ddee578fedb">type</a>·=·<a·class="el"·href="a00419.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar</a><·T·></td></tr> | 86 | <tr·class="memitem:afd217750ca3a8095dc151ddee578fedb"·id="r_afd217750ca3a8095dc151ddee578fedb"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02640.html#afd217750ca3a8095dc151ddee578fedb">type</a>·=·<a·class="el"·href="a00419.html#gaf7f6f3418836afcdb2c033509fd2eb91">Simd::Scalar</a><·T·></td></tr> |
87 | <tr·class="separator:afd217750ca3a8095dc151ddee578fedb"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:afd217750ca3a8095dc151ddee578fedb"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02641.html">List·of·all·members</a>··</div> | 78 | <a·href="a02641.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType<·U,·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::RebindType<·U,·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a00 | 82 | <p><code>#include·<<a·class="el"·href="a00206_source.html">dune/common/simd/loop.hh</a>></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:a30f2b8d6e6db39e878ac1bbcda904b2a"·id="r_a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02644.html#a30f2b8d6e6db39e878ac1bbcda904b2a">type</a>·=·<a·class="el"·href="a02636.html">LoopSIMD</a><·<a·class="el"·href="a00419.html#ga8d4752fe47def6075b211544a932c709">Simd::Rebind</a><·U,·T·>,·S,·A·></td></tr> | 86 | <tr·class="memitem:a30f2b8d6e6db39e878ac1bbcda904b2a"·id="r_a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02644.html#a30f2b8d6e6db39e878ac1bbcda904b2a">type</a>·=·<a·class="el"·href="a02636.html">LoopSIMD</a><·<a·class="el"·href="a00419.html#ga8d4752fe47def6075b211544a932c709">Simd::Rebind</a><·U,·T·>,·S,·A·></td></tr> |
87 | <tr·class="separator:a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:a30f2b8d6e6db39e878ac1bbcda904b2a"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | </table> | 88 | </table> |
89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> | 89 | <h2·class="groupheader">Member·Typedef·Documentation</h2> |
Offset 73, 27 lines modified | Offset 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::Simd::Overloads::LaneCount<·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::Overloads::LaneCount<·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00206_source.html">dune/common/simd/loop.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount<·LoopSIMD<·T,·S,·A·>·>:</div> | 81 | Inheritance·diagram·for·Dune::Simd::Overloads::LaneCount<·LoopSIMD<·T,·S,·A·>·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02647.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02647.png"·border="0"·usemap="#a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_simd_1_1_overloads_1_1_lane_count_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="7,93,174,148"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="7,93,174,148"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="5,5,176,45"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="5,5,176,45"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="93,59,93,93,88,93,88,59"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="93,59,93,93,88,93,88,59"/> |
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="a00 | 91 | <li><a·class="el"·href="a00206_source.html">loop.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 <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 | Generated·by <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> |
Offset 73, 27 lines modified | Offset 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::IsNumber<·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsNumber<·LoopSIMD<·T,·S,·A·>·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a00 | 79 | <p><code>#include·<<a·class="el"·href="a00206_source.html">dune/common/simd/loop.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::IsNumber<·LoopSIMD<·T,·S,·A·>·>:</div> | 81 | Inheritance·diagram·for·Dune::IsNumber<·LoopSIMD<·T,·S,·A·>·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02651.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02651.png"·border="0"·usemap="#a_dune_1_1_is_number_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_is_number_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_is_number_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"·id="a_dune_1_1_is_number_3_01_loop_s_i_m_d_3_01_t_00_01_s_00_01_a_01_4_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,108,197,148"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,108,197,148"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="24,5,179,60"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="24,5,179,60"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="104,74,104,108,99,108,99,74"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="104,74,104,108,99,108,99,74"/> |
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="a00 | 91 | <li><a·class="el"·href="a00206_source.html">loop.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 <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 | Generated·by <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> |
Offset 76, 19 lines modified | Offset 76, 19 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::EndMark·Struct·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Simd::EndMark·Struct·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>final·element·marker·for·<code>RebindList</code>·· | 79 | <p>final·element·marker·for·<code>RebindList</code>·· |
80 | ·<a·href="a02724.html#details">More...</a></p> | 80 | ·<a·href="a02724.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00200_source.html">dune/common/simd/test.hh</a>></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>final·element·marker·for·<code>RebindList</code>·</p> | 83 | <div·class="textblock"><p>final·element·marker·for·<code>RebindList</code>·</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="a00 | 85 | <li><a·class="el"·href="a00200_source.html">test.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 <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 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#nested-classes">Classes</a>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 78 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
79 | <a·href="a02725.html">List·of·all·members</a>··</div> | 79 | <a·href="a02725.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::Simd::UnitTest·Class·Reference</div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::Simd::UnitTest·Class·Reference</div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a00 | 83 | <p><code>#include·<<a·class="el"·href="a00200_source.html">dune/common/simd/test.hh</a>></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:a4f1d473ac4656d85fc4bae772f75e5ae"·id="r_a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplParams"·colspan="2">template<class·V·,·class·Rebinds·,·template<·class·>·class·RebindPrune·=·IsLoop,·template<·class·>·class·RebindAccept·=·Dune::AlwaysTrue>·</td></tr> | 87 | <tr·class="memitem:a4f1d473ac4656d85fc4bae772f75e5ae"·id="r_a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplParams"·colspan="2">template<class·V·,·class·Rebinds·,·template<·class·>·class·RebindPrune·=·IsLoop,·template<·class·>·class·RebindAccept·=·Dune::AlwaysTrue>·</td></tr> |
88 | <tr·class="memitem:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02728.html#a4f1d473ac4656d85fc4bae772f75e5ae">check</a>·()</td></tr> | 88 | <tr·class="memitem:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memTemplItemLeft"·align="right"·valign="top">void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02728.html#a4f1d473ac4656d85fc4bae772f75e5ae">check</a>·()</td></tr> |
89 | <tr·class="memdesc:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="mdescLeft"> </td><td·class="mdescRight">run·unit·tests·for·simd·vector·type·V··<br·/></td></tr> | 89 | <tr·class="memdesc:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="mdescLeft"> </td><td·class="mdescRight">run·unit·tests·for·simd·vector·type·V··<br·/></td></tr> |
90 | <tr·class="separator:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a4f1d473ac4656d85fc4bae772f75e5ae"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 81, 40 lines modified | Offset 81, 40 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::Singleton<·T·>·Class·Template·Reference</div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::Singleton<·T·>·Class·Template·Reference</div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>An·adapter·to·turn·a·class·into·a·singleton.·· | 84 | <p>An·adapter·to·turn·a·class·into·a·singleton.·· |
85 | ·<a·href="a02840.html#details">More...</a></p> | 85 | ·<a·href="a02840.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00350_source.html">dune/common/singleton.hh</a>></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:a57f3c57f7f9f0fcfc08550d94e15aaf1"·id="r_a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">Singleton</a>·(const·<a·class="el"·href="a02840.html">Singleton</a>·&)=delete</td></tr> | 90 | <tr·class="memitem:a57f3c57f7f9f0fcfc08550d94e15aaf1"·id="r_a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html#a57f3c57f7f9f0fcfc08550d94e15aaf1">Singleton</a>·(const·<a·class="el"·href="a02840.html">Singleton</a>·&)=delete</td></tr> |
91 | <tr·class="separator:a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:a57f3c57f7f9f0fcfc08550d94e15aaf1"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | <tr·class="memitem:aaa5a12878e6f4ca89127990e5197898f"·id="r_aaa5a12878e6f4ca89127990e5197898f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html#aaa5a12878e6f4ca89127990e5197898f">operator=</a>·(const·<a·class="el"·href="a02840.html">Singleton</a>·&)=delete</td></tr> | 92 | <tr·class="memitem:aaa5a12878e6f4ca89127990e5197898f"·id="r_aaa5a12878e6f4ca89127990e5197898f"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html#aaa5a12878e6f4ca89127990e5197898f">operator=</a>·(const·<a·class="el"·href="a02840.html">Singleton</a>·&)=delete</td></tr> |
93 | <tr·class="separator:aaa5a12878e6f4ca89127990e5197898f"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:aaa5a12878e6f4ca89127990e5197898f"><td·class="memSeparator"·colspan="2"> </td></tr> |
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:ac74959a5e2b2dfecd5406a931dc45aa0"·id="r_ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a003 | 97 | <tr·class="memitem:ac74959a5e2b2dfecd5406a931dc45aa0"·id="r_ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00377.html#a392e8fb5628732502467b715b88974b4">DUNE_EXPORT</a>·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html#ac74959a5e2b2dfecd5406a931dc45aa0">instance</a>·()</td></tr> |
98 | <tr·class="memdesc:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="mdescLeft"> </td><td·class="mdescRight">Get·the·instance·of·the·singleton.··<br·/></td></tr> | 98 | <tr·class="memdesc:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="mdescLeft"> </td><td·class="mdescRight">Get·the·instance·of·the·singleton.··<br·/></td></tr> |
99 | <tr·class="separator:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:ac74959a5e2b2dfecd5406a931dc45aa0"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | </table><table·class="memberdecls"> | 100 | </table><table·class="memberdecls"> |
101 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-methods"·name="pro-methods"></a> | 101 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pro-methods"·name="pro-methods"></a> |
102 | Protected·Member·Functions</h2></td></tr> | 102 | Protected·Member·Functions</h2></td></tr> |
103 | <tr·class="memitem:a4c8e8068dc0d09d23e86e320e9355cc8"·id="r_a4c8e8068dc0d09d23e86e320e9355cc8"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html#a4c8e8068dc0d09d23e86e320e9355cc8">Singleton</a>·()=default</td></tr> | 103 | <tr·class="memitem:a4c8e8068dc0d09d23e86e320e9355cc8"·id="r_a4c8e8068dc0d09d23e86e320e9355cc8"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02840.html#a4c8e8068dc0d09d23e86e320e9355cc8">Singleton</a>·()=default</td></tr> |
104 | <tr·class="separator:a4c8e8068dc0d09d23e86e320e9355cc8"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:a4c8e8068dc0d09d23e86e320e9355cc8"><td·class="memSeparator"·colspan="2"> </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<class·T><br·/> | 107 | <div·class="textblock"><div·class="compoundTemplParams">template<class·T><br·/> |
108 | class·Dune::Singleton<·T·></div><p>An·adapter·to·turn·a·class·into·a·singleton.·</p> | 108 | class·Dune::Singleton<·T·></div><p>An·adapter·to·turn·a·class·into·a·singleton.·</p> |
109 | <p>The·class·represented·by·the·template·parameter·T·must·have·a·parameterless·constructor.</p> | 109 | <p>The·class·represented·by·the·template·parameter·T·must·have·a·parameterless·constructor.</p> |
110 | <p>Class·T·can·be·publicly·derived·from·Singleton<T>:</p> | 110 | <p>Class·T·can·be·publicly·derived·from·Singleton<T>:</p> |
111 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include<<a·class="code"·href="a00 | 111 | <div·class="fragment"><div·class="line"><span·class="preprocessor">#include<<a·class="code"·href="a00350.html">dune/common/singleton.hh</a>></span></div> |
112 | <div·class="line"><span·class="keyword">class·</span>Foo·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02840.html">Dune::Singleton</a><Foo></div> | 112 | <div·class="line"><span·class="keyword">class·</span>Foo·:·<span·class="keyword">public</span>·<a·class="code·hl_class"·href="a02840.html">Dune::Singleton</a><Foo></div> |
113 | <div·class="line">{</div> | 113 | <div·class="line">{</div> |
114 | <div·class="line"><span·class="keyword">public</span>:</div> | 114 | <div·class="line"><span·class="keyword">public</span>:</div> |
115 | <div·class="line">··Foo()</div> | 115 | <div·class="line">··Foo()</div> |
116 | <div·class="line">··{</div> | 116 | <div·class="line">··{</div> |
117 | <div·class="line">····bytes·=·<span·class="keyword">new</span>·<span·class="keywordtype">char</span>[1000];</div> | 117 | <div·class="line">····bytes·=·<span·class="keyword">new</span>·<span·class="keywordtype">char</span>[1000];</div> |
118 | <div·class="line">··}</div> | 118 | <div·class="line">··}</div> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::SLListIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::SLListIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·mutable·iterator·for·the·<a·class="el"·href="a02856.html"·title="A·single·linked·list.">SLList</a>.·· | 83 | <p>A·mutable·iterator·for·the·<a·class="el"·href="a02856.html"·title="A·single·linked·list.">SLList</a>.·· |
84 | ·<a·href="a02844.html#details">More...</a></p> | 84 | ·<a·href="a02844.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00284_source.html">dune/common/sllist.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::SLListIterator<·T,·A·>:</div> | 87 | Inheritance·diagram·for·Dune::SLListIterator<·T,·A·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02843.png"·border="0"·usemap="#a_dune_1_1_s_l_list_iterator_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02843.png"·border="0"·usemap="#a_dune_1_1_s_l_list_iterator_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_s_l_list_iterator_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_iterator_3_01_t_00_01_a_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_s_l_list_iterator_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_iterator_3_01_t_00_01_a_01_4_inherit__map"> |
91 | <area·shape="rect"·title="A·mutable·iterator·for·the·SLList."·alt=""·coords="32,227,171,267"/> | 91 | <area·shape="rect"·title="A·mutable·iterator·for·the·SLList."·alt=""·coords="32,227,171,267"/> |
92 | <area·shape="rect"·href="a02844.html"·title="·"·alt=""·coords="11,329,192,369"/> | 92 | <area·shape="rect"·href="a02844.html"·title="·"·alt=""·coords="11,329,192,369"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::SLListConstIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::SLListConstIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·constant·iterator·for·the·<a·class="el"·href="a02856.html"·title="A·single·linked·list.">SLList</a>.·· | 83 | <p>A·constant·iterator·for·the·<a·class="el"·href="a02856.html"·title="A·single·linked·list.">SLList</a>.·· |
84 | ·<a·href="a02848.html#details">More...</a></p> | 84 | ·<a·href="a02848.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00284_source.html">dune/common/sllist.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::SLListConstIterator<·T,·A·>:</div> | 87 | Inheritance·diagram·for·Dune::SLListConstIterator<·T,·A·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02847.png"·border="0"·usemap="#a_dune_1_1_s_l_list_const_iterator_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02847.png"·border="0"·usemap="#a_dune_1_1_s_l_list_const_iterator_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_s_l_list_const_iterator_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_const_iterator_3_01_t_00_01_a_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_s_l_list_const_iterator_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_const_iterator_3_01_t_00_01_a_01_4_inherit__map"> |
91 | <area·shape="rect"·title="A·constant·iterator·for·the·SLList."·alt=""·coords="627,29,801,69"/> | 91 | <area·shape="rect"·title="A·constant·iterator·for·the·SLList."·alt=""·coords="627,29,801,69"/> |
92 | <area·shape="rect"·href="a01876.html"·title="·"·alt=""·coords="385,15,577,84"/> | 92 | <area·shape="rect"·href="a01876.html"·title="·"·alt=""·coords="385,15,577,84"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::SLListModifyIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::SLListModifyIterator<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·mutable·iterator·for·the·<a·class="el"·href="a02856.html"·title="A·single·linked·list.">SLList</a>.·· | 83 | <p>A·mutable·iterator·for·the·<a·class="el"·href="a02856.html"·title="A·single·linked·list.">SLList</a>.·· |
84 | ·<a·href="a02852.html#details">More...</a></p> | 84 | ·<a·href="a02852.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a00 | 85 | <p><code>#include·<<a·class="el"·href="a00284_source.html">dune/common/sllist.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::SLListModifyIterator<·T,·A·>:</div> | 87 | Inheritance·diagram·for·Dune::SLListModifyIterator<·T,·A·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a02851.png"·border="0"·usemap="#a_dune_1_1_s_l_list_modify_iterator_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a02851.png"·border="0"·usemap="#a_dune_1_1_s_l_list_modify_iterator_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_s_l_list_modify_iterator_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_modify_iterator_3_01_t_00_01_a_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_s_l_list_modify_iterator_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_modify_iterator_3_01_t_00_01_a_01_4_inherit__map"> |
91 | <area·shape="rect"·title="A·mutable·iterator·for·the·SLList."·alt=""·coords="12,241,191,281"/> | 91 | <area·shape="rect"·title="A·mutable·iterator·for·the·SLList."·alt=""·coords="12,241,191,281"/> |
92 | <area·shape="rect"·href="a02852.html"·title="·"·alt=""·coords="11,344,192,384"/> | 92 | <area·shape="rect"·href="a02852.html"·title="·"·alt=""·coords="11,344,192,384"/> |
Offset 81, 15 lines modified | Offset 81, 15 lines modified | ||
81 | ··<div·class="headertitle"><div·class="title">Dune::SLList<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 81 | ··<div·class="headertitle"><div·class="title">Dune::SLList<·T,·A·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <p>A·single·linked·list.·· | 84 | <p>A·single·linked·list.·· |
85 | ·<a·href="a02856.html#details">More...</a></p> | 85 | ·<a·href="a02856.html#details">More...</a></p> |
86 | <p><code>#include·<<a·class="el"·href="a00 | 86 | <p><code>#include·<<a·class="el"·href="a00284_source.html">dune/common/sllist.hh</a>></code></p> |
87 | <div·class="dynheader"> | 87 | <div·class="dynheader"> |
88 | Inheritance·diagram·for·Dune::SLList<·T,·A·>:</div> | 88 | Inheritance·diagram·for·Dune::SLList<·T,·A·>:</div> |
89 | <div·class="dyncontent"> | 89 | <div·class="dyncontent"> |
90 | <div·class="center"><img·src="a02855.png"·border="0"·usemap="#a_dune_1_1_s_l_list_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 90 | <div·class="center"><img·src="a02855.png"·border="0"·usemap="#a_dune_1_1_s_l_list_3_01_t_00_01_a_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
91 | <map·name="a_dune_1_1_s_l_list_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_3_01_t_00_01_a_01_4_inherit__map"> | 91 | <map·name="a_dune_1_1_s_l_list_3_01_t_00_01_a_01_4_inherit__map"·id="a_dune_1_1_s_l_list_3_01_t_00_01_a_01_4_inherit__map"> |
92 | <area·shape="rect"·title="A·single·linked·list."·alt=""·coords="5,77,152,102"/> | 92 | <area·shape="rect"·title="A·single·linked·list."·alt=""·coords="5,77,152,102"/> |
93 | <area·shape="rect"·href="a02856.html"·title="·"·alt=""·coords="368,5,551,45"/> | 93 | <area·shape="rect"·href="a02856.html"·title="·"·alt=""·coords="368,5,551,45"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Std::identity·Struct·Reference</div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Std::identity·Struct·Reference</div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>A·function·object·type·whose·operator()·returns·its·argument·unchanged.·· | 82 | <p>A·function·object·type·whose·operator()·returns·its·argument·unchanged.·· |
83 | ·<a·href="a02864.html#details">More...</a></p> | 83 | ·<a·href="a02864.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00323_source.html">dune/common/std/functional.hh</a>></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:a01171400202cf7f1039454c787ed1e7a"·id="r_a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplParams"·colspan="2">template<class·T·>·</td></tr> | 88 | <tr·class="memitem:a01171400202cf7f1039454c787ed1e7a"·id="r_a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplParams"·colspan="2">template<class·T·>·</td></tr> |
89 | <tr·class="memitem:a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&& </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02864.html#a01171400202cf7f1039454c787ed1e7a">operator()</a>·(T·&&t)·const·noexcept</td></tr> | 89 | <tr·class="memitem:a01171400202cf7f1039454c787ed1e7a"><td·class="memTemplItemLeft"·align="right"·valign="top">constexpr·T·&& </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a02864.html#a01171400202cf7f1039454c787ed1e7a">operator()</a>·(T·&&t)·const·noexcept</td></tr> |
90 | <tr·class="separator:a01171400202cf7f1039454c787ed1e7a"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a01171400202cf7f1039454c787ed1e7a"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Std::nonesuch·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Std::nonesuch·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Type·representing·a·lookup·failure·by·std::detected_or·and·friends.·· | 82 | <p>Type·representing·a·lookup·failure·by·std::detected_or·and·friends.·· |
83 | ·<a·href="a02868.html#details">More...</a></p> | 83 | ·<a·href="a02868.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00329_source.html">dune/common/std/type_traits.hh</a>></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:a4bee85fb45f38b33038badf2f2ffe9d5"·id="r_a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02868.html#a4bee85fb45f38b33038badf2f2ffe9d5">nonesuch</a>·()=delete</td></tr> | 88 | <tr·class="memitem:a4bee85fb45f38b33038badf2f2ffe9d5"·id="r_a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02868.html#a4bee85fb45f38b33038badf2f2ffe9d5">nonesuch</a>·()=delete</td></tr> |
89 | <tr·class="separator:a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a4bee85fb45f38b33038badf2f2ffe9d5"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:aa6b9d5c13bf56e0833d2bec017b87128"·id="r_aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02868.html#aa6b9d5c13bf56e0833d2bec017b87128">~nonesuch</a>·()=delete</td></tr> | 90 | <tr·class="memitem:aa6b9d5c13bf56e0833d2bec017b87128"·id="r_aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02868.html#aa6b9d5c13bf56e0833d2bec017b87128">~nonesuch</a>·()=delete</td></tr> |
91 | <tr·class="separator:aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:aa6b9d5c13bf56e0833d2bec017b87128"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::Std::conjunction<·B·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Std::conjunction<·B·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>forms·the·logical·conjunction·of·the·type·traits·B...·· | 79 | <p>forms·the·logical·conjunction·of·the·type·traits·B...·· |
80 | ·<a·href="a02872.html#details">More...</a></p> | 80 | ·<a·href="a02872.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00329_source.html">dune/common/std/type_traits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::Std::conjunction<·B·>:</div> | 83 | Inheritance·diagram·for·Dune::Std::conjunction<·B·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02871.png"·border="0"·usemap="#a_dune_1_1_std_1_1conjunction_3_01_b_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02871.png"·border="0"·usemap="#a_dune_1_1_std_1_1conjunction_3_01_b_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_std_1_1conjunction_3_01_b_01_4_inherit__map"·id="a_dune_1_1_std_1_1conjunction_3_01_b_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_std_1_1conjunction_3_01_b_01_4_inherit__map"·id="a_dune_1_1_std_1_1conjunction_3_01_b_01_4_inherit__map"> |
87 | <area·shape="rect"·title="forms·the·logical·conjunction·of·the·type·traits·B..."·alt=""·coords="5,79,193,104"/> | 87 | <area·shape="rect"·title="forms·the·logical·conjunction·of·the·type·traits·B..."·alt=""·coords="5,79,193,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="20,5,179,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="20,5,179,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::Std::disjunction<·B·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Std::disjunction<·B·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>forms·the·logical·disjunction·of·the·type·traits·B...·· | 79 | <p>forms·the·logical·disjunction·of·the·type·traits·B...·· |
80 | ·<a·href="a02876.html#details">More...</a></p> | 80 | ·<a·href="a02876.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00329_source.html">dune/common/std/type_traits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::Std::disjunction<·B·>:</div> | 83 | Inheritance·diagram·for·Dune::Std::disjunction<·B·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02875.png"·border="0"·usemap="#a_dune_1_1_std_1_1disjunction_3_01_b_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02875.png"·border="0"·usemap="#a_dune_1_1_std_1_1disjunction_3_01_b_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_std_1_1disjunction_3_01_b_01_4_inherit__map"·id="a_dune_1_1_std_1_1disjunction_3_01_b_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_std_1_1disjunction_3_01_b_01_4_inherit__map"·id="a_dune_1_1_std_1_1disjunction_3_01_b_01_4_inherit__map"> |
87 | <area·shape="rect"·title="forms·the·logical·disjunction·of·the·type·traits·B..."·alt=""·coords="5,79,189,104"/> | 87 | <area·shape="rect"·title="forms·the·logical·disjunction·of·the·type·traits·B..."·alt=""·coords="5,79,189,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="20,5,175,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="20,5,175,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::Std::negation<·B·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Std::negation<·B·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>forms·the·logical·negation·of·the·type·traits·B...·· | 79 | <p>forms·the·logical·negation·of·the·type·traits·B...·· |
80 | ·<a·href="a02880.html#details">More...</a></p> | 80 | ·<a·href="a02880.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00329_source.html">dune/common/std/type_traits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::Std::negation<·B·>:</div> | 83 | Inheritance·diagram·for·Dune::Std::negation<·B·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02879.png"·border="0"·usemap="#a_dune_1_1_std_1_1negation_3_01_b_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02879.png"·border="0"·usemap="#a_dune_1_1_std_1_1negation_3_01_b_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_std_1_1negation_3_01_b_01_4_inherit__map"·id="a_dune_1_1_std_1_1negation_3_01_b_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_std_1_1negation_3_01_b_01_4_inherit__map"·id="a_dune_1_1_std_1_1negation_3_01_b_01_4_inherit__map"> |
87 | <area·shape="rect"·title="forms·the·logical·negation·of·the·type·traits·B..."·alt=""·coords="5,79,176,104"/> | 87 | <area·shape="rect"·title="forms·the·logical·negation·of·the·type·traits·B..."·alt=""·coords="5,79,176,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="25,5,156,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="25,5,156,31"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::Timer·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::Timer·Class·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>A·simple·stop·watch.·· | 82 | <p>A·simple·stop·watch.·· |
83 | ·<a·href="a02884.html#details">More...</a></p> | 83 | ·<a·href="a02884.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00386_source.html">dune/common/timer.hh</a>></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:a55b4e69b9e9ef128b998fb0f59f0fa63"·id="r_a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02884.html#a55b4e69b9e9ef128b998fb0f59f0fa63">Timer</a>·(bool·startImmediately=true)·noexcept</td></tr> | 88 | <tr·class="memitem:a55b4e69b9e9ef128b998fb0f59f0fa63"·id="r_a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="memItemLeft"·align="right"·valign="top"> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02884.html#a55b4e69b9e9ef128b998fb0f59f0fa63">Timer</a>·(bool·startImmediately=true)·noexcept</td></tr> |
89 | <tr·class="memdesc:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="mdescLeft"> </td><td·class="mdescRight">A·new·timer,·create·and·reset.··<br·/></td></tr> | 89 | <tr·class="memdesc:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="mdescLeft"> </td><td·class="mdescRight">A·new·timer,·create·and·reset.··<br·/></td></tr> |
90 | <tr·class="separator:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a55b4e69b9e9ef128b998fb0f59f0fa63"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:a08ea290ecdd2cb4e98b4bc22e65abff4"·id="r_a08ea290ecdd2cb4e98b4bc22e65abff4"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02884.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset</a>·()·noexcept</td></tr> | 91 | <tr·class="memitem:a08ea290ecdd2cb4e98b4bc22e65abff4"·id="r_a08ea290ecdd2cb4e98b4bc22e65abff4"><td·class="memItemLeft"·align="right"·valign="top">void </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02884.html#a08ea290ecdd2cb4e98b4bc22e65abff4">reset</a>·()·noexcept</td></tr> |
Offset 76, 27 lines modified | Offset 76, 27 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02913.html">List·of·all·members</a>··</div> | 78 | <a·href="a02913.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga041f1e2352cf960c2cdabcc24b63810b"·id="r_ga041f1e2352cf960c2cdabcc24b63810b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::add_const<·T·>::type·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga041f1e2352cf960c2cdabcc24b63810b">ConstType</a></td></tr> | 86 | <tr·class="memitem:ga041f1e2352cf960c2cdabcc24b63810b"·id="r_ga041f1e2352cf960c2cdabcc24b63810b"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::add_const<·T·>::type·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga041f1e2352cf960c2cdabcc24b63810b">ConstType</a></td></tr> |
87 | <tr·class="separator:ga041f1e2352cf960c2cdabcc24b63810b"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga041f1e2352cf960c2cdabcc24b63810b"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ga7ac7c737f08242dabc75d211dffb4573"·id="r_ga7ac7c737f08242dabc75d211dffb4573"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga7ac7c737f08242dabc75d211dffb4573">NonConstType</a></td></tr> | 88 | <tr·class="memitem:ga7ac7c737f08242dabc75d211dffb4573"·id="r_ga7ac7c737f08242dabc75d211dffb4573"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga7ac7c737f08242dabc75d211dffb4573">NonConstType</a></td></tr> |
89 | <tr·class="separator:ga7ac7c737f08242dabc75d211dffb4573"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga7ac7c737f08242dabc75d211dffb4573"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:gaf3eb742968041769424b84691408fb73"·id="r_gaf3eb742968041769424b84691408fb73"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·std::remove_const<·T·>::type·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaf3eb742968041769424b84691408fb73">ParameterType</a></td></tr> | 90 | <tr·class="memitem:gaf3eb742968041769424b84691408fb73"·id="r_gaf3eb742968041769424b84691408fb73"><td·class="memItemLeft"·align="right"·valign="top">typedef·const·std::remove_const<·T·>::type·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaf3eb742968041769424b84691408fb73">ParameterType</a></td></tr> |
91 | <tr·class="separator:gaf3eb742968041769424b84691408fb73"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:gaf3eb742968041769424b84691408fb73"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table> | 92 | </table> |
93 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 93 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
94 | <li><a·class="el"·href="a002 | 94 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <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 | Generated·by <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> |
Offset 76, 27 lines modified | Offset 76, 27 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02917.html">List·of·all·members</a>··</div> | 78 | <a·href="a02917.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits<·T·*·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits<·T·*·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:gaf5d4dd28478959589b3ea38408a58c8e"·id="r_gaf5d4dd28478959589b3ea38408a58c8e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::add_const<·T·>::type·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaf5d4dd28478959589b3ea38408a58c8e">ConstType</a></td></tr> | 86 | <tr·class="memitem:gaf5d4dd28478959589b3ea38408a58c8e"·id="r_gaf5d4dd28478959589b3ea38408a58c8e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::add_const<·T·>::type·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaf5d4dd28478959589b3ea38408a58c8e">ConstType</a></td></tr> |
87 | <tr·class="separator:gaf5d4dd28478959589b3ea38408a58c8e"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:gaf5d4dd28478959589b3ea38408a58c8e"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ga340eaa6d59fbad9efa50f39495267dde"·id="r_ga340eaa6d59fbad9efa50f39495267dde"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga340eaa6d59fbad9efa50f39495267dde">NonConstType</a></td></tr> | 88 | <tr·class="memitem:ga340eaa6d59fbad9efa50f39495267dde"·id="r_ga340eaa6d59fbad9efa50f39495267dde"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga340eaa6d59fbad9efa50f39495267dde">NonConstType</a></td></tr> |
89 | <tr·class="separator:ga340eaa6d59fbad9efa50f39495267dde"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga340eaa6d59fbad9efa50f39495267dde"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:ga12185fab48344d079604e6357fe83025"·id="r_ga12185fab48344d079604e6357fe83025"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga12185fab48344d079604e6357fe83025">ParameterType</a></td></tr> | 90 | <tr·class="memitem:ga12185fab48344d079604e6357fe83025"·id="r_ga12185fab48344d079604e6357fe83025"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga12185fab48344d079604e6357fe83025">ParameterType</a></td></tr> |
91 | <tr·class="separator:ga12185fab48344d079604e6357fe83025"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:ga12185fab48344d079604e6357fe83025"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table> | 92 | </table> |
93 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 93 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
94 | <li><a·class="el"·href="a002 | 94 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <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 | Generated·by <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> |
Offset 76, 27 lines modified | Offset 76, 27 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02921.html">List·of·all·members</a>··</div> | 78 | <a·href="a02921.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits<·T·&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TupleAccessTraits<·T·&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga2613d7a17e0204d5184be226f62c528d"·id="r_ga2613d7a17e0204d5184be226f62c528d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga2613d7a17e0204d5184be226f62c528d">ConstType</a></td></tr> | 86 | <tr·class="memitem:ga2613d7a17e0204d5184be226f62c528d"·id="r_ga2613d7a17e0204d5184be226f62c528d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga2613d7a17e0204d5184be226f62c528d">ConstType</a></td></tr> |
87 | <tr·class="separator:ga2613d7a17e0204d5184be226f62c528d"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:ga2613d7a17e0204d5184be226f62c528d"><td·class="memSeparator"·colspan="2"> </td></tr> |
88 | <tr·class="memitem:ga7642b9a2b63fc07ad3adcbfa7742bc71"·id="r_ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">NonConstType</a></td></tr> | 88 | <tr·class="memitem:ga7642b9a2b63fc07ad3adcbfa7742bc71"·id="r_ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga7642b9a2b63fc07ad3adcbfa7742bc71">NonConstType</a></td></tr> |
89 | <tr·class="separator:ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga7642b9a2b63fc07ad3adcbfa7742bc71"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:gaef361574ba7087d6324f129026b13d3d"·id="r_gaef361574ba7087d6324f129026b13d3d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaef361574ba7087d6324f129026b13d3d">ParameterType</a></td></tr> | 90 | <tr·class="memitem:gaef361574ba7087d6324f129026b13d3d"·id="r_gaef361574ba7087d6324f129026b13d3d"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaef361574ba7087d6324f129026b13d3d">ParameterType</a></td></tr> |
91 | <tr·class="separator:gaef361574ba7087d6324f129026b13d3d"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:gaef361574ba7087d6324f129026b13d3d"><td·class="memSeparator"·colspan="2"> </td></tr> |
92 | </table> | 92 | </table> |
93 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 93 | <hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
94 | <li><a·class="el"·href="a002 | 94 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <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 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | <p>A·helper·template·that·initializes·a·std::tuple·consisting·of·pointers·to·nullptr.·· | 80 | <p>A·helper·template·that·initializes·a·std::tuple·consisting·of·pointers·to·nullptr.·· |
81 | ·<a·href="a02928.html#details">More...</a></p> | 81 | ·<a·href="a02928.html#details">More...</a></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<class·T><br·/> | 83 | <div·class="textblock"><div·class="compoundTemplParams">template<class·T><br·/> |
84 | struct·Dune::NullPointerInitialiser<·T·></div><p>A·helper·template·that·initializes·a·std::tuple·consisting·of·pointers·to·nullptr.·</p> | 84 | struct·Dune::NullPointerInitialiser<·T·></div><p>A·helper·template·that·initializes·a·std::tuple·consisting·of·pointers·to·nullptr.·</p> |
85 | <p>A·std::tuple·of·nullptr·may·be·useful·when·you·use·a·std::tuple·of·pointers·in·a·class·which·you·can·only·initialise·in·a·later·stage.·</p> | 85 | <p>A·std::tuple·of·nullptr·may·be·useful·when·you·use·a·std::tuple·of·pointers·in·a·class·which·you·can·only·initialise·in·a·later·stage.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a002 | 87 | <li><a·class="el"·href="a00233_source.html">tupleutility.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 77, 28 lines modified | Offset 77, 28 lines modified | ||
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="a02929.html">List·of·all·members</a>··</div> | 79 | <a·href="a02929.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::NullPointerInitialiser<·std::tuple<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::NullPointerInitialiser<·std::tuple<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a002 | 83 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga54bf4fc69e946380c712ba483d7e8d3e"·id="r_ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·Args...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a></td></tr> | 87 | <tr·class="memitem:ga54bf4fc69e946380c712ba483d7e8d3e"·id="r_ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·Args...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a></td></tr> |
88 | <tr·class="separator:ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ga54bf4fc69e946380c712ba483d7e8d3e"><td·class="memSeparator"·colspan="2"> </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:ga4eee92ad122054a54cbb68659499f090"·id="r_ga4eee92ad122054a54cbb68659499f090"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00403.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga4eee92ad122054a54cbb68659499f090">apply</a>·()</td></tr> | 92 | <tr·class="memitem:ga4eee92ad122054a54cbb68659499f090"·id="r_ga4eee92ad122054a54cbb68659499f090"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00403.html#ga54bf4fc69e946380c712ba483d7e8d3e">ResultType</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga4eee92ad122054a54cbb68659499f090">apply</a>·()</td></tr> |
93 | <tr·class="separator:ga4eee92ad122054a54cbb68659499f090"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:ga4eee92ad122054a54cbb68659499f090"><td·class="memSeparator"·colspan="2"> </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="a002 | 96 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 90, 15 lines modified | Offset 90, 15 lines modified | ||
90 | <div·class="line">};</div> | 90 | <div·class="line">};</div> |
91 | <div·class="line">·</div> | 91 | <div·class="line">·</div> |
92 | <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02936.html">ForEachType<MyEvaluator,·ATuple>::Type</a>·BTuple;</div> | 92 | <div·class="line"><span·class="keyword">typedef</span>·<a·class="code·hl_struct"·href="a02936.html">ForEachType<MyEvaluator,·ATuple>::Type</a>·BTuple;</div> |
93 | <div·class="ttc"·id="aa02936_html"><div·class="ttname"><a·href="a02936.html">Dune::ForEachType</a></div><div·class="ttdoc">Helper·template·to·clone·the·type·definition·of·a·std::tuple·with·the·storage·types·replaced·by·a·use...</div><div·class="ttdef"><b>Definition</b>·tupleutility.hh:116</div></div> | 93 | <div·class="ttc"·id="aa02936_html"><div·class="ttname"><a·href="a02936.html">Dune::ForEachType</a></div><div·class="ttdoc">Helper·template·to·clone·the·type·definition·of·a·std::tuple·with·the·storage·types·replaced·by·a·use...</div><div·class="ttdef"><b>Definition</b>·tupleutility.hh:116</div></div> |
94 | </div><!--·fragment·--><p>Here,·MyEvaluator·is·a·helper·struct·that·extracts·the·correct·type·from·the·storage·types·of·the·tuple·defined·by·the·tuple·ATuple.</p> | 94 | </div><!--·fragment·--><p>Here,·MyEvaluator·is·a·helper·struct·that·extracts·the·correct·type·from·the·storage·types·of·the·tuple·defined·by·the·tuple·ATuple.</p> |
95 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02952.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·reference·to·T">AddRefTypeEvaluator</a>,·<a·class="el"·href="a02956.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·pointer·to·T">AddPtrTypeEvaluator</a>,·<a·class="el"·href="a00403.html#gaee981bf99011a9bc2dd496a7d486e4ab">genericTransformTuple()</a>,·and·<a·class="el"·href="a00403.html#ga24fcc49c0d83971073f4e0bd5e96748b">transformTuple()</a>.·</dd></dl> | 95 | <dl·class="section·see"><dt>See·also</dt><dd><a·class="el"·href="a02952.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·reference·to·T">AddRefTypeEvaluator</a>,·<a·class="el"·href="a02956.html"·title="TypeEvaluator·to·turn·a·type·T·into·a·pointer·to·T">AddPtrTypeEvaluator</a>,·<a·class="el"·href="a00403.html#gaee981bf99011a9bc2dd496a7d486e4ab">genericTransformTuple()</a>,·and·<a·class="el"·href="a00403.html#ga24fcc49c0d83971073f4e0bd5e96748b">transformTuple()</a>.·</dd></dl> |
96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 96 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
97 | <li><a·class="el"·href="a002 | 97 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <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 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02937.html">List·of·all·members</a>··</div> | 78 | <a·href="a02937.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::ForEachType<·TE,·std::tuple<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ForEachType<·TE,·std::tuple<·Args...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:gae36d1b293a8e0e6a505be040434331e9"·id="r_gae36d1b293a8e0e6a505be040434331e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·typename·TE<·Args·>::Type...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gae36d1b293a8e0e6a505be040434331e9">Type</a></td></tr> | 86 | <tr·class="memitem:gae36d1b293a8e0e6a505be040434331e9"·id="r_gae36d1b293a8e0e6a505be040434331e9"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·typename·TE<·Args·>::Type...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gae36d1b293a8e0e6a505be040434331e9">Type</a></td></tr> |
87 | <tr·class="separator:gae36d1b293a8e0e6a505be040434331e9"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:gae36d1b293a8e0e6a505be040434331e9"><td·class="memSeparator"·colspan="2"> </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="a002 | 90 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 77, 15 lines modified | Offset 77, 15 lines modified | ||
77 | <a·href="#nested-classes">Classes</a>·| | 77 | <a·href="#nested-classes">Classes</a>·| |
78 | <a·href="#pub-methods">Public·Member·Functions</a>·| | 78 | <a·href="#pub-methods">Public·Member·Functions</a>·| |
79 | <a·href="a02941.html">List·of·all·members</a>··</div> | 79 | <a·href="a02941.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::TransformTupleFunctor<·TE,·Args·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TransformTupleFunctor<·TE,·Args·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a002 | 83 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">TypeEvaluator</a></td></tr> | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02948.html">TypeEvaluator</a></td></tr> |
88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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 73, 27 lines modified | Offset 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::TransformTupleFunctor<·TE,·Args·>::TypeEvaluator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TransformTupleFunctor<·TE,·Args·>::TypeEvaluator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a002 | 79 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></code></p> |
80 | <div·class="dynheader"> | 80 | <div·class="dynheader"> |
81 | Inheritance·diagram·for·Dune::TransformTupleFunctor<·TE,·Args·>::TypeEvaluator<·T·>:</div> | 81 | Inheritance·diagram·for·Dune::TransformTupleFunctor<·TE,·Args·>::TypeEvaluator<·T·>:</div> |
82 | <div·class="dyncontent"> | 82 | <div·class="dyncontent"> |
83 | <div·class="center"><img·src="a02947.png"·border="0"·usemap="#a_dune_1_1_transform_tuple_functor_3_01_t_e_00_01_args_01_4_1_1_type_evaluator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 83 | <div·class="center"><img·src="a02947.png"·border="0"·usemap="#a_dune_1_1_transform_tuple_functor_3_01_t_e_00_01_args_01_4_1_1_type_evaluator_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
84 | <map·name="a_dune_1_1_transform_tuple_functor_3_01_t_e_00_01_args_01_4_1_1_type_evaluator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_transform_tuple_functor_3_01_t_e_00_01_args_01_4_1_1_type_evaluator_3_01_t_01_4_inherit__map"> | 84 | <map·name="a_dune_1_1_transform_tuple_functor_3_01_t_e_00_01_args_01_4_1_1_type_evaluator_3_01_t_01_4_inherit__map"·id="a_dune_1_1_transform_tuple_functor_3_01_t_e_00_01_args_01_4_1_1_type_evaluator_3_01_t_01_4_inherit__map"> |
85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,225,119"/> | 85 | <area·shape="rect"·title="·"·alt=""·coords="5,79,225,119"/> |
86 | <area·shape="rect"·title="·"·alt=""·coords="80,5,151,31"/> | 86 | <area·shape="rect"·title="·"·alt=""·coords="80,5,151,31"/> |
87 | <area·shape="poly"·title="·"·alt=""·coords="118,44,118,79,113,79,113,44"/> | 87 | <area·shape="poly"·title="·"·alt=""·coords="118,44,118,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="a002 | 91 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <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 | Generated·by <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> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::AddRefTypeEvaluator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::AddRefTypeEvaluator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·reference·to·<code>T</code>·· | 83 | <p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·reference·to·<code>T</code>·· |
84 | ·<a·href="a02952.html#details">More...</a></p> | 84 | ·<a·href="a02952.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a002 | 85 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga9089c4ce2c50287440a7970a8629343e"·id="r_ga9089c4ce2c50287440a7970a8629343e"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga9089c4ce2c50287440a7970a8629343e">Type</a></td></tr> | 89 | <tr·class="memitem:ga9089c4ce2c50287440a7970a8629343e"·id="r_ga9089c4ce2c50287440a7970a8629343e"><td·class="memItemLeft"·align="right"·valign="top">typedef·T·& </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga9089c4ce2c50287440a7970a8629343e">Type</a></td></tr> |
90 | <tr·class="separator:ga9089c4ce2c50287440a7970a8629343e"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ga9089c4ce2c50287440a7970a8629343e"><td·class="memSeparator"·colspan="2"> </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 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·pointer·to·<code>T</code>·· | 83 | <p><code>TypeEvaluator</code>·to·turn·a·type·<code>T</code>·into·a·pointer·to·<code>T</code>·· |
84 | ·<a·href="a02956.html#details">More...</a></p> | 84 | ·<a·href="a02956.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a002 | 85 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga3f79c29b08ec96b9cbc7a2dafa05932a"·id="r_ga3f79c29b08ec96b9cbc7a2dafa05932a"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_reference<·T·>::type·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga3f79c29b08ec96b9cbc7a2dafa05932a">Type</a></td></tr> | 89 | <tr·class="memitem:ga3f79c29b08ec96b9cbc7a2dafa05932a"·id="r_ga3f79c29b08ec96b9cbc7a2dafa05932a"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_reference<·T·>::type·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga3f79c29b08ec96b9cbc7a2dafa05932a">Type</a></td></tr> |
90 | <tr·class="separator:ga3f79c29b08ec96b9cbc7a2dafa05932a"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ga3f79c29b08ec96b9cbc7a2dafa05932a"><td·class="memSeparator"·colspan="2"> </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 77, 28 lines modified | Offset 77, 28 lines modified | ||
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| | 78 | <a·href="#pub-static-methods">Static·Public·Member·Functions</a>·| |
79 | <a·href="a02957.html">List·of·all·members</a>··</div> | 79 | <a·href="a02957.html">List·of·all·members</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator<·T·&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::AddPtrTypeEvaluator<·T·&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p><code>#include·<<a·class="el"·href="a002 | 83 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga5a1f880a8524d4366bfdf5c3495707d6"·id="r_ga5a1f880a8524d4366bfdf5c3495707d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_reference<·T·>::type·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga5a1f880a8524d4366bfdf5c3495707d6">Type</a></td></tr> | 87 | <tr·class="memitem:ga5a1f880a8524d4366bfdf5c3495707d6"·id="r_ga5a1f880a8524d4366bfdf5c3495707d6"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::remove_reference<·T·>::type·* </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga5a1f880a8524d4366bfdf5c3495707d6">Type</a></td></tr> |
88 | <tr·class="separator:ga5a1f880a8524d4366bfdf5c3495707d6"><td·class="memSeparator"·colspan="2"> </td></tr> | 88 | <tr·class="separator:ga5a1f880a8524d4366bfdf5c3495707d6"><td·class="memSeparator"·colspan="2"> </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:ga631ae1fa474cb50d89fde7b5d89deeab"·id="r_ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00403.html#ga5a1f880a8524d4366bfdf5c3495707d6">Type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga631ae1fa474cb50d89fde7b5d89deeab">apply</a>·(T·&t)</td></tr> | 92 | <tr·class="memitem:ga631ae1fa474cb50d89fde7b5d89deeab"·id="r_ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a00403.html#ga5a1f880a8524d4366bfdf5c3495707d6">Type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga631ae1fa474cb50d89fde7b5d89deeab">apply</a>·(T·&t)</td></tr> |
93 | <tr·class="separator:ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memSeparator"·colspan="2"> </td></tr> | 93 | <tr·class="separator:ga631ae1fa474cb50d89fde7b5d89deeab"><td·class="memSeparator"·colspan="2"> </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="a002 | 96 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 79, 27 lines modified | Offset 79, 27 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AtType<·N,·Tuple·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AtType<·N,·Tuple·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Type·for·reverse·element·access.·· | 82 | <p>Type·for·reverse·element·access.·· |
83 | ·<a·href="a02964.html#details">More...</a></p> | 83 | ·<a·href="a02964.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga62e4f9e3987330be63f694226893a47a"·id="r_ga62e4f9e3987330be63f694226893a47a"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·std::tuple_size<·Tuple·>::value-N-1,·Tuple·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga62e4f9e3987330be63f694226893a47a">Type</a></td></tr> | 88 | <tr·class="memitem:ga62e4f9e3987330be63f694226893a47a"·id="r_ga62e4f9e3987330be63f694226893a47a"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·std::tuple_size<·Tuple·>::value-N-1,·Tuple·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga62e4f9e3987330be63f694226893a47a">Type</a></td></tr> |
89 | <tr·class="separator:ga62e4f9e3987330be63f694226893a47a"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga62e4f9e3987330be63f694226893a47a"><td·class="memSeparator"·colspan="2"> </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<int·N,·class·Tuple><br·/> | 92 | <div·class="textblock"><div·class="compoundTemplParams">template<int·N,·class·Tuple><br·/> |
93 | struct·Dune::AtType<·N,·Tuple·></div><p>Type·for·reverse·element·access.·</p> | 93 | struct·Dune::AtType<·N,·Tuple·></div><p>Type·for·reverse·element·access.·</p> |
94 | <p>Counterpart·to·ElementType·for·reverse·element·access.·</p> | 94 | <p>Counterpart·to·ElementType·for·reverse·element·access.·</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="a002 | 96 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::At<·N·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::At<·N·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Reverse·element·access.·· | 82 | <p>Reverse·element·access.·· |
83 | ·<a·href="a02968.html#details">More...</a></p> | 83 | ·<a·href="a02968.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga91f1d1de05dd2f4910851f13e6eb8787"·id="r_ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplParams"·colspan="2">template<typename·Tuple·>·</td></tr> | 88 | <tr·class="memitem:ga91f1d1de05dd2f4910851f13e6eb8787"·id="r_ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplParams"·colspan="2">template<typename·Tuple·>·</td></tr> |
89 | <tr·class="memitem:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02916.html">TupleAccessTraits</a><·typenameAtType<·N,·Tuple·>::Type·>::NonConstType </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga91f1d1de05dd2f4910851f13e6eb8787">get</a>·(Tuple·&t)</td></tr> | 89 | <tr·class="memitem:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memTemplItemLeft"·align="right"·valign="top">static·<a·class="el"·href="a02916.html">TupleAccessTraits</a><·typenameAtType<·N,·Tuple·>::Type·>::NonConstType </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga91f1d1de05dd2f4910851f13e6eb8787">get</a>·(Tuple·&t)</td></tr> |
90 | <tr·class="separator:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ga91f1d1de05dd2f4910851f13e6eb8787"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:ga8c720c206fc40a79b25ed53561557e44"·id="r_ga8c720c206fc40a79b25ed53561557e44"><td·class="memTemplParams"·colspan="2">template<typename·Tuple·>·</td></tr> | 91 | <tr·class="memitem:ga8c720c206fc40a79b25ed53561557e44"·id="r_ga8c720c206fc40a79b25ed53561557e44"><td·class="memTemplParams"·colspan="2">template<typename·Tuple·>·</td></tr> |
Offset 79, 27 lines modified | Offset 79, 27 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::PointerPairDeletor<·Tuple·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PointerPairDeletor<·Tuple·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·· | 82 | <p>Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·· |
83 | ·<a·href="a02972.html#details">More...</a></p> | 83 | ·<a·href="a02972.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga07b35bb47020e1850b89d151ca24d24b"·id="r_ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplParams"·colspan="2">template<typename...·Ts>·</td></tr> | 88 | <tr·class="memitem:ga07b35bb47020e1850b89d151ca24d24b"·id="r_ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplParams"·colspan="2">template<typename...·Ts>·</td></tr> |
89 | <tr·class="memitem:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga07b35bb47020e1850b89d151ca24d24b">apply</a>·(std::tuple<·Ts...·>·&t)</td></tr> | 89 | <tr·class="memitem:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memTemplItemLeft"·align="right"·valign="top">static·void </td><td·class="memTemplItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga07b35bb47020e1850b89d151ca24d24b">apply</a>·(std::tuple<·Ts...·>·&t)</td></tr> |
90 | <tr·class="separator:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ga07b35bb47020e1850b89d151ca24d24b"><td·class="memSeparator"·colspan="2"> </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<class·Tuple><br·/> | 93 | <div·class="textblock"><div·class="compoundTemplParams">template<class·Tuple><br·/> |
94 | struct·Dune::PointerPairDeletor<·Tuple·></div><p>Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·</p> | 94 | struct·Dune::PointerPairDeletor<·Tuple·></div><p>Deletes·all·objects·pointed·to·in·a·std::tuple·of·pointers.·</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="a002 | 96 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::FirstPredicateIndex<·Tuple,·Predicate,·start,·size·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::FirstPredicateIndex<·Tuple,·Predicate,·start,·size·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Finding·the·index·of·a·certain·type·in·a·std::tuple.·· | 79 | <p>Finding·the·index·of·a·certain·type·in·a·std::tuple.·· |
80 | ·<a·href="a02976.html#details">More...</a></p> | 80 | ·<a·href="a02976.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a002 | 81 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::FirstPredicateIndex<·Tuple,·Predicate,·start,·size·>:</div> | 83 | Inheritance·diagram·for·Dune::FirstPredicateIndex<·Tuple,·Predicate,·start,·size·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02975.png"·border="0"·usemap="#a_dune_1_1_first_predicate_index_3_01_tuple_00_01_predicate_00_01start_00_01size_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02975.png"·border="0"·usemap="#a_dune_1_1_first_predicate_index_3_01_tuple_00_01_predicate_00_01start_00_01size_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_first_predicate_index_3_01_tuple_00_01_predicate_00_01start_00_01size_01_4_inherit__map"·id="a_dune_1_1_first_predicate_index_3_01_tuple_00_01_predicate_00_01start_00_01size_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_first_predicate_index_3_01_tuple_00_01_predicate_00_01start_00_01size_01_4_inherit__map"·id="a_dune_1_1_first_predicate_index_3_01_tuple_00_01_predicate_00_01start_00_01size_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple."·alt=""·coords="273,34,448,89"/> | 87 | <area·shape="rect"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple."·alt=""·coords="273,34,448,89"/> |
88 | <area·shape="rect"·href="a02988.html"·title="Find·the·first·occurrence·of·a·type·in·a·std::tuple."·alt=""·coords="681,5,829,45"/> | 88 | <area·shape="rect"·href="a02988.html"·title="Find·the·first·occurrence·of·a·type·in·a·std::tuple."·alt=""·coords="681,5,829,45"/> |
Offset 78, 15 lines modified | Offset 78, 15 lines modified | ||
78 | ··<div·class="headertitle"><div·class="title">Dune::IsType<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 78 | ··<div·class="headertitle"><div·class="title">Dune::IsType<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
79 | </div><!--header--> | 79 | </div><!--header--> |
80 | <div·class="contents"> | 80 | <div·class="contents"> |
81 | <p>Generator·for·predicates·accepting·one·particular·type.·· | 81 | <p>Generator·for·predicates·accepting·one·particular·type.·· |
82 | ·<a·href="a02980.html#details">More...</a></p> | 82 | ·<a·href="a02980.html#details">More...</a></p> |
83 | <p><code>#include·<<a·class="el"·href="a002 | 83 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Predicate</a></td></tr> | 87 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02984.html">Predicate</a></td></tr> |
88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">The·actual·predicate.··<a·href="a02984.html#details">More...</a><br·/></td></tr> | 88 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">The·actual·predicate.··<a·href="a02984.html#details">More...</a><br·/></td></tr> |
89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | </table> | 90 | </table> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsType<·T·>::Predicate<·U·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsType<·T·>::Predicate<·U·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>The·actual·predicate.·· | 79 | <p>The·actual·predicate.·· |
80 | ·<a·href="a02984.html#details">More...</a></p> | 80 | ·<a·href="a02984.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a002 | 81 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsType<·T·>::Predicate<·U·>:</div> | 83 | Inheritance·diagram·for·Dune::IsType<·T·>::Predicate<·U·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02983.png"·border="0"·usemap="#a_dune_1_1_is_type_3_01_t_01_4_1_1_predicate_3_01_u_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02983.png"·border="0"·usemap="#a_dune_1_1_is_type_3_01_t_01_4_1_1_predicate_3_01_u_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_type_3_01_t_01_4_1_1_predicate_3_01_u_01_4_inherit__map"·id="a_dune_1_1_is_type_3_01_t_01_4_1_1_predicate_3_01_u_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_type_3_01_t_01_4_1_1_predicate_3_01_u_01_4_inherit__map"·id="a_dune_1_1_is_type_3_01_t_01_4_1_1_predicate_3_01_u_01_4_inherit__map"> |
87 | <area·shape="rect"·title="The·actual·predicate."·alt=""·coords="9,79,149,119"/> | 87 | <area·shape="rect"·title="The·actual·predicate."·alt=""·coords="9,79,149,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,152,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,152,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::FirstTypeIndex<·Tuple,·T,·start·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::FirstTypeIndex<·Tuple,·T,·start·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Find·the·first·occurrence·of·a·type·in·a·std::tuple.·· | 79 | <p>Find·the·first·occurrence·of·a·type·in·a·std::tuple.·· |
80 | ·<a·href="a02988.html#details">More...</a></p> | 80 | ·<a·href="a02988.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a002 | 81 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::FirstTypeIndex<·Tuple,·T,·start·>:</div> | 83 | Inheritance·diagram·for·Dune::FirstTypeIndex<·Tuple,·T,·start·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a02987.png"·border="0"·usemap="#a_dune_1_1_first_type_index_3_01_tuple_00_01_t_00_01start_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a02987.png"·border="0"·usemap="#a_dune_1_1_first_type_index_3_01_tuple_00_01_t_00_01start_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_first_type_index_3_01_tuple_00_01_t_00_01start_01_4_inherit__map"·id="a_dune_1_1_first_type_index_3_01_tuple_00_01_t_00_01start_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_first_type_index_3_01_tuple_00_01_t_00_01start_01_4_inherit__map"·id="a_dune_1_1_first_type_index_3_01_tuple_00_01_t_00_01start_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Find·the·first·occurrence·of·a·type·in·a·std::tuple."·alt=""·coords="495,35,643,75"/> | 87 | <area·shape="rect"·title="Find·the·first·occurrence·of·a·type·in·a·std::tuple."·alt=""·coords="495,35,643,75"/> |
88 | <area·shape="rect"·href="a02976.html"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple."·alt=""·coords="272,27,447,82"/> | 88 | <area·shape="rect"·href="a02976.html"·title="Finding·the·index·of·a·certain·type·in·a·std::tuple."·alt=""·coords="272,27,447,82"/> |
Offset 86, 15 lines modified | Offset 86, 15 lines modified | ||
86 | ··<table·class="tparams"> | 86 | ··<table·class="tparams"> |
87 | ····<tr><td·class="paramname">Tuple</td><td>The·std::tuple·type·to·extend·</td></tr> | 87 | ····<tr><td·class="paramname">Tuple</td><td>The·std::tuple·type·to·extend·</td></tr> |
88 | ····<tr><td·class="paramname">T</td><td>The·type·to·be·appended·to·the·std::tuple·</td></tr> | 88 | ····<tr><td·class="paramname">T</td><td>The·type·to·be·appended·to·the·std::tuple·</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="a002 | 93 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <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 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a02993.html">List·of·all·members</a>··</div> | 78 | <a·href="a02993.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PushBackTuple<·typename·std::tuple<·Args...·>,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PushBackTuple<·typename·std::tuple<·Args...·>,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:gab4981425c1728ed7690aec0f7895ca14"·id="r_gab4981425c1728ed7690aec0f7895ca14"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·Args...,·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gab4981425c1728ed7690aec0f7895ca14">type</a></td></tr> | 86 | <tr·class="memitem:gab4981425c1728ed7690aec0f7895ca14"·id="r_gab4981425c1728ed7690aec0f7895ca14"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·Args...,·T·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gab4981425c1728ed7690aec0f7895ca14">type</a></td></tr> |
87 | <tr·class="separator:gab4981425c1728ed7690aec0f7895ca14"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:gab4981425c1728ed7690aec0f7895ca14"><td·class="memSeparator"·colspan="2"> </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="a002 | 90 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 86, 15 lines modified | Offset 86, 15 lines modified | ||
86 | ··<table·class="tparams"> | 86 | ··<table·class="tparams"> |
87 | ····<tr><td·class="paramname">Tuple</td><td>The·std::tuple·type·to·extend·</td></tr> | 87 | ····<tr><td·class="paramname">Tuple</td><td>The·std::tuple·type·to·extend·</td></tr> |
88 | ····<tr><td·class="paramname">T</td><td>The·type·to·be·prepended·to·the·std::tuple·</td></tr> | 88 | ····<tr><td·class="paramname">T</td><td>The·type·to·be·prepended·to·the·std::tuple·</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="a002 | 93 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <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 | Generated·by <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> |
Offset 76, 23 lines modified | Offset 76, 23 lines modified | ||
76 | ··<div·class="summary"> | 76 | ··<div·class="summary"> |
77 | <a·href="#pub-types">Public·Types</a>·| | 77 | <a·href="#pub-types">Public·Types</a>·| |
78 | <a·href="a03001.html">List·of·all·members</a>··</div> | 78 | <a·href="a03001.html">List·of·all·members</a>··</div> |
79 | ··<div·class="headertitle"><div·class="title">Dune::PushFrontTuple<·typename·std::tuple<·Args...·>,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PushFrontTuple<·typename·std::tuple<·Args...·>,·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p><code>#include·<<a·class="el"·href="a002 | 82 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:gabd81573d00ffd85f700fba2552c3f45c"·id="r_gabd81573d00ffd85f700fba2552c3f45c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·T,·Args...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gabd81573d00ffd85f700fba2552c3f45c">type</a></td></tr> | 86 | <tr·class="memitem:gabd81573d00ffd85f700fba2552c3f45c"·id="r_gabd81573d00ffd85f700fba2552c3f45c"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple<·T,·Args...·> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gabd81573d00ffd85f700fba2552c3f45c">type</a></td></tr> |
87 | <tr·class="separator:gabd81573d00ffd85f700fba2552c3f45c"><td·class="memSeparator"·colspan="2"> </td></tr> | 87 | <tr·class="separator:gabd81573d00ffd85f700fba2552c3f45c"><td·class="memSeparator"·colspan="2"> </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="a002 | 90 | <li><a·class="el"·href="a00233_source.html">tupleutility.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 95 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple<·F,·Tuple,·Seed,·N·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple<·F,·Tuple,·Seed,·N·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Apply·reduce·with·meta·binary·function·to·template.·· | 82 | <p>Apply·reduce·with·meta·binary·function·to·template.·· |
83 | ·<a·href="a03008.html#details">More...</a></p> | 83 | ·<a·href="a03008.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga2f1a4129639f49eaa68ce5af0e31bc85"·id="r_ga2f1a4129639f49eaa68ce5af0e31bc85"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03008.html">ReduceTuple</a><·F,·Tuple,·Seed,·N-1·><a·class="el"·href="a00403.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga2f1a4129639f49eaa68ce5af0e31bc85">Accumulated</a></td></tr> | 88 | <tr·class="memitem:ga2f1a4129639f49eaa68ce5af0e31bc85"·id="r_ga2f1a4129639f49eaa68ce5af0e31bc85"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03008.html">ReduceTuple</a><·F,·Tuple,·Seed,·N-1·><a·class="el"·href="a00403.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga2f1a4129639f49eaa68ce5af0e31bc85">Accumulated</a></td></tr> |
89 | <tr·class="separator:ga2f1a4129639f49eaa68ce5af0e31bc85"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ga2f1a4129639f49eaa68ce5af0e31bc85"><td·class="memSeparator"·colspan="2"> </td></tr> |
90 | <tr·class="memitem:gaba31761b9eed8e33da272077bfe55d52"·id="r_gaba31761b9eed8e33da272077bfe55d52"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·N-1,·Tuple·><a·class="el"·href="a00403.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaba31761b9eed8e33da272077bfe55d52">Value</a></td></tr> | 90 | <tr·class="memitem:gaba31761b9eed8e33da272077bfe55d52"·id="r_gaba31761b9eed8e33da272077bfe55d52"><td·class="memItemLeft"·align="right"·valign="top">typedef·std::tuple_element<·N-1,·Tuple·><a·class="el"·href="a00403.html#gad3ed679ab1cb751cf8cf7bc63ae95705">::type</a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gaba31761b9eed8e33da272077bfe55d52">Value</a></td></tr> |
91 | <tr·class="separator:gaba31761b9eed8e33da272077bfe55d52"><td·class="memSeparator"·colspan="2"> </td></tr> | 91 | <tr·class="separator:gaba31761b9eed8e33da272077bfe55d52"><td·class="memSeparator"·colspan="2"> </td></tr> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple<·F,·Tuple,·Seed,·0·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::ReduceTuple<·F,·Tuple,·Seed,·0·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Apply·reduce·with·meta·binary·function·to·template.·· | 82 | <p>Apply·reduce·with·meta·binary·function·to·template.·· |
83 | ·<a·href="a03012.html#details">More...</a></p> | 83 | ·<a·href="a03012.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:ga3c82c919222082b94e5610411a7ea382"·id="r_ga3c82c919222082b94e5610411a7ea382"><td·class="memItemLeft"·align="right"·valign="top">typedef·Seed </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga3c82c919222082b94e5610411a7ea382">type</a></td></tr> | 88 | <tr·class="memitem:ga3c82c919222082b94e5610411a7ea382"·id="r_ga3c82c919222082b94e5610411a7ea382"><td·class="memItemLeft"·align="right"·valign="top">typedef·Seed </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#ga3c82c919222082b94e5610411a7ea382">type</a></td></tr> |
89 | <tr·class="memdesc:ga3c82c919222082b94e5610411a7ea382"><td·class="mdescLeft"> </td><td·class="mdescRight">Result·of·the·reduce·operation.··<br·/></td></tr> | 89 | <tr·class="memdesc:ga3c82c919222082b94e5610411a7ea382"><td·class="mdescLeft"> </td><td·class="mdescRight">Result·of·the·reduce·operation.··<br·/></td></tr> |
90 | <tr·class="separator:ga3c82c919222082b94e5610411a7ea382"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ga3c82c919222082b94e5610411a7ea382"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::JoinTuples<·Head,·Tail·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::JoinTuples<·Head,·Tail·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Join·two·std::tuple's.·· | 82 | <p>Join·two·std::tuple's.·· |
83 | ·<a·href="a03016.html#details">More...</a></p> | 83 | ·<a·href="a03016.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:gad9a109a69768793a5742f119fb2ed8bb"·id="r_gad9a109a69768793a5742f119fb2ed8bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03008.html">ReduceTuple</a><·<a·class="el"·href="a02992.html">PushBackTuple</a>,·Tail,·Head·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gad9a109a69768793a5742f119fb2ed8bb">type</a></td></tr> | 88 | <tr·class="memitem:gad9a109a69768793a5742f119fb2ed8bb"·id="r_gad9a109a69768793a5742f119fb2ed8bb"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03008.html">ReduceTuple</a><·<a·class="el"·href="a02992.html">PushBackTuple</a>,·Tail,·Head·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gad9a109a69768793a5742f119fb2ed8bb">type</a></td></tr> |
89 | <tr·class="memdesc:gad9a109a69768793a5742f119fb2ed8bb"><td·class="mdescLeft"> </td><td·class="mdescRight">Result·of·the·join·operation.··<br·/></td></tr> | 89 | <tr·class="memdesc:gad9a109a69768793a5742f119fb2ed8bb"><td·class="mdescLeft"> </td><td·class="mdescRight">Result·of·the·join·operation.··<br·/></td></tr> |
90 | <tr·class="separator:gad9a109a69768793a5742f119fb2ed8bb"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:gad9a109a69768793a5742f119fb2ed8bb"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::FlattenTuple<·Tuple·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::FlattenTuple<·Tuple·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00403.html">Tuple·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Flatten·a·std::tuple·of·std::tuple's.·· | 82 | <p>Flatten·a·std::tuple·of·std::tuple's.·· |
83 | ·<a·href="a03020.html#details">More...</a></p> | 83 | ·<a·href="a03020.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00233_source.html">dune/common/tupleutility.hh</a>></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:gac3d083b768bab47dc1ed53ef2baa26a0"·id="r_gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03008.html">ReduceTuple</a><·<a·class="el"·href="a03016.html">JoinTuples</a>,·Tuple·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gac3d083b768bab47dc1ed53ef2baa26a0">type</a></td></tr> | 88 | <tr·class="memitem:gac3d083b768bab47dc1ed53ef2baa26a0"·id="r_gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="memItemLeft"·align="right"·valign="top">typedef·<a·class="el"·href="a03008.html">ReduceTuple</a><·<a·class="el"·href="a03016.html">JoinTuples</a>,·Tuple·>::type </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00403.html#gac3d083b768bab47dc1ed53ef2baa26a0">type</a></td></tr> |
89 | <tr·class="memdesc:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="mdescLeft"> </td><td·class="mdescRight">Result·of·the·flatten·operation.··<br·/></td></tr> | 89 | <tr·class="memdesc:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="mdescLeft"> </td><td·class="mdescRight">Result·of·the·flatten·operation.··<br·/></td></tr> |
90 | <tr·class="separator:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:gac3d083b768bab47dc1ed53ef2baa26a0"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | ··<div·class="headertitle"><div·class="title">Dune::TupleVector<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">Dune::TupleVector<·T·>·Class·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>A·class·augmenting·std::tuple·by·element·access·via·operator[].·· | 83 | <p>A·class·augmenting·std::tuple·by·element·access·via·operator[].·· |
84 | ·<a·href="a03024.html#details">More...</a></p> | 84 | ·<a·href="a03024.html#details">More...</a></p> |
85 | <p><code>#include·<<a·class="el"·href="a001 | 85 | <p><code>#include·<<a·class="el"·href="a00137_source.html">dune/common/tuplevector.hh</a>></code></p> |
86 | <div·class="dynheader"> | 86 | <div·class="dynheader"> |
87 | Inheritance·diagram·for·Dune::TupleVector<·T·>:</div> | 87 | Inheritance·diagram·for·Dune::TupleVector<·T·>:</div> |
88 | <div·class="dyncontent"> | 88 | <div·class="dyncontent"> |
89 | <div·class="center"><img·src="a03023.png"·border="0"·usemap="#a_dune_1_1_tuple_vector_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 89 | <div·class="center"><img·src="a03023.png"·border="0"·usemap="#a_dune_1_1_tuple_vector_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
90 | <map·name="a_dune_1_1_tuple_vector_3_01_t_01_4_inherit__map"·id="a_dune_1_1_tuple_vector_3_01_t_01_4_inherit__map"> | 90 | <map·name="a_dune_1_1_tuple_vector_3_01_t_01_4_inherit__map"·id="a_dune_1_1_tuple_vector_3_01_t_01_4_inherit__map"> |
91 | <area·shape="rect"·title="A·class·augmenting·std::tuple·by·element·access·via·operator[]."·alt=""·coords="5,79,167,104"/> | 91 | <area·shape="rect"·title="A·class·augmenting·std::tuple·by·element·access·via·operator[]."·alt=""·coords="5,79,167,104"/> |
92 | <area·shape="rect"·title="·"·alt=""·coords="27,5,145,31"/> | 92 | <area·shape="rect"·title="·"·alt=""·coords="27,5,145,31"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::MetaType<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::MetaType<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>A·type·that·refers·to·another·type.·· | 82 | <p>A·type·that·refers·to·another·type.·· |
83 | ·<a·href="a03028.html#details">More...</a></p> | 83 | ·<a·href="a03028.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></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:a6b3de5881641ffb3bb9c5af780fc3a13"·id="r_a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html#a6b3de5881641ffb3bb9c5af780fc3a13">type</a>·=·T</td></tr> | 88 | <tr·class="memitem:a6b3de5881641ffb3bb9c5af780fc3a13"·id="r_a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03028.html#a6b3de5881641ffb3bb9c5af780fc3a13">type</a>·=·T</td></tr> |
89 | <tr·class="memdesc:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="mdescLeft"> </td><td·class="mdescRight">The·referred-to·type.··<br·/></td></tr> | 89 | <tr·class="memdesc:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="mdescLeft"> </td><td·class="mdescRight">The·referred-to·type.··<br·/></td></tr> |
90 | <tr·class="separator:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a6b3de5881641ffb3bb9c5af780fc3a13"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsTypeList<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsTypeList<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Check·if·given·type·is·a·TypeList.·· | 79 | <p>Check·if·given·type·is·a·TypeList.·· |
80 | ·<a·href="a03032.html#details">More...</a></p> | 80 | ·<a·href="a03032.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a002 | 81 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsTypeList<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::IsTypeList<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03031.png"·border="0"·usemap="#a_dune_1_1_is_type_list_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03031.png"·border="0"·usemap="#a_dune_1_1_is_type_list_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_type_list_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_type_list_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_type_list_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_type_list_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Check·if·given·type·is·a·TypeList."·alt=""·coords="5,79,159,104"/> | 87 | <area·shape="rect"·title="Check·if·given·type·is·a·TypeList."·alt=""·coords="5,79,159,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="28,5,136,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="28,5,136,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsTypeList<·TypeList<·T...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsTypeList<·TypeList<·T...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Check·if·given·type·is·a·TypeList.···· | 79 | <p>Check·if·given·type·is·a·TypeList.···· |
80 | ·<a·href="a03036.html#details">More...</a></p> | 80 | ·<a·href="a03036.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a002 | 81 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsTypeList<·TypeList<·T...·>·>:</div> | 83 | Inheritance·diagram·for·Dune::IsTypeList<·TypeList<·T...·>·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03035.png"·border="0"·usemap="#a_dune_1_1_is_type_list_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03035.png"·border="0"·usemap="#a_dune_1_1_is_type_list_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_type_list_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_is_type_list_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_type_list_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_is_type_list_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Check·if·given·type·is·a·TypeList."·alt=""·coords="5,79,188,119"/> | 87 | <area·shape="rect"·title="Check·if·given·type·is·a·TypeList."·alt=""·coords="5,79,188,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="45,5,148,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="45,5,148,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsEmptyTypeList<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsEmptyTypeList<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Check·if·given·type·is·an·empty·TypeList.·· | 79 | <p>Check·if·given·type·is·an·empty·TypeList.·· |
80 | ·<a·href="a03040.html#details">More...</a></p> | 80 | ·<a·href="a03040.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a002 | 81 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsEmptyTypeList<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::IsEmptyTypeList<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03039.png"·border="0"·usemap="#a_dune_1_1_is_empty_type_list_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03039.png"·border="0"·usemap="#a_dune_1_1_is_empty_type_list_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_empty_type_list_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_empty_type_list_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_empty_type_list_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_empty_type_list_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Check·if·given·type·is·an·empty·TypeList."·alt=""·coords="11,79,201,104"/> | 87 | <area·shape="rect"·title="Check·if·given·type·is·an·empty·TypeList."·alt=""·coords="11,79,201,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,207,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,207,31"/> |
Offset 73, 17 lines modified | Offset 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::TypeListSize<·T·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeListSize<·T·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a002 | 79 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></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="a002 | 81 | <li><a·class="el"·href="a00251_source.html">typelist.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 <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 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::TypeListSize<·TypeList<·T...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeListSize<·TypeList<·T...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Get·size·of·TypeList.·· | 79 | <p>Get·size·of·TypeList.·· |
80 | ·<a·href="a03048.html#details">More...</a></p> | 80 | ·<a·href="a03048.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a002 | 81 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::TypeListSize<·TypeList<·T...·>·>:</div> | 83 | Inheritance·diagram·for·Dune::TypeListSize<·TypeList<·T...·>·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03047.png"·border="0"·usemap="#a_dune_1_1_type_list_size_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03047.png"·border="0"·usemap="#a_dune_1_1_type_list_size_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_type_list_size_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_list_size_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_type_list_size_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"·id="a_dune_1_1_type_list_size_3_01_type_list_3_01_t_8_8_8_01_4_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Get·size·of·TypeList."·alt=""·coords="21,93,160,133"/> | 87 | <area·shape="rect"·title="Get·size·of·TypeList."·alt=""·coords="21,93,160,133"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,176,45"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,176,45"/> |
Offset 73, 17 lines modified | Offset 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::TypeListElement<·i,·T·>·Struct·Template·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::TypeListElement<·i,·T·>·Struct·Template·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p><code>#include·<<a·class="el"·href="a002 | 79 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></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="a002 | 81 | <li><a·class="el"·href="a00251_source.html">typelist.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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::TypeListElement<·i,·TypeList<·T...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::TypeListElement<·i,·TypeList<·T...·>·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Get·element·of·TypeList.·· | 82 | <p>Get·element·of·TypeList.·· |
83 | ·<a·href="a03056.html#details">More...</a></p> | 83 | ·<a·href="a03056.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></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:a9fb580f946834896c389e6c04d27675f"·id="r_a9fb580f946834896c389e6c04d27675f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03056.html#a9fb580f946834896c389e6c04d27675f">type</a>·=·typename·std::tuple_element<·i,·std::tuple<·T...·>·>::type</td></tr> | 88 | <tr·class="memitem:a9fb580f946834896c389e6c04d27675f"·id="r_a9fb580f946834896c389e6c04d27675f"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03056.html#a9fb580f946834896c389e6c04d27675f">type</a>·=·typename·std::tuple_element<·i,·std::tuple<·T...·>·>::type</td></tr> |
89 | <tr·class="memdesc:a9fb580f946834896c389e6c04d27675f"><td·class="mdescLeft"> </td><td·class="mdescRight">Export·type·of·i-th·element·in·TypeList.··<br·/></td></tr> | 89 | <tr·class="memdesc:a9fb580f946834896c389e6c04d27675f"><td·class="mdescLeft"> </td><td·class="mdescRight">Export·type·of·i-th·element·in·TypeList.··<br·/></td></tr> |
90 | <tr·class="separator:a9fb580f946834896c389e6c04d27675f"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:a9fb580f946834896c389e6c04d27675f"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | <tr·class="memitem:ae91efdaa72ed01633da2f8fa2185408a"·id="r_ae91efdaa72ed01633da2f8fa2185408a"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03056.html#ae91efdaa72ed01633da2f8fa2185408a">Type</a>·=·<a·class="el"·href="a03056.html#a9fb580f946834896c389e6c04d27675f">type</a></td></tr> | 91 | <tr·class="memitem:ae91efdaa72ed01633da2f8fa2185408a"·id="r_ae91efdaa72ed01633da2f8fa2185408a"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03056.html#ae91efdaa72ed01633da2f8fa2185408a">Type</a>·=·<a·class="el"·href="a03056.html#a9fb580f946834896c389e6c04d27675f">type</a></td></tr> |
Offset 76, 19 lines modified | Offset 76, 19 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::Empty·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::Empty·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Just·an·empty·class.·· | 79 | <p>Just·an·empty·class.·· |
80 | ·<a·href="a03084.html#details">More...</a></p> | 80 | ·<a·href="a03084.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></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>Just·an·empty·class.·</p> | 83 | <div·class="textblock"><p>Just·an·empty·class.·</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="a00 | 85 | <li><a·class="el"·href="a00365_source.html">typetraits.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 <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 | Generated·by <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> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::IsInteroperable<·T1,·T2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::IsInteroperable<·T1,·T2·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Checks·whether·two·types·are·interoperable.·· | 82 | <p>Checks·whether·two·types·are·interoperable.·· |
83 | ·<a·href="a03088.html#details">More...</a></p> | 83 | ·<a·href="a03088.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:ad72797bbca9b1a1c6db62e076608b8d6"·id="r_ad72797bbca9b1a1c6db62e076608b8d6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03088.html#ad72797bbca9b1a1c6db62e076608b8d6">value</a>·=·std::is_convertible<T1,T2>::value·||·std::is_convertible<T2,T1>::value</td></tr> | 88 | <tr·class="memitem:ad72797bbca9b1a1c6db62e076608b8d6"·id="r_ad72797bbca9b1a1c6db62e076608b8d6"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·bool </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03088.html#ad72797bbca9b1a1c6db62e076608b8d6">value</a>·=·std::is_convertible<T1,T2>::value·||·std::is_convertible<T2,T1>::value</td></tr> |
89 | <tr·class="memdesc:ad72797bbca9b1a1c6db62e076608b8d6"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·either·a·conversion·from·T1·to·T2·or·vice·versa·exists.··<br·/></td></tr> | 89 | <tr·class="memdesc:ad72797bbca9b1a1c6db62e076608b8d6"><td·class="mdescLeft"> </td><td·class="mdescRight">True·if·either·a·conversion·from·T1·to·T2·or·vice·versa·exists.··<br·/></td></tr> |
90 | <tr·class="separator:ad72797bbca9b1a1c6db62e076608b8d6"><td·class="memSeparator"·colspan="2"> </td></tr> | 90 | <tr·class="separator:ad72797bbca9b1a1c6db62e076608b8d6"><td·class="memSeparator"·colspan="2"> </td></tr> |
91 | </table> | 91 | </table> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::EnableIfInterOperable<·T1,·T2,·Type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::EnableIfInterOperable<·T1,·T2,·Type·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Enable·typedef·if·two·types·are·interoperable.·· | 79 | <p>Enable·typedef·if·two·types·are·interoperable.·· |
80 | ·<a·href="a03092.html#details">More...</a></p> | 80 | ·<a·href="a03092.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::EnableIfInterOperable<·T1,·T2,·Type·>:</div> | 83 | Inheritance·diagram·for·Dune::EnableIfInterOperable<·T1,·T2,·Type·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03091.png"·border="0"·usemap="#a_dune_1_1_enable_if_inter_operable_3_01_t1_00_01_t2_00_01_type_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03091.png"·border="0"·usemap="#a_dune_1_1_enable_if_inter_operable_3_01_t1_00_01_t2_00_01_type_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_enable_if_inter_operable_3_01_t1_00_01_t2_00_01_type_01_4_inherit__map"·id="a_dune_1_1_enable_if_inter_operable_3_01_t1_00_01_t2_00_01_type_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_enable_if_inter_operable_3_01_t1_00_01_t2_00_01_type_01_4_inherit__map"·id="a_dune_1_1_enable_if_inter_operable_3_01_t1_00_01_t2_00_01_type_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Enable·typedef·if·two·types·are·interoperable."·alt=""·coords="11,93,198,133"/> | 87 | <area·shape="rect"·title="Enable·typedef·if·two·types·are·interoperable."·alt=""·coords="11,93,198,133"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,204,45"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,204,45"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::AlwaysFalse<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::AlwaysFalse<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>template·which·always·yields·a·false·value·· | 79 | <p>template·which·always·yields·a·false·value·· |
80 | ·<a·href="a03096.html#details">More...</a></p> | 80 | ·<a·href="a03096.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::AlwaysFalse<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::AlwaysFalse<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03095.png"·border="0"·usemap="#a_dune_1_1_always_false_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03095.png"·border="0"·usemap="#a_dune_1_1_always_false_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_always_false_3_01_t_01_4_inherit__map"·id="a_dune_1_1_always_false_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_always_false_3_01_t_01_4_inherit__map"·id="a_dune_1_1_always_false_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="template·which·always·yields·a·false·value"·alt=""·coords="5,79,172,104"/> | 87 | <area·shape="rect"·title="template·which·always·yields·a·false·value"·alt=""·coords="5,79,172,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="35,5,143,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="35,5,143,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::AlwaysTrue<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::AlwaysTrue<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>template·which·always·yields·a·true·value·· | 79 | <p>template·which·always·yields·a·true·value·· |
80 | ·<a·href="a03100.html#details">More...</a></p> | 80 | ·<a·href="a03100.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::AlwaysTrue<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::AlwaysTrue<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03099.png"·border="0"·usemap="#a_dune_1_1_always_true_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03099.png"·border="0"·usemap="#a_dune_1_1_always_true_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_always_true_3_01_t_01_4_inherit__map"·id="a_dune_1_1_always_true_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_always_true_3_01_t_01_4_inherit__map"·id="a_dune_1_1_always_true_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="template·which·always·yields·a·true·value"·alt=""·coords="5,79,164,104"/> | 87 | <area·shape="rect"·title="template·which·always·yields·a·true·value"·alt=""·coords="5,79,164,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="33,5,136,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="33,5,136,31"/> |
Offset 92, 15 lines modified | Offset 92, 15 lines modified | ||
92 | <p>If·<code>D·=·F(Args...)</code>·this·checks·if·F·can·be·called·with·an·argument·list·of·type·<code>Args...</code>,·and·if·the·return·value·can·be·converted·to·R.·If·R·is·<code>void</code>,·any·return·type·is·accepted.</p> | 92 | <p>If·<code>D·=·F(Args...)</code>·this·checks·if·F·can·be·called·with·an·argument·list·of·type·<code>Args...</code>,·and·if·the·return·value·can·be·converted·to·R.·If·R·is·<code>void</code>,·any·return·type·is·accepted.</p> |
93 | <p>The·result·is·encoded·by·deriving·from·either·<code>std::true_type</code>·or·<code>std::false_type</code></p> | 93 | <p>The·result·is·encoded·by·deriving·from·either·<code>std::true_type</code>·or·<code>std::false_type</code></p> |
94 | <p>If·D·is·not·of·the·form·<code>F(Args...)</code>·this·class·is·not·defined.</p> | 94 | <p>If·D·is·not·of·the·form·<code>F(Args...)</code>·this·class·is·not·defined.</p> |
95 | <dl·class="section·note"><dt>Note</dt><dd>This·differs·from·<code>std::invocable_r</code>·in·the·way·that·only·<code>FunctionObject</code>·types·are·allowed·here·while·<code>std::invocable_r</code>·also·accepts·pointers·to·member·functions·and·pointers·to·data·members·(i.e.·more·general·<code>Callable</code>·types)·</dd> | 95 | <dl·class="section·note"><dt>Note</dt><dd>This·differs·from·<code>std::invocable_r</code>·in·the·way·that·only·<code>FunctionObject</code>·types·are·allowed·here·while·<code>std::invocable_r</code>·also·accepts·pointers·to·member·functions·and·pointers·to·data·members·(i.e.·more·general·<code>Callable</code>·types)·</dd> |
96 | <dd> | 96 | <dd> |
97 | See·<a·href="https://en.cppreference.com/w/cpp/named_req/FunctionObject">https://en.cppreference.com/w/cpp/named_req/FunctionObject</a>·for·the·description·of·the·named·requirement·<code>FunctionObject</code>·and·<a·href="https://en.cppreference.com/w/cpp/named_req/Callable">https://en.cppreference.com/w/cpp/named_req/Callable</a>·for·<code>Callable</code>.·</dd></dl> | 97 | See·<a·href="https://en.cppreference.com/w/cpp/named_req/FunctionObject">https://en.cppreference.com/w/cpp/named_req/FunctionObject</a>·for·the·description·of·the·named·requirement·<code>FunctionObject</code>·and·<a·href="https://en.cppreference.com/w/cpp/named_req/Callable">https://en.cppreference.com/w/cpp/named_req/Callable</a>·for·<code>Callable</code>.·</dd></dl> |
98 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 98 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
99 | <li><a·class="el"·href="a00 | 99 | <li><a·class="el"·href="a00365_source.html">typetraits.hh</a></li> |
100 | </ul> | 100 | </ul> |
101 | </div><!--·contents·--> | 101 | </div><!--·contents·--> |
102 | <!--·start·footer·part·--> | 102 | <!--·start·footer·part·--> |
103 | <hr·class="footer"/><address·class="footer"><small> | 103 | <hr·class="footer"/><address·class="footer"><small> |
104 | Generated·by <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 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
105 | </small></address> | 105 | </small></address> |
106 | </body> | 106 | </body> |
Offset 76, 30 lines modified | Offset 76, 30 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsCallable<·F(Args...),·R·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsCallable<·F(Args...),·R·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Check·if·a·type·is·callable·with·()-operator·and·given·arguments.·· | 79 | <p>Check·if·a·type·is·callable·with·()-operator·and·given·arguments.·· |
80 | ·<a·href="a03108.html#details">More...</a></p> | 80 | ·<a·href="a03108.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsCallable<·F(Args...),·R·>:</div> | 83 | Inheritance·diagram·for·Dune::IsCallable<·F(Args...),·R·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03107.png"·border="0"·usemap="#a_dune_1_1_is_callable_3_01_f_07_args_8_8_8_08_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03107.png"·border="0"·usemap="#a_dune_1_1_is_callable_3_01_f_07_args_8_8_8_08_00_01_r_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_callable_3_01_f_07_args_8_8_8_08_00_01_r_01_4_inherit__map"·id="a_dune_1_1_is_callable_3_01_f_07_args_8_8_8_08_00_01_r_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_callable_3_01_f_07_args_8_8_8_08_00_01_r_01_4_inherit__map"·id="a_dune_1_1_is_callable_3_01_f_07_args_8_8_8_08_00_01_r_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Check·if·a·type·is·callable·with·()-operator·and·given·arguments."·alt=""·coords="237,27,376,67"/> | 87 | <area·shape="rect"·title="Check·if·a·type·is·callable·with·()-operator·and·given·arguments."·alt=""·coords="237,27,376,67"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,189,89"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,189,89"/> |
89 | <area·shape="poly"·title="·"·alt=""·coords="203,45,237,45,237,50,203,50"/> | 89 | <area·shape="poly"·title="·"·alt=""·coords="203,45,237,45,237,50,203,50"/> |
90 | </map> | 90 | </map> |
91 | </div> | 91 | </div> |
92 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 92 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
93 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·R,·typename·F,·typename...·Args><br·/> | 93 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·R,·typename·F,·typename...·Args><br·/> |
94 | struct·Dune::IsCallable<·F(Args...),·R·></div><p>Check·if·a·type·is·callable·with·()-operator·and·given·arguments.·</p> | 94 | struct·Dune::IsCallable<·F(Args...),·R·></div><p>Check·if·a·type·is·callable·with·()-operator·and·given·arguments.·</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="a00 | 96 | <li><a·class="el"·href="a00365_source.html">typetraits.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::HasNaN<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::HasNaN<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Whether·this·type·has·a·value·of·NaN.·· | 79 | <p>Whether·this·type·has·a·value·of·NaN.·· |
80 | ·<a·href="a03112.html#details">More...</a></p> | 80 | ·<a·href="a03112.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::HasNaN<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::HasNaN<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03111.png"·border="0"·usemap="#a_dune_1_1_has_na_n_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03111.png"·border="0"·usemap="#a_dune_1_1_has_na_n_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_has_na_n_3_01_t_01_4_inherit__map"·id="a_dune_1_1_has_na_n_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_has_na_n_3_01_t_01_4_inherit__map"·id="a_dune_1_1_has_na_n_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Whether·this·type·has·a·value·of·NaN."·alt=""·coords="9,108,153,133"/> | 87 | <area·shape="rect"·title="Whether·this·type·has·a·value·of·NaN."·alt=""·coords="9,108,153,133"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,156,60"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,156,60"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsIndexable<·T,·I·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsIndexable<·T,·I·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I),·i.e.·whether·it·can·be·indexed·with·an·index·of·type·I.·· | 79 | <p>Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I),·i.e.·whether·it·can·be·indexed·with·an·index·of·type·I.·· |
80 | ·<a·href="a03116.html#details">More...</a></p> | 80 | ·<a·href="a03116.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsIndexable<·T,·I·>:</div> | 83 | Inheritance·diagram·for·Dune::IsIndexable<·T,·I·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03115.png"·border="0"·usemap="#a_dune_1_1_is_indexable_3_01_t_00_01_i_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03115.png"·border="0"·usemap="#a_dune_1_1_is_indexable_3_01_t_00_01_i_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_indexable_3_01_t_00_01_i_01_4_inherit__map"·id="a_dune_1_1_is_indexable_3_01_t_00_01_i_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_indexable_3_01_t_00_01_i_01_4_inherit__map"·id="a_dune_1_1_is_indexable_3_01_t_00_01_i_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I),·i.e.·whether·it·can·be·indexed..."·alt=""·coords="5,93,140,133"/> | 87 | <area·shape="rect"·title="Type·trait·to·determine·whether·an·instance·of·T·has·an·operator[](I),·i.e.·whether·it·can·be·indexed..."·alt=""·coords="5,93,140,133"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="8,5,137,45"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="8,5,137,45"/> |
Offset 76, 30 lines modified | Offset 76, 30 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsIterable<·T,·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsIterable<·T,·typename·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>typetrait·to·check·that·a·class·has·begin()·and·end()·members·· | 79 | <p>typetrait·to·check·that·a·class·has·begin()·and·end()·members·· |
80 | ·<a·href="a03120.html#details">More...</a></p> | 80 | ·<a·href="a03120.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsIterable<·T,·typename·>:</div> | 83 | Inheritance·diagram·for·Dune::IsIterable<·T,·typename·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03119.png"·border="0"·usemap="#a_dune_1_1_is_iterable_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03119.png"·border="0"·usemap="#a_dune_1_1_is_iterable_3_01_t_00_01typename_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_iterable_3_01_t_00_01typename_01_4_inherit__map"·id="a_dune_1_1_is_iterable_3_01_t_00_01typename_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_iterable_3_01_t_00_01typename_01_4_inherit__map"·id="a_dune_1_1_is_iterable_3_01_t_00_01typename_01_4_inherit__map"> |
87 | <area·shape="rect"·title="typetrait·to·check·that·a·class·has·begin()·and·end()·members"·alt=""·coords="5,79,144,119"/> | 87 | <area·shape="rect"·title="typetrait·to·check·that·a·class·has·begin()·and·end()·members"·alt=""·coords="5,79,144,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="21,5,129,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="21,5,129,31"/> |
89 | <area·shape="poly"·title="·"·alt=""·coords="77,44,77,79,72,79,72,44"/> | 89 | <area·shape="poly"·title="·"·alt=""·coords="77,44,77,79,72,79,72,44"/> |
90 | </map> | 90 | </map> |
91 | </div> | 91 | </div> |
92 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 92 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
93 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·T,·typename·=·void><br·/> | 93 | <div·class="textblock"><div·class="compoundTemplParams">template<typename·T,·typename·=·void><br·/> |
94 | struct·Dune::IsIterable<·T,·typename·></div><p>typetrait·to·check·that·a·class·has·begin()·and·end()·members·</p> | 94 | struct·Dune::IsIterable<·T,·typename·></div><p>typetrait·to·check·that·a·class·has·begin()·and·end()·members·</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="a00 | 96 | <li><a·class="el"·href="a00365_source.html">typetraits.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 <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 101 | Generated·by <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> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsTuple<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsTuple<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Check·if·T·is·a·std::tuple<...>·· | 79 | <p>Check·if·T·is·a·std::tuple<...>·· |
80 | ·<a·href="a03124.html#details">More...</a></p> | 80 | ·<a·href="a03124.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsTuple<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::IsTuple<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03123.png"·border="0"·usemap="#a_dune_1_1_is_tuple_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03123.png"·border="0"·usemap="#a_dune_1_1_is_tuple_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_tuple_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_tuple_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_tuple_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_tuple_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Check·if·T·is·a·std::tuple<...>"·alt=""·coords="5,79,140,104"/> | 87 | <area·shape="rect"·title="Check·if·T·is·a·std::tuple<...>"·alt=""·coords="5,79,140,104"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="8,5,137,31"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="8,5,137,31"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsTupleOrDerived<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsTupleOrDerived<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Check·if·T·derived·from·a·std::tuple<...>·· | 79 | <p>Check·if·T·derived·from·a·std::tuple<...>·· |
80 | ·<a·href="a03128.html#details">More...</a></p> | 80 | ·<a·href="a03128.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsTupleOrDerived<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::IsTupleOrDerived<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03127.png"·border="0"·usemap="#a_dune_1_1_is_tuple_or_derived_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03127.png"·border="0"·usemap="#a_dune_1_1_is_tuple_or_derived_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_tuple_or_derived_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_tuple_or_derived_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_tuple_or_derived_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_tuple_or_derived_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Check·if·T·derived·from·a·std::tuple<...>"·alt=""·coords="98,93,291,119"/> | 87 | <area·shape="rect"·title="Check·if·T·derived·from·a·std::tuple<...>"·alt=""·coords="98,93,291,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,227,45"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,227,45"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::IsIntegralConstant<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::IsIntegralConstant<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Check·if·T·is·an·std::integral_constant<I,·i>·· | 79 | <p>Check·if·T·is·an·std::integral_constant<I,·i>·· |
80 | ·<a·href="a03132.html#details">More...</a></p> | 80 | ·<a·href="a03132.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::IsIntegralConstant<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::IsIntegralConstant<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03131.png"·border="0"·usemap="#a_dune_1_1_is_integral_constant_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03131.png"·border="0"·usemap="#a_dune_1_1_is_integral_constant_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_is_integral_constant_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_integral_constant_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_is_integral_constant_3_01_t_01_4_inherit__map"·id="a_dune_1_1_is_integral_constant_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Check·if·T·is·an·std::integral_constant<I,·i>"·alt=""·coords="5,93,205,119"/> | 87 | <area·shape="rect"·title="Check·if·T·is·an·std::integral_constant<I,·i>"·alt=""·coords="5,93,205,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="24,5,187,45"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="24,5,187,45"/> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">Dune::SizeOf<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 76 | ··<div·class="headertitle"><div·class="title">Dune::SizeOf<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Compute·size·of·variadic·type·list.·· | 79 | <p>Compute·size·of·variadic·type·list.·· |
80 | ·<a·href="a03136.html#details">More...</a></p> | 80 | ·<a·href="a03136.html#details">More...</a></p> |
81 | <p><code>#include·<<a·class="el"·href="a00 | 81 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
82 | <div·class="dynheader"> | 82 | <div·class="dynheader"> |
83 | Inheritance·diagram·for·Dune::SizeOf<·T·>:</div> | 83 | Inheritance·diagram·for·Dune::SizeOf<·T·>:</div> |
84 | <div·class="dyncontent"> | 84 | <div·class="dyncontent"> |
85 | <div·class="center"><img·src="a03135.png"·border="0"·usemap="#a_dune_1_1_size_of_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 85 | <div·class="center"><img·src="a03135.png"·border="0"·usemap="#a_dune_1_1_size_of_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
86 | <map·name="a_dune_1_1_size_of_3_01_t_01_4_inherit__map"·id="a_dune_1_1_size_of_3_01_t_01_4_inherit__map"> | 86 | <map·name="a_dune_1_1_size_of_3_01_t_01_4_inherit__map"·id="a_dune_1_1_size_of_3_01_t_01_4_inherit__map"> |
87 | <area·shape="rect"·title="Compute·size·of·variadic·type·list."·alt=""·coords="25,93,157,119"/> | 87 | <area·shape="rect"·title="Compute·size·of·variadic·type·list."·alt=""·coords="25,93,157,119"/> |
88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,176,45"/> | 88 | <area·shape="rect"·title="·"·alt=""·coords="5,5,176,45"/> |
Offset 80, 15 lines modified | Offset 80, 15 lines modified | ||
80 | <p>Get·entry·of·std::integer_sequence.·· | 80 | <p>Get·entry·of·std::integer_sequence.·· |
81 | ·<a·href="a03140.html#details">More...</a></p> | 81 | ·<a·href="a03140.html#details">More...</a></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<class·IntegerSequence,·std::size_t·index><br·/> | 83 | <div·class="textblock"><div·class="compoundTemplParams">template<class·IntegerSequence,·std::size_t·index><br·/> |
84 | struct·Dune::IntegerSequenceEntry<·IntegerSequence,·index·></div><p>Get·entry·of·std::integer_sequence.·</p> | 84 | struct·Dune::IntegerSequenceEntry<·IntegerSequence,·index·></div><p>Get·entry·of·std::integer_sequence.·</p> |
85 | <p>Computes·the·i-th·entry·of·the·integer_sequence.·The·result·is·exported·as·::value·by·deriving·form·std::integral_constant<std::size_t,·entry>.·</p> | 85 | <p>Computes·the·i-th·entry·of·the·integer_sequence.·The·result·is·exported·as·::value·by·deriving·form·std::integral_constant<std::size_t,·entry>.·</p> |
86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> | 86 | </div><hr/>The·documentation·for·this·struct·was·generated·from·the·following·file:<ul> |
87 | <li><a·class="el"·href="a00 | 87 | <li><a·class="el"·href="a00365_source.html">typetraits.hh</a></li> |
88 | </ul> | 88 | </ul> |
89 | </div><!--·contents·--> | 89 | </div><!--·contents·--> |
90 | <!--·start·footer·part·--> | 90 | <!--·start·footer·part·--> |
91 | <hr·class="footer"/><address·class="footer"><small> | 91 | <hr·class="footer"/><address·class="footer"><small> |
92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 92 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
93 | </small></address> | 93 | </small></address> |
94 | </body> | 94 | </body> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Type·free·of·internal·references·that·<code>T</code>·can·be·converted·to.·· | 82 | <p>Type·free·of·internal·references·that·<code>T</code>·can·be·converted·to.·· |
83 | ·<a·href="a03144.html#details">More...</a></p> | 83 | ·<a·href="a03144.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AutonomousValueType<·T·>:</div> | 86 | Inheritance·diagram·for·Dune::AutonomousValueType<·T·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a03143.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a03143.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_autonomous_value_type_3_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01_t_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_autonomous_value_type_3_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01_t_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,173,232,198"/> | 90 | <area·shape="rect"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,173,232,198"/> |
91 | <area·shape="rect"·href="a03148.html"·title="Specialization·to·remove·lvalue·references."·alt=""·coords="417,5,612,45"/> | 91 | <area·shape="rect"·href="a03148.html"·title="Specialization·to·remove·lvalue·references."·alt=""·coords="417,5,612,45"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·T·&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·T·&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Specialization·to·remove·lvalue·references.·· | 82 | <p>Specialization·to·remove·lvalue·references.·· |
83 | ·<a·href="a03148.html#details">More...</a></p> | 83 | ·<a·href="a03148.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AutonomousValueType<·T·&·>:</div> | 86 | Inheritance·diagram·for·Dune::AutonomousValueType<·T·&·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a03147.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01_t_01_6_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a03147.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01_t_01_6_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_autonomous_value_type_3_01_t_01_6_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01_t_01_6_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_autonomous_value_type_3_01_t_01_6_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01_t_01_6_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Specialization·to·remove·lvalue·references."·alt=""·coords="21,79,216,119"/> | 90 | <area·shape="rect"·title="Specialization·to·remove·lvalue·references."·alt=""·coords="21,79,216,119"/> |
91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> | 91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·T·&&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·T·&&·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Specialization·to·remove·rvalue·references.·· | 82 | <p>Specialization·to·remove·rvalue·references.·· |
83 | ·<a·href="a03152.html#details">More...</a></p> | 83 | ·<a·href="a03152.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AutonomousValueType<·T·&&·>:</div> | 86 | Inheritance·diagram·for·Dune::AutonomousValueType<·T·&&·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a03151.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01_t_01_6_6_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a03151.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01_t_01_6_6_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_autonomous_value_type_3_01_t_01_6_6_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01_t_01_6_6_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_autonomous_value_type_3_01_t_01_6_6_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01_t_01_6_6_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Specialization·to·remove·rvalue·references."·alt=""·coords="21,79,216,119"/> | 90 | <area·shape="rect"·title="Specialization·to·remove·rvalue·references."·alt=""·coords="21,79,216,119"/> |
91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> | 91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·const·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·const·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Specialization·to·remove·const·qualifiers.·· | 82 | <p>Specialization·to·remove·const·qualifiers.·· |
83 | ·<a·href="a03156.html#details">More...</a></p> | 83 | ·<a·href="a03156.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AutonomousValueType<·const·T·>:</div> | 86 | Inheritance·diagram·for·Dune::AutonomousValueType<·const·T·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a03155.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01const_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a03155.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01const_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_autonomous_value_type_3_01const_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01const_01_t_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_autonomous_value_type_3_01const_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01const_01_t_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Specialization·to·remove·const·qualifiers."·alt=""·coords="21,79,216,119"/> | 90 | <area·shape="rect"·title="Specialization·to·remove·const·qualifiers."·alt=""·coords="21,79,216,119"/> |
91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> | 91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·volatile·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·volatile·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Specialization·to·remove·volatile·qualifiers.·· | 82 | <p>Specialization·to·remove·volatile·qualifiers.·· |
83 | ·<a·href="a03160.html#details">More...</a></p> | 83 | ·<a·href="a03160.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AutonomousValueType<·volatile·T·>:</div> | 86 | Inheritance·diagram·for·Dune::AutonomousValueType<·volatile·T·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a03159.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01volatile_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a03159.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01volatile_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_autonomous_value_type_3_01volatile_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01volatile_01_t_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_autonomous_value_type_3_01volatile_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01volatile_01_t_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Specialization·to·remove·volatile·qualifiers."·alt=""·coords="21,79,216,119"/> | 90 | <area·shape="rect"·title="Specialization·to·remove·volatile·qualifiers."·alt=""·coords="21,79,216,119"/> |
91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> | 91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·std::vector<·bool·>::reference·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·std::vector<·bool·>::reference·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Specialization·for·the·proxies·of·<code>vector<bool></code>·· | 82 | <p>Specialization·for·the·proxies·of·<code>vector<bool></code>·· |
83 | ·<a·href="a03164.html#details">More...</a></p> | 83 | ·<a·href="a03164.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></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:a1c5109740f4aae48f9d1cc7696c18ae8"·id="r_a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03164.html#a1c5109740f4aae48f9d1cc7696c18ae8">type</a>·=·bool</td></tr> | 88 | <tr·class="memitem:a1c5109740f4aae48f9d1cc7696c18ae8"·id="r_a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memItemLeft"·align="right"·valign="top">using </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03164.html#a1c5109740f4aae48f9d1cc7696c18ae8">type</a>·=·bool</td></tr> |
89 | <tr·class="separator:a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a1c5109740f4aae48f9d1cc7696c18ae8"><td·class="memSeparator"·colspan="2"> </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 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·volatile·const·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::AutonomousValueType<·volatile·const·T·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00406.html">C++·utilities·and·backports</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Specialization·to·remove·both·const·and·volatile·qualifiers.·· | 82 | <p>Specialization·to·remove·both·const·and·volatile·qualifiers.·· |
83 | ·<a·href="a03168.html#details">More...</a></p> | 83 | ·<a·href="a03168.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a00 | 84 | <p><code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code></p> |
85 | <div·class="dynheader"> | 85 | <div·class="dynheader"> |
86 | Inheritance·diagram·for·Dune::AutonomousValueType<·volatile·const·T·>:</div> | 86 | Inheritance·diagram·for·Dune::AutonomousValueType<·volatile·const·T·>:</div> |
87 | <div·class="dyncontent"> | 87 | <div·class="dyncontent"> |
88 | <div·class="center"><img·src="a03167.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01volatile_01const_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> | 88 | <div·class="center"><img·src="a03167.png"·border="0"·usemap="#a_dune_1_1_autonomous_value_type_3_01volatile_01const_01_t_01_4_inherit__map"·alt="Inheritance·graph"/></div> |
89 | <map·name="a_dune_1_1_autonomous_value_type_3_01volatile_01const_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01volatile_01const_01_t_01_4_inherit__map"> | 89 | <map·name="a_dune_1_1_autonomous_value_type_3_01volatile_01const_01_t_01_4_inherit__map"·id="a_dune_1_1_autonomous_value_type_3_01volatile_01const_01_t_01_4_inherit__map"> |
90 | <area·shape="rect"·title="Specialization·to·remove·both·const·and·volatile·qualifiers."·alt=""·coords="21,79,216,119"/> | 90 | <area·shape="rect"·title="Specialization·to·remove·both·const·and·volatile·qualifiers."·alt=""·coords="21,79,216,119"/> |
91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> | 91 | <area·shape="rect"·href="a03144.html"·title="Type·free·of·internal·references·that·T·can·be·converted·to."·alt=""·coords="5,5,232,31"/> |
Offset 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::PriorityTag<·priority·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PriorityTag<·priority·>·Struct·Template·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Helper·class·for·tagging·priorities.·· | 82 | <p>Helper·class·for·tagging·priorities.·· |
83 | ·<a·href="a03180.html#details">More...</a></p> | 83 | ·<a·href="a03180.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00239_source.html">dune/common/typeutilities.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:ac24cb72d1f984e7e73cd43b0ab55aee4"·id="r_ac24cb72d1f984e7e73cd43b0ab55aee4"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03180.html#ac24cb72d1f984e7e73cd43b0ab55aee4">value</a>·=·priority</td></tr> | 88 | <tr·class="memitem:ac24cb72d1f984e7e73cd43b0ab55aee4"·id="r_ac24cb72d1f984e7e73cd43b0ab55aee4"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03180.html#ac24cb72d1f984e7e73cd43b0ab55aee4">value</a>·=·priority</td></tr> |
89 | <tr·class="separator:ac24cb72d1f984e7e73cd43b0ab55aee4"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:ac24cb72d1f984e7e73cd43b0ab55aee4"><td·class="memSeparator"·colspan="2"> </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 79, 15 lines modified | Offset 79, 15 lines modified | ||
79 | ··<div·class="headertitle"><div·class="title">Dune::PriorityTag<·0·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> | 79 | ··<div·class="headertitle"><div·class="title">Dune::PriorityTag<·0·>·Struct·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00399.html">Utilities</a>·»·<a·class="el"·href="a00404.html">Type·Utilities</a></div></div></div> |
80 | </div><!--header--> | 80 | </div><!--header--> |
81 | <div·class="contents"> | 81 | <div·class="contents"> |
82 | <p>Helper·class·for·tagging·priorities.·· | 82 | <p>Helper·class·for·tagging·priorities.·· |
83 | ·<a·href="a03184.html#details">More...</a></p> | 83 | ·<a·href="a03184.html#details">More...</a></p> |
84 | <p><code>#include·<<a·class="el"·href="a002 | 84 | <p><code>#include·<<a·class="el"·href="a00239_source.html">dune/common/typeutilities.hh</a>></code></p> |
85 | <table·class="memberdecls"> | 85 | <table·class="memberdecls"> |
86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> | 86 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="pub-static-attribs"·name="pub-static-attribs"></a> |
87 | Static·Public·Attributes</h2></td></tr> | 87 | Static·Public·Attributes</h2></td></tr> |
88 | <tr·class="memitem:a31ed9dda850ce73e5a9117f1d2335b9d"·id="r_a31ed9dda850ce73e5a9117f1d2335b9d"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03184.html#a31ed9dda850ce73e5a9117f1d2335b9d">value</a>·=·0</td></tr> | 88 | <tr·class="memitem:a31ed9dda850ce73e5a9117f1d2335b9d"·id="r_a31ed9dda850ce73e5a9117f1d2335b9d"><td·class="memItemLeft"·align="right"·valign="top">static·constexpr·std::size_t </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a03184.html#a31ed9dda850ce73e5a9117f1d2335b9d">value</a>·=·0</td></tr> |
89 | <tr·class="separator:a31ed9dda850ce73e5a9117f1d2335b9d"><td·class="memSeparator"·colspan="2"> </td></tr> | 89 | <tr·class="separator:a31ed9dda850ce73e5a9117f1d2335b9d"><td·class="memSeparator"·colspan="2"> </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 79, 16 lines modified | Offset 79, 16 lines modified | ||
79 | <a·href="#func-members">Functions</a>··</div> | 79 | <a·href="#func-members">Functions</a>··</div> |
80 | ··<div·class="headertitle"><div·class="title">interface.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> | 80 | ··<div·class="headertitle"><div·class="title">interface.hh·File·Reference<div·class="ingroups"><a·class="el"·href="a00397.html">Common</a>·»·<a·class="el"·href="a00415.html">Parallel·Communication</a>·»·<a·class="el"·href="a00416.html">Parallel·Computing·based·on·Indexsets</a></div></div></div> |
81 | </div><!--header--> | 81 | </div><!--header--> |
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>Provides·classes·for·building·the·communication·interface·between·remote·indices.·· | 83 | <p>Provides·classes·for·building·the·communication·interface·between·remote·indices.·· |
84 | <a·href="#details">More...</a></p> | 84 | <a·href="#details">More...</a></p> |
85 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00 | 85 | <div·class="textblock"><code>#include·"<a·class="el"·href="a00032_source.html">remoteindices.hh</a>"</code><br·/> |
86 | <code>#include·<<a·class="el"·href="a001 | 86 | <code>#include·<<a·class="el"·href="a00116_source.html">dune/common/enumset.hh</a>></code><br·/> |
87 | </div> | 87 | </div> |
88 | <p><a·href="a04442_source.html">Go·to·the·source·code·of·this·file.</a></p> | 88 | <p><a·href="a04442_source.html">Go·to·the·source·code·of·this·file.</a></p> |
89 | <table·class="memberdecls"> | 89 | <table·class="memberdecls"> |
90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> | 90 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="nested-classes"·name="nested-classes"></a> |
91 | Classes</h2></td></tr> | 91 | Classes</h2></td></tr> |
92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02136.html">Dune::InterfaceBuilder</a></td></tr> | 92 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">class· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02136.html">Dune::InterfaceBuilder</a></td></tr> |
93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·of·all·classes·representing·a·communication·interface.··<a·href="a02136.html#details">More...</a><br·/></td></tr> | 93 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">Base·class·of·all·classes·representing·a·communication·interface.··<a·href="a02136.html#details">More...</a><br·/></td></tr> |
Offset 86, 16 lines modified | Offset 86, 16 lines modified | ||
86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> | 87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> |
88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_INTERFACE_HH</span></div> | 88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_INTERFACE_HH</span></div> |
89 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_INTERFACE_HH</span></div> | 89 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_INTERFACE_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_MPI</span></div> | 91 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#if·HAVE_MPI</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·"<a·class="code"·href="a00 | 93 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·"<a·class="code"·href="a00032.html">remoteindices.hh</a>"</span></div> |
94 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a001 | 94 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<<a·class="code"·href="a00116.html">dune/common/enumset.hh</a>></span></div> |
95 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> | 95 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span>·</div> |
96 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00425.html">Dune</a></div> | 96 | <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="a00425.html">Dune</a></div> |
97 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div> | 97 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>{</div> |
98 | <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> | 98 | <div·class="foldopen"·id="foldopen00034"·data-start="{"·data-end="};"> |
99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02136.html">···34</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02136.html">InterfaceBuilder</a></div> | 99 | <div·class="line"><a·id="l00034"·name="l00034"></a><span·class="lineno"><a·class="line"·href="a02136.html">···34</a></span>··<span·class="keyword">class·</span><a·class="code·hl_class"·href="a02136.html">InterfaceBuilder</a></div> |
100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> | 100 | <div·class="line"><a·id="l00035"·name="l00035"></a><span·class="lineno">···35</span>··{</div> |
101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>:</div> | 101 | <div·class="line"><a·id="l00036"·name="l00036"></a><span·class="lineno">···36</span>··<span·class="keyword">public</span>:</div> |
Offset 400, 18 lines modified | Offset 400, 18 lines modified | ||
400 | ·524·} | 400 | ·524·} |
401 | ·525·return·os; | 401 | ·525·return·os; |
402 | ·526·} | 402 | ·526·} |
403 | ·527} | 403 | ·527} |
404 | ·528#endif·//·HAVE_MPI | 404 | ·528#endif·//·HAVE_MPI |
405 | ·529 | 405 | ·529 |
406 | ·530#endif | 406 | ·530#endif |
407 | enumset.hh | ||
408 | Classes·for·building·sets·out·of·enumeration·values. | ||
409 | remoteindices.hh | 407 | remoteindices.hh |
410 | Classes·describing·a·distributed·indexset. | 408 | Classes·describing·a·distributed·indexset. |
409 | enumset.hh | ||
410 | Classes·for·building·sets·out·of·enumeration·values. | ||
411 | Dune::operator<< | 411 | Dune::operator<< |
412 | std::ostream·&·operator<<(std::ostream·&s,·const·bigunsignedint<·k·>·&x) | 412 | std::ostream·&·operator<<(std::ostream·&s,·const·bigunsignedint<·k·>·&x) |
413 | Definition·bigunsignedint.hh:278 | 413 | Definition·bigunsignedint.hh:278 |
414 | DUNE_THROW | 414 | DUNE_THROW |
415 | #define·DUNE_THROW(E,·m) | 415 | #define·DUNE_THROW(E,·m) |
416 | Definition·exceptions.hh:218 | 416 | Definition·exceptions.hh:218 |
417 | Dune::InterfaceBuilder::buildInterface | 417 | Dune::InterfaceBuilder::buildInterface |
Offset 81, 16 lines modified | Offset 81, 16 lines modified | ||
81 | <p>User·interface·of·the·SIMD·abstraction.·· | 81 | <p>User·interface·of·the·SIMD·abstraction.·· |
82 | <a·href="#details">More...</a></p> | 82 | <a·href="#details">More...</a></p> |
83 | <div·class="textblock"><code>#include·<cassert></code><br·/> | 83 | <div·class="textblock"><code>#include·<cassert></code><br·/> |
84 | <code>#include·<cstddef></code><br·/> | 84 | <code>#include·<cstddef></code><br·/> |
85 | <code>#include·<type_traits></code><br·/> | 85 | <code>#include·<type_traits></code><br·/> |
86 | <code>#include·<utility></code><br·/> | 86 | <code>#include·<utility></code><br·/> |
87 | <code>#include·<<a·class="el"·href="a00 | 87 | <code>#include·<<a·class="el"·href="a00221_source.html">dune/common/simd/base.hh</a>></code><br·/> |
88 | <code>#include·<<a·class="el"·href="a002 | 88 | <code>#include·<<a·class="el"·href="a00251_source.html">dune/common/typelist.hh</a>></code><br·/> |
89 | </div> | 89 | </div> |
90 | <p><a·href="a04445_source.html">Go·to·the·source·code·of·this·file.</a></p> | 90 | <p><a·href="a04445_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="namespaces"·name="namespaces"></a> | 92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="namespaces"·name="namespaces"></a> |
93 | Namespaces</h2></td></tr> | 93 | Namespaces</h2></td></tr> |
94 | <tr·class="memitem:a00425"·id="r_a00425"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">Dune</a></td></tr> | 94 | <tr·class="memitem:a00425"·id="r_a00425"><td·class="memItemLeft"·align="right"·valign="top">namespace· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00425.html">Dune</a></td></tr> |
95 | <tr·class="memdesc:a00425"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> | 95 | <tr·class="memdesc:a00425"><td·class="mdescLeft"> </td><td·class="mdescRight"><a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·namespace.·<br·/></td></tr> |
Offset 87, 16 lines modified | Offset 87, 16 lines modified | ||
87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_INTERFACE_HH</span></div> | 87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_INTERFACE_HH</span></div> |
88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
89 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<cassert></span></div> | 89 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<cassert></span></div> |
90 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<cstddef></span></div> | 90 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<cstddef></span></div> |
91 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<type_traits></span></div> | 91 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<type_traits></span></div> |
92 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<utility></span></div> | 92 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<utility></span></div> |
93 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | 93 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
94 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 94 | <div·class="line"><a·id="l00022"·name="l00022"></a><span·class="lineno">···22</span><span·class="preprocessor">#include·<<a·class="code"·href="a00221.html">dune/common/simd/base.hh</a>></span></div> |
95 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<<a·class="code"·href="a002 | 95 | <div·class="line"><a·id="l00023"·name="l00023"></a><span·class="lineno">···23</span><span·class="preprocessor">#include·<<a·class="code"·href="a00251.html">dune/common/typelist.hh</a>></span></div> |
96 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> | 96 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span>·</div> |
97 | <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="a00425.html">Dune</a>·{</div> | 97 | <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="a00425.html">Dune</a>·{</div> |
98 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> | 98 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span>·</div> |
99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 99 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
100 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">namespace·</span>Simd·{</div> | 100 | <div·class="line"><a·id="l00032"·name="l00032"></a><span·class="lineno">···32</span>··<span·class="keyword">namespace·</span>Simd·{</div> |
101 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> | 101 | <div·class="line"><a·id="l00033"·name="l00033"></a><span·class="lineno">···33</span>·</div> |
102 | <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>·</div> | 102 | <div·class="line"><a·id="l00223"·name="l00223"></a><span·class="lineno">··223</span>·</div> |
Offset 76, 15 lines modified | Offset 76, 15 lines modified | ||
76 | ··<div·class="headertitle"><div·class="title">simd.hh·File·Reference</div></div> | 76 | ··<div·class="headertitle"><div·class="title">simd.hh·File·Reference</div></div> |
77 | </div><!--header--> | 77 | </div><!--header--> |
78 | <div·class="contents"> | 78 | <div·class="contents"> |
79 | <p>Include·file·for·users·of·the·SIMD·abstraction·layer.·· | 79 | <p>Include·file·for·users·of·the·SIMD·abstraction·layer.·· |
80 | <a·href="#details">More...</a></p> | 80 | <a·href="#details">More...</a></p> |
81 | <div·class="textblock"><code>#include·<<a·class="el"·href="a04445_source.html">dune/common/simd/interface.hh</a>></code><br·/> | 81 | <div·class="textblock"><code>#include·<<a·class="el"·href="a04445_source.html">dune/common/simd/interface.hh</a>></code><br·/> |
82 | <code>#include·<<a·class="el"·href="a00 | 82 | <code>#include·<<a·class="el"·href="a00212_source.html">dune/common/simd/standard.hh</a>></code><br·/> |
83 | </div> | 83 | </div> |
84 | <p><a·href="a04448_source.html">Go·to·the·source·code·of·this·file.</a></p> | 84 | <p><a·href="a04448_source.html">Go·to·the·source·code·of·this·file.</a></p> |
85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> | 85 | <a·name="details"·id="details"></a><h2·class="groupheader">Detailed·Description</h2> |
86 | <div·class="textblock"><p>Include·file·for·users·of·the·SIMD·abstraction·layer.·</p> | 86 | <div·class="textblock"><p>Include·file·for·users·of·the·SIMD·abstraction·layer.·</p> |
87 | <p>Include·this·file·if·you·want·to·be·able·to·handle·SIMD·types·–·do·not·include·the·internal·headers·directly.·</p> | 87 | <p>Include·this·file·if·you·want·to·be·able·to·handle·SIMD·types·–·do·not·include·the·internal·headers·directly.·</p> |
88 | </div></div><!--·contents·--> | 88 | </div></div><!--·contents·--> |
89 | <!--·start·footer·part·--> | 89 | <!--·start·footer·part·--> |
Offset 83, 18 lines modified | Offset 83, 18 lines modified | ||
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <a·href="a04448.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 84 | <a·href="a04448.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
85 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> | 85 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> |
86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_SIMD_HH</span></div> | 86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_SIMD_HH</span></div> |
87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_SIMD_HH</span></div> | 87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_SIMD_HH</span></div> |
88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
89 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a04445.html">dune/common/simd/interface.hh</a>></span></div> | 89 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<<a·class="code"·href="a04445.html">dune/common/simd/interface.hh</a>></span></div> |
90 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 90 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00212.html">dune/common/simd/standard.hh</a>></span></div> |
91 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> | 91 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span>·</div> |
92 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_SIMD_SIMD_HH</span></div> | 92 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#endif·</span><span·class="comment">//·DUNE_COMMON_SIMD_SIMD_HH</span></div> |
93 | <div·class="ttc"·id="aa00 | 93 | <div·class="ttc"·id="aa00212_html"><div·class="ttname"><a·href="a00212.html">standard.hh</a></div><div·class="ttdoc">SIMD·abstractions·for·the·standard·built-in·types.</div></div> |
94 | <div·class="ttc"·id="aa04445_html"><div·class="ttname"><a·href="a04445.html">interface.hh</a></div><div·class="ttdoc">User·interface·of·the·SIMD·abstraction.</div></div> | 94 | <div·class="ttc"·id="aa04445_html"><div·class="ttname"><a·href="a04445.html">interface.hh</a></div><div·class="ttdoc">User·interface·of·the·SIMD·abstraction.</div></div> |
95 | </div><!--·fragment·--></div><!--·contents·--> | 95 | </div><!--·fragment·--></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 <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 | Generated·by <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> |
Offset 82, 20 lines modified | Offset 82, 20 lines modified | ||
82 | <div·class="contents"> | 82 | <div·class="contents"> |
83 | <p>SIMD·abstractions·for·Vc.·· | 83 | <p>SIMD·abstractions·for·Vc.·· |
84 | <a·href="#details">More...</a></p> | 84 | <a·href="#details">More...</a></p> |
85 | <div·class="textblock"><code>#include·<cstddef></code><br·/> | 85 | <div·class="textblock"><code>#include·<cstddef></code><br·/> |
86 | <code>#include·<type_traits></code><br·/> | 86 | <code>#include·<type_traits></code><br·/> |
87 | <code>#include·<utility></code><br·/> | 87 | <code>#include·<utility></code><br·/> |
88 | <code>#include·<<a·class="el"·href="a00 | 88 | <code>#include·<<a·class="el"·href="a00170_source.html">dune/common/indices.hh</a>></code><br·/> |
89 | <code>#include·<<a·class="el"·href="a00 | 89 | <code>#include·<<a·class="el"·href="a00221_source.html">dune/common/simd/base.hh</a>></code><br·/> |
90 | <code>#include·<<a·class="el"·href="a00 | 90 | <code>#include·<<a·class="el"·href="a00218_source.html">dune/common/simd/defaults.hh</a>></code><br·/> |
91 | <code>#include·<<a·class="el"·href="a00 | 91 | <code>#include·<<a·class="el"·href="a00206_source.html">dune/common/simd/loop.hh</a>></code><br·/> |
92 | <code>#include·<<a·class="el"·href="a00 | 92 | <code>#include·<<a·class="el"·href="a00365_source.html">dune/common/typetraits.hh</a>></code><br·/> |
93 | <code>#include·<<a·class="el"·href="a001 | 93 | <code>#include·<<a·class="el"·href="a00182_source.html">dune/common/vc.hh</a>></code><br·/> |
94 | </div> | 94 | </div> |
95 | <p><a·href="a04451_source.html">Go·to·the·source·code·of·this·file.</a></p> | 95 | <p><a·href="a04451_source.html">Go·to·the·source·code·of·this·file.</a></p> |
96 | <table·class="memberdecls"> | 96 | <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">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02740.html">Dune::Simd::VcImpl::IsMask<·V,·SFINAE·></a></td></tr> | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top">struct· </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a02740.html">Dune::Simd::VcImpl::IsMask<·V,·SFINAE·></a></td></tr> |
100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">specialized·to·true·for·Vc·mask·types··<a·href="a02740.html#details">More...</a><br·/></td></tr> | 100 | <tr·class="memdesc:"><td·class="mdescLeft"> </td><td·class="mdescRight">specialized·to·true·for·Vc·mask·types··<a·href="a02740.html#details">More...</a><br·/></td></tr> |
Offset 86, 20 lines modified | Offset 86, 20 lines modified | ||
86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_VC_HH</span></div> | 86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="preprocessor">#ifndef·DUNE_COMMON_SIMD_VC_HH</span></div> |
87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_VC_HH</span></div> | 87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="preprocessor">#define·DUNE_COMMON_SIMD_VC_HH</span></div> |
88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
89 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<cstddef></span></div> | 89 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span><span·class="preprocessor">#include·<cstddef></span></div> |
90 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<type_traits></span></div> | 90 | <div·class="line"><a·id="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#include·<type_traits></span></div> |
91 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<utility></span></div> | 91 | <div·class="line"><a·id="l00013"·name="l00013"></a><span·class="lineno">···13</span><span·class="preprocessor">#include·<utility></span></div> |
92 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> | 92 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span>·</div> |
93 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 93 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00170.html">dune/common/indices.hh</a>></span></div> |
94 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 94 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00221.html">dune/common/simd/base.hh</a>></span></div> |
95 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 95 | <div·class="line"><a·id="l00017"·name="l00017"></a><span·class="lineno">···17</span><span·class="preprocessor">#include·<<a·class="code"·href="a00218.html">dune/common/simd/defaults.hh</a>></span>·<span·class="comment">//·for·anyFalse()</span></div> |
96 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 96 | <div·class="line"><a·id="l00018"·name="l00018"></a><span·class="lineno">···18</span><span·class="preprocessor">#include·<<a·class="code"·href="a00206.html">dune/common/simd/loop.hh</a>></span></div> |
97 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 97 | <div·class="line"><a·id="l00019"·name="l00019"></a><span·class="lineno">···19</span><span·class="preprocessor">#include·<<a·class="code"·href="a00365.html">dune/common/typetraits.hh</a>></span></div> |
98 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a001 | 98 | <div·class="line"><a·id="l00020"·name="l00020"></a><span·class="lineno">···20</span><span·class="preprocessor">#include·<<a·class="code"·href="a00182.html">dune/common/vc.hh</a>></span></div> |
99 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> | 99 | <div·class="line"><a·id="l00021"·name="l00021"></a><span·class="lineno">···21</span>·</div> |
100 | <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00425.html">Dune</a>·{</div> | 100 | <div·class="line"><a·id="l00152"·name="l00152"></a><span·class="lineno">··152</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00425.html">Dune</a>·{</div> |
101 | <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>··<span·class="keyword">namespace·</span>Simd·{</div> | 101 | <div·class="line"><a·id="l00153"·name="l00153"></a><span·class="lineno">··153</span>··<span·class="keyword">namespace·</span>Simd·{</div> |
102 | <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> | 102 | <div·class="line"><a·id="l00154"·name="l00154"></a><span·class="lineno">··154</span>·</div> |
103 | <div·class="foldopen"·id="foldopen00155"·data-start="{"·data-end="}"> | 103 | <div·class="foldopen"·id="foldopen00155"·data-start="{"·data-end="}"> |
104 | <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno"><a·class="line"·href="a00449.html">··155</a></span>····<span·class="keyword">namespace·</span>VcImpl·{</div> | 104 | <div·class="line"><a·id="l00155"·name="l00155"></a><span·class="lineno"><a·class="line"·href="a00449.html">··155</a></span>····<span·class="keyword">namespace·</span>VcImpl·{</div> |
105 | <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div> | 105 | <div·class="line"><a·id="l00156"·name="l00156"></a><span·class="lineno">··156</span>·</div> |
Offset 553, 24 lines modified | Offset 553, 24 lines modified | ||
553 | ·756·template<class·V> | 553 | ·756·template<class·V> |
554 | 757·struct·AutonomousValueType<Simd::VcImpl::Proxy<V>·>·: | 554 | 757·struct·AutonomousValueType<Simd::VcImpl::Proxy<V>·>·: |
555 | ·758·AutonomousValueType<typename·Simd::VcImpl::Proxy<V>::value_type>·{}; | 555 | ·758·AutonomousValueType<typename·Simd::VcImpl::Proxy<V>::value_type>·{}; |
556 | ·759 | 556 | ·759 |
557 | ·760}·//·namespace·Dune | 557 | ·760}·//·namespace·Dune |
558 | ·761 | 558 | ·761 |
559 | ·762#endif·//·DUNE_COMMON_SIMD_VC_HH | 559 | ·762#endif·//·DUNE_COMMON_SIMD_VC_HH |
560 | typetraits.hh | ||
561 | Traits·for·type·conversions·and·type·information. | ||
562 | indices.hh | 560 | indices.hh |
563 | base.hh | ||
564 | Basic·definitions·for·SIMD·Implementations. | ||
565 | defaults.hh | ||
566 | Default·implementations·for·SIMD·Implementations. | ||
567 | vc.hh | 561 | vc.hh |
568 | Compatibility·header·for·including·<Vc/Vc> | 562 | Compatibility·header·for·including·<Vc/Vc> |
569 | loop.hh | 563 | loop.hh |
564 | defaults.hh | ||
565 | Default·implementations·for·SIMD·Implementations. | ||
566 | base.hh | ||
567 | Basic·definitions·for·SIMD·Implementations. | ||
568 | typetraits.hh | ||
569 | Traits·for·type·conversions·and·type·information. | ||
570 | Dune::index_constant | 570 | Dune::index_constant |
571 | std::integral_constant<·std::size_t,·i·>·index_constant | 571 | std::integral_constant<·std::size_t,·i·>·index_constant |
572 | An·index·constant·with·value·i. | 572 | An·index·constant·with·value·i. |
573 | Definition·indices.hh:30 | 573 | Definition·indices.hh:30 |
574 | Dune::Simd::cond | 574 | Dune::Simd::cond |
575 | V·cond(M·&&mask,·const·V·&ifTrue,·const·V·&ifFalse) | 575 | V·cond(M·&&mask,·const·V·&ifTrue,·const·V·&ifFalse) |
576 | Like·the·?:·operator. | 576 | Like·the·?:·operator. |
Offset 69, 14 lines modified | Offset 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_e151556194dc695299293609645e9437.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_e151556194dc695299293609645e9437.html">common</a></li>··</ul> |
72 | </div> | 72 | </div> |
73 | </div><!--·top·--> | 73 | </div><!--·top·--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <h3>common·→·simd·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common</th><th·class="dirtab">Includes·file·in·dune/common/simd</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00 | 75 | <h3>common·→·simd·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common</th><th·class="dirtab">Includes·file·in·dune/common/simd</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00125.html">debugalign.hh</a></td><td·class="dirtab"><a·class="el"·href="a00221.html">base.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00125.html">debugalign.hh</a></td><td·class="dirtab"><a·class="el"·href="a00218.html">defaul[·...·truncated·by·diffoscope;·len:·83,·SHA:·a5e2b6e63f79bd73b73e0d8dc3e84b3606667816b30e77cb01c4768430b864d6·...·].html">densematrix.hh</a></td><td·class="dirtab"><a·class="el"·href="a04448.html">simd/simd.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 <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 | Generated·by <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> |
Offset 69, 14 lines modified | Offset 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_e151556194dc695299293609645e9437.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_e151556194dc695299293609645e9437.html">common</a></li>··</ul> |
72 | </div> | 72 | </div> |
73 | </div><!--·top·--> | 73 | </div><!--·top·--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <h3>common·→·std·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common</th><th·class="dirtab">Includes·file·in·dune/common/std</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00 | 75 | <h3>common·→·std·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common</th><th·class="dirtab">Includes·file·in·dune/common/std</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00287.html">concept.hh</a></td><td·class="dirtab"><a·class="el"·href="a00329.html">type_traits.hh</a></td></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00134.html">matrixconcepts.hh</a></td><td·class="dirtab"><a·class="el"·href="a00329.html[·...·truncated·by·diffoscope;·len:·850,·SHA:·d8a772bb144efa2d622f540ad267d1bc2f0583e6d5e619ddeca3f95504a0b875·...·].html">type_traits.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 <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 | Generated·by <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> |
Offset 69, 14 lines modified | Offset 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_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</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_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul> |
72 | </div> | 72 | </div> |
73 | </div><!--·top·--> | 73 | </div><!--·top·--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <h3>parallel·→·std·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common/parallel</th><th·class="dirtab">Includes·file·in·dune/common/std</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00 | 75 | <h3>parallel·→·std·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common/parallel</th><th·class="dirtab">Includes·file·in·dune/common/std</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00017.html">mpidata.hh</a></td><td·class="dirtab"><a·class="el"·href="a00329.html">type_traits.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 <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 | Generated·by <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> |
Offset 69, 14 lines modified | Offset 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_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</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_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></li>··</ul> |
72 | </div> | 72 | </div> |
73 | </div><!--·top·--> | 73 | </div><!--·top·--> |
74 | <div·class="contents"> | 74 | <div·class="contents"> |
75 | <h3>simd·→·std·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common/simd</th><th·class="dirtab">Includes·file·in·dune/common/std</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00 | 75 | <h3>simd·→·std·Relation</h3><table·class="dirtab"><tr·class="dirtab"><th·class="dirtab">File·in·dune/common/simd</th><th·class="dirtab">Includes·file·in·dune/common/std</th></tr><tr·class="dirtab"><td·class="dirtab"><a·class="el"·href="a00200.html">test.hh</a></td><td·class="dirtab"><a·class="el"·href="a00329.html">type_traits.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 <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 | Generated·by <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> |
Offset 87, 38 lines modified | Offset 87, 38 lines modified | ||
87 | <area·shape="rect"·href="dir_000006_000007.html"·title="1"·alt=""·coords="56,100,64,114"/> | 87 | <area·shape="rect"·href="dir_000006_000007.html"·title="1"·alt=""·coords="56,100,64,114"/> |
88 | <area·shape="rect"·href="dir_e151556194dc695299293609645e9437.html"·title="common"·alt=""·coords="16,16,88,161"/> | 88 | <area·shape="rect"·href="dir_e151556194dc695299293609645e9437.html"·title="common"·alt=""·coords="16,16,88,161"/> |
89 | </map> | 89 | </map> |
90 | </div> | 90 | </div> |
91 | <table·class="memberdecls"> | 91 | <table·class="memberdecls"> |
92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> | 92 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="files"·name="files"></a> |
93 | Files</h2></td></tr> | 93 | Files</h2></td></tr> |
94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 94 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00221_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00221.html">base.hh</a></td></tr> |
95 | <tr·class="memdesc:a00 | 95 | <tr·class="memdesc:a00221"><td·class="mdescLeft"> </td><td·class="mdescRight">Basic·definitions·for·SIMD·Implementations.·<br·/></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00218_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00218.html">defaults.hh</a></td></tr> |
98 | <tr·class="memdesc:a00 | 98 | <tr·class="memdesc:a00218"><td·class="mdescLeft"> </td><td·class="mdescRight">Default·implementations·for·SIMD·Implementations.·<br·/></td></tr> |
99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 99 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04445_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04445.html">interface.hh</a></td></tr> | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04445_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04445.html">interface.hh</a></td></tr> |
101 | <tr·class="memdesc:a04445"><td·class="mdescLeft"> </td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr> | 101 | <tr·class="memdesc:a04445"><td·class="mdescLeft"> </td><td·class="mdescRight">User·interface·of·the·SIMD·abstraction.·<br·/></td></tr> |
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 103 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00209_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00209.html">io.hh</a></td></tr> |
104 | <tr·class="memdesc:a00 | 104 | <tr·class="memdesc:a00209"><td·class="mdescLeft"> </td><td·class="mdescRight">IO·interface·of·the·SIMD·abstraction.·<br·/></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00206_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00206.html">loop.hh</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04448_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04448.html">simd.hh</a></td></tr> | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04448_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04448.html">simd.hh</a></td></tr> |
109 | <tr·class="memdesc:a04448"><td·class="mdescLeft"> </td><td·class="mdescRight">Include·file·for·users·of·the·SIMD·abstraction·layer.·<br·/></td></tr> | 109 | <tr·class="memdesc:a04448"><td·class="mdescLeft"> </td><td·class="mdescRight">Include·file·for·users·of·the·SIMD·abstraction·layer.·<br·/></td></tr> |
110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 110 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00212_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00212.html">standard.hh</a></td></tr> |
112 | <tr·class="memdesc:a00 | 112 | <tr·class="memdesc:a00212"><td·class="mdescLeft"> </td><td·class="mdescRight">SIMD·abstractions·for·the·standard·built-in·types.·<br·/></td></tr> |
113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 113 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 114 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00203.html">test.cc</a></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00200_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00200.html">test.hh</a></td></tr> |
117 | <tr·class="memdesc:a00 | 117 | <tr·class="memdesc:a00200"><td·class="mdescLeft"> </td><td·class="mdescRight">Common·tests·for·simd·abstraction·implementations.·<br·/></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04451_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04451.html">vc.hh</a></td></tr> | 119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04451_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04451.html">vc.hh</a></td></tr> |
120 | <tr·class="memdesc:a04451"><td·class="mdescLeft"> </td><td·class="mdescRight">SIMD·abstractions·for·Vc.·<br·/></td></tr> | 120 | <tr·class="memdesc:a04451"><td·class="mdescLeft"> </td><td·class="mdescRight">SIMD·abstractions·for·Vc.·<br·/></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | </table> | 122 | </table> |
123 | </div><!--·contents·--> | 123 | </div><!--·contents·--> |
124 | <!--·start·footer·part·--> | 124 | <!--·start·footer·part·--> |
Offset 84, 25 lines modified | Offset 84, 25 lines modified | ||
84 | <area·shape="rect"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·title="std"·alt=""·coords="32,52,72,77"/> | 84 | <area·shape="rect"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·title="std"·alt=""·coords="32,52,72,77"/> |
85 | <area·shape="rect"·href="dir_e151556194dc695299293609645e9437.html"·title="common"·alt=""·coords="16,16,88,88"/> | 85 | <area·shape="rect"·href="dir_e151556194dc695299293609645e9437.html"·title="common"·alt=""·coords="16,16,88,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="a00 | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00335_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00335.html">apply.hh</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 93 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00323_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00323.html">functional.hh</a></td></tr> |
94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 94 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00338_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00338.html">make_array.hh</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 97 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00329_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00329.html">type_traits.hh</a></td></tr> |
98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 98 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 99 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00332_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00332.html">utility.hh</a></td></tr> |
100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 100 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 101 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00326_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00326.html">variant.hh</a></td></tr> |
102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 102 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
103 | </table> | 103 | </table> |
104 | </div><!--·contents·--> | 104 | </div><!--·contents·--> |
105 | <!--·start·footer·part·--> | 105 | <!--·start·footer·part·--> |
106 | <hr·class="footer"/><address·class="footer"><small> | 106 | <hr·class="footer"/><address·class="footer"><small> |
107 | Generated·by <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 | Generated·by <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> | 108 | </small></address> |
Offset 93, 69 lines modified | Offset 93, 69 lines modified | ||
93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="subdirs"·name="subdirs"></a> | 93 | <tr·class="heading"><td·colspan="2"><h2·class="groupheader"><a·id="subdirs"·name="subdirs"></a> |
94 | Directories</h2></td></tr> | 94 | Directories</h2></td></tr> |
95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html">benchmark</a></td></tr> | 95 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html">benchmark</a></td></tr> |
96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 96 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
97 | </table><table·class="memberdecls"> | 97 | </table><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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 100 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00062_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00062.html">collectivecommunication.hh</a></td></tr> |
101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 101 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 102 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00068_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00068.html">communication.hh</a></td></tr> |
103 | <tr·class="memdesc:a00 | 103 | <tr·class="memdesc:a00068"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs.·<br·/></td></tr> |
104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 104 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 105 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00026_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00026.html">communicator.hh</a></td></tr> |
106 | <tr·class="memdesc:a00 | 106 | <tr·class="memdesc:a00026"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication.·<br·/></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0035 | 108 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00035_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00035.html">future.hh</a></td></tr> |
109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 109 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 110 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00029_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00029.html">indexset.hh</a></td></tr> |
111 | <tr·class="memdesc:a00 | 111 | <tr·class="memdesc:a00029"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·a·map·between·global·and·local·indices.·<br·/></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00053_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00053.html">indicessyncer.hh</a></td></tr> |
114 | <tr·class="memdesc:a00 | 114 | <tr·class="memdesc:a00053"><td·class="mdescLeft"> </td><td·class="mdescRight">Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication.·<br·/></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04442_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04442.html">interface.hh</a></td></tr> | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a04442_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a04442.html">interface.hh</a></td></tr> |
117 | <tr·class="memdesc:a04442"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·building·the·communication·interface·between·remote·indices.·<br·/></td></tr> | 117 | <tr·class="memdesc:a04442"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·building·the·communication·interface·between·remote·indices.·<br·/></td></tr> |
118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 118 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 119 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00008_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00008.html">localindex.hh</a></td></tr> |
120 | <tr·class="memdesc:a00 | 120 | <tr·class="memdesc:a00008"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet.·<br·/></td></tr> |
121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 121 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 122 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00041_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00041.html">mpicollectivecommunication.hh</a></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00023_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00023.html">mpicommunication.hh</a></td></tr> |
125 | <tr·class="memdesc:a00 | 125 | <tr·class="memdesc:a00023"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods.·<br·/></td></tr> |
126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00017_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00017.html">mpidata.hh</a></td></tr> |
128 | <tr·class="memdesc:a00 | 128 | <tr·class="memdesc:a00017"><td·class="mdescLeft"> </td><td·class="mdescRight">Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls.·<br·/></td></tr> |
129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00050_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00050.html">mpifuture.hh</a></td></tr> |
131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 131 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 132 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00038_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00038.html">mpiguard.hh</a></td></tr> |
133 | <tr·class="memdesc:a00 | 133 | <tr·class="memdesc:a00038"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process.·<br·/></td></tr> |
134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 134 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
135 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 135 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00014_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00014.html">mpihelper.hh</a></td></tr> |
136 | <tr·class="memdesc:a00 | 136 | <tr·class="memdesc:a00014"><td·class="mdescLeft"> </td><td·class="mdescRight">Helpers·for·dealing·with·MPI.·<br·/></td></tr> |
137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 137 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
138 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 138 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00059_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00059.html">mpipack.hh</a></td></tr> |
139 | <tr·class="memdesc:a00 | 139 | <tr·class="memdesc:a00059"><td·class="mdescLeft"> </td><td·class="mdescRight">See·MPI_Pack.·<br·/></td></tr> |
140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
141 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 141 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00020_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00020.html">mpitraits.hh</a></td></tr> |
142 | <tr·class="memdesc:a00 | 142 | <tr·class="memdesc:a00020"><td·class="mdescLeft"> </td><td·class="mdescRight">Traits·classes·for·mapping·types·onto·MPI_Datatype.·<br·/></td></tr> |
143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 143 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 144 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00044_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00044.html">plocalindex.hh</a></td></tr> |
145 | <tr·class="memdesc:a00 | 145 | <tr·class="memdesc:a00044"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing.·<br·/></td></tr> |
146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
147 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 147 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00032_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00032.html">remoteindices.hh</a></td></tr> |
148 | <tr·class="memdesc:a00 | 148 | <tr·class="memdesc:a00032"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·describing·a·distributed·indexset.·<br·/></td></tr> |
149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00011_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00011.html">selection.hh</a></td></tr> |
151 | <tr·class="memdesc:a00 | 151 | <tr·class="memdesc:a00011"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·classes·for·selecting·indices·based·on·attribute·flags.·<br·/></td></tr> |
152 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 152 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
153 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 153 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00047_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00047.html">variablesizecommunicator.hh</a></td></tr> |
154 | <tr·class="memdesc:a00 | 154 | <tr·class="memdesc:a00047"><td·class="mdescLeft"> </td><td·class="mdescRight">A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side.·<br·/></td></tr> |
155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
156 | </table> | 156 | </table> |
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 <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 | Generated·by <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> |
Offset 84, 15 lines modified | Offset 84, 15 lines modified | ||
84 | <area·shape="rect"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html"·title="benchmark"·alt=""·coords="27,52,114,77"/> | 84 | <area·shape="rect"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html"·title="benchmark"·alt=""·coords="27,52,114,77"/> |
85 | <area·shape="rect"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html"·title="parallel"·alt=""·coords="16,16,125,88"/> | 85 | <area·shape="rect"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html"·title="parallel"·alt=""·coords="16,16,125,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"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 91 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00065.html">mpi_collective_benchmark.cc</a></td></tr> |
92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 92 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
93 | </table> | 93 | </table> |
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 <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 | Generated·by <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> |
Offset 104, 271 lines modified | Offset 104, 271 lines modified | ||
104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></td></tr> | 104 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html">simd</a></td></tr> |
105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 105 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></td></tr> | 106 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="iconfclosed"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html">std</a></td></tr> |
107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 107 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </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:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 111 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00191_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00191.html">alignedallocator.hh</a></td></tr> |
112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 112 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 113 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00272_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00272.html">arraylist.hh</a></td></tr> |
114 | <tr·class="memdesc:a00 | 114 | <tr·class="memdesc:a00272"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)·<br·/></td></tr> |
115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 115 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 116 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00122_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00122.html">assertandreturn.hh</a></td></tr> |
117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 117 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a003 | 118 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00383_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00383.html">bartonnackmanifcheck.hh</a></td></tr> |
119 | <tr·class="memdesc:a003 | 119 | <tr·class="memdesc:a00383"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·check·for·implementation·of·interface·methods·when·using·static·polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging·purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up·possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has·to·be·defined.·<br·/></td></tr> |
120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 120 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 121 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00299_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00299.html">bigunsignedint.hh</a></td></tr> |
122 | <tr·class="memdesc:a00 | 122 | <tr·class="memdesc:a00299"><td·class="mdescLeft"> </td><td·class="mdescRight">Portable·very·large·unsigned·integers.·<br·/></td></tr> |
123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 123 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 124 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00197_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00197.html">binaryfunctions.hh</a></td></tr> |
125 | <tr·class="memdesc:a00 | 125 | <tr·class="memdesc:a00197"><td·class="mdescLeft"> </td><td·class="mdescRight">helper·classes·to·provide·unique·types·for·standard·functions·<br·/></td></tr> |
126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 126 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 127 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00152_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00152.html">bitsetvector.hh</a></td></tr> |
128 | <tr·class="memdesc:a00 | 128 | <tr·class="memdesc:a00152"><td·class="mdescLeft"> </td><td·class="mdescRight">Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans.·<br·/></td></tr> |
129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 129 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a002 | 130 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00266_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00266.html">boundschecking.hh</a></td></tr> |
131 | <tr·class="memdesc:a002 | 131 | <tr·class="memdesc:a00266"><td·class="mdescLeft"> </td><td·class="mdescRight">Macro·for·wrapping·boundary·checks.·<br·/></td></tr> |
132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 132 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 133 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00104_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00104.html">classname.hh</a></td></tr> |
134 | <tr·class="memdesc:a00 | 134 | <tr·class="memdesc:a00104"><td·class="mdescLeft"> </td><td·class="mdescRight">A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type·as·a·string.·<br·/></td></tr> |
135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 135 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 136 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00287_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00287.html">concept.hh</a></td></tr> |
137 | <tr·class="memdesc:a00 | 137 | <tr·class="memdesc:a00287"><td·class="mdescLeft"> </td><td·class="mdescRight">Infrastructure·for·concepts.·<br·/></td></tr> |
138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 138 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
139 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 139 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00362_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00362.html">conditional.hh</a></td></tr> |
140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 140 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
141 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 141 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00224.html">debugalign.cc</a></td></tr> |
142 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 142 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
143 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 143 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00125_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00125.html">debugalign.hh</a></td></tr> |
144 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 144 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
145 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a002 | 145 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00248_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00248.html">debugallocator.hh</a></td></tr> |
146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 146 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
147 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 147 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00119_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00119.html">debugstream.hh</a></td></tr> |
148 | <tr·class="memdesc:a00 | 148 | <tr·class="memdesc:a00119"><td·class="mdescLeft"> </td><td·class="mdescRight">Defines·several·output·streams·for·messages·of·different·importance.·<br·/></td></tr> |
149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 149 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a001 | 150 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00143_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00143.html">densematrix.hh</a></td></tr> |
151 | <tr·class="memdesc:a001 | 151 | <tr·class="memdesc:a00143"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·number·of·rows·and·columns.·<br·/></td></tr> |
152 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 152 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
153 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a003 | 153 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00353_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00353.html">densevector.hh</a></td></tr> |
154 | <tr·class="memdesc:a003 | 154 | <tr·class="memdesc:a00353"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class.·<br·/></td></tr> |
155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 155 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
156 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 156 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00194_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00194.html">deprecated.hh</a></td></tr> |
157 | <tr·class="memdesc:a00 | 157 | <tr·class="memdesc:a00194"><td·class="mdescLeft"> </td><td·class="mdescRight">Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros.·<br·/></td></tr> |
158 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 158 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
159 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 159 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00176_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00176.html">diagonalmatrix.hh</a></td></tr> |
160 | <tr·class="memdesc:a00 | 160 | <tr·class="memdesc:a00176"><td·class="mdescLeft"> </td><td·class="mdescRight">This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size.·<br·/></td></tr> |
161 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 161 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
162 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 162 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00074_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00074.html">documentation.hh</a></td></tr> |
163 | <tr·class="memdesc:a00 | 163 | <tr·class="memdesc:a00074"><td·class="mdescLeft"> </td><td·class="mdescRight">Documentation·related·stuff.·<br·/></td></tr> |
164 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 164 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
165 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a001 | 165 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00161_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00161.html">dotproduct.hh</a></td></tr> |
166 | <tr·class="memdesc:a001 | 166 | <tr·class="memdesc:a00161"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·the·functions·dot(a,b)·:=·<picture><source·srcset="form_2_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$a^H·\cdot·b·$"·src="form_2.png"·width="30"·height="11"/></picture>·and·dotT(a,b)·:=·<picture><source·srcset="form_3_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$a^T·\cdot·b·$"·src="form_3.png"·width="29"·height="11"/></picture>.·<br·/></td></tr> |
167 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 167 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
168 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a002 | 168 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00260_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00260.html">dynmatrix.hh</a></td></tr> |
169 | <tr·class="memdesc:a002 | 169 | <tr·class="memdesc:a00260"><td·class="mdescLeft"> </td><td·class="mdescRight">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns.·<br·/></td></tr> |
170 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 170 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
171 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a000 | 171 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00095_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00095.html">dynmatrixev.hh</a></td></tr> |
172 | <tr·class="memdesc:a000 | 172 | <tr·class="memdesc:a00095"><td·class="mdescLeft"> </td><td·class="mdescRight">utility·functions·to·compute·eigenvalues·for·dense·matrices.·<br·/></td></tr> |
173 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 173 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
174 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a003 | 174 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00389_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00389.html">dynvector.hh</a></td></tr> |
175 | <tr·class="memdesc:a003 | 175 | <tr·class="memdesc:a00389"><td·class="mdescLeft"> </td><td·class="mdescRight">This·file·implements·a·dense·vector·with·a·dynamic·size.·<br·/></td></tr> |
176 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 176 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
177 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a001 | 177 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00116_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00116.html">enumset.hh</a></td></tr> |
178 | <tr·class="memdesc:a001 | 178 | <tr·class="memdesc:a00116"><td·class="mdescLeft"> </td><td·class="mdescRight">Classes·for·building·sets·out·of·enumeration·values.·<br·/></td></tr> |
179 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 179 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
180 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 180 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00149.html">exceptions.cc</a></td></tr> |
181 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 181 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
182 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 182 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00089_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00089.html">exceptions.hh</a></td></tr> |
183 | <tr·class="memdesc:a00 | 183 | <tr·class="memdesc:a00089"><td·class="mdescLeft"> </td><td·class="mdescRight">A·few·common·exception·classes.·<br·/></td></tr> |
184 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 184 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
185 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 185 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00371_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00371.html">filledarray.hh</a></td></tr> |
186 | <tr·class="memdesc:a00 | 186 | <tr·class="memdesc:a00371"><td·class="mdescLeft"> </td><td·class="mdescRight">Utility·to·generate·an·array·with·a·certain·value.·<br·/></td></tr> |
187 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 187 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
188 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 188 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00275_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00275.html">float_cmp.cc</a></td></tr> |
189 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 189 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
190 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 190 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00311_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00311.html">float_cmp.hh</a></td></tr> |
191 | <tr·class="memdesc:a00 | 191 | <tr·class="memdesc:a00311"><td·class="mdescLeft"> </td><td·class="mdescRight">Various·ways·to·compare·floating-point·numbers.·<br·/></td></tr> |
192 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 192 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
193 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 193 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00314_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00314.html">fmatrix.hh</a></td></tr> |
194 | <tr·class="memdesc:a00 | 194 | <tr·class="memdesc:a00314"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·of·rows·and·columns.·<br·/></td></tr> |
195 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 195 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
196 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00 | 196 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00158.html">fmatrixev.cc</a></td></tr> |
197 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 197 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
198 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 198 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00092_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00092.html">fmatrixev.hh</a></td></tr> |
199 | <tr·class="memdesc:a00 | 199 | <tr·class="memdesc:a00092"><td·class="mdescLeft"> </td><td·class="mdescRight">Eigenvalue·computations·for·the·FieldMatrix·class.·<br·/></td></tr> |
200 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 200 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
201 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 201 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00263_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00263.html">ftraits.hh</a></td></tr> |
202 | <tr·class="memdesc:a00 | 202 | <tr·class="memdesc:a00263"><td·class="mdescLeft"> </td><td·class="mdescRight">Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)·<br·/></td></tr> |
203 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 203 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
204 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0028 | 204 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00128_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00128.html">function.hh</a></td></tr> |
205 | <tr·class="memdesc:a0028 | 205 | <tr·class="memdesc:a00128"><td·class="mdescLeft"> </td><td·class="mdescRight">Simple·base·class·templates·for·functions.·<br·/></td></tr> |
206 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 206 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
207 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a002 | 207 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00254_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00254.html">fvector.hh</a></td></tr> |
208 | <tr·class="memdesc:a002 | 208 | <tr·class="memdesc:a00254"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size.·<br·/></td></tr> |
209 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 209 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
210 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 210 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00344_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00344.html">genericiterator.hh</a></td></tr> |
211 | <tr·class="memdesc:a00 | 211 | <tr·class="memdesc:a00344"><td·class="mdescLeft"> </td><td·class="mdescRight">Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators.·<br·/></td></tr> |
212 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 212 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
213 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 213 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00380_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00380.html">gmpfield.hh</a></td></tr> |
214 | <tr·class="memdesc:a00 | 214 | <tr·class="memdesc:a00380"><td·class="mdescLeft"> </td><td·class="mdescRight">Wrapper·for·the·GNU·multiprecision·(GMP)·library.·<br·/></td></tr> |
215 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 215 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
216 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 216 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00368_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00368.html">hash.hh</a></td></tr> |
217 | <tr·class="memdesc:a00 | 217 | <tr·class="memdesc:a00368"><td·class="mdescLeft"> </td><td·class="mdescRight">Support·for·calculating·hash·values·of·objects.·<br·/></td></tr> |
218 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 218 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
219 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a003 | 219 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00374_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00374.html">hybridutilities.hh</a></td></tr> |
220 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 220 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
221 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 221 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00155_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00155.html">indent.hh</a></td></tr> |
222 | <tr·class="memdesc:a00 | 222 | <tr·class="memdesc:a00155"><td·class="mdescLeft"> </td><td·class="mdescRight">Utility·class·for·handling·nested·indentation·in·output.·<br·/></td></tr> |
223 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 223 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
224 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00 | 224 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00170_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00170.html">indices.hh</a></td></tr> |
225 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 225 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
226 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a0026 | 226 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><a·href="a00269_source.html"><span·class="icondoc"></span></a> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00269.html">interfaces.hh</a></td></tr> |
227 | <tr·class="memdesc:a0026 | 227 | <tr·class="memdesc:a00269"><td·class="mdescLeft"> </td><td·class="mdescRight">Provides·interfaces·for·detection·of·specific·behavior.·<br·/></td></tr> |
228 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 228 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
229 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a0031 | 229 | <tr·class="memitem:"><td·class="memItemLeft"·align="right"·valign="top"><span·class="icondoc"></span> </td><td·class="memItemRight"·valign="bottom"><a·class="el"·href="a00317.html">ios_state.cc</a></td></tr> |
230 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> | 230 | <tr·class="separator:"><td·class="memSeparator"·colspan="2"> </td></tr> |
Max diff block lines reached; 40040/78513 bytes (51.00%) of diff not shown. |
Offset 14, 68 lines modified | Offset 14, 68 lines modified | ||
14 | ····<name>dune/common/modules.txt</name> | 14 | ····<name>dune/common/modules.txt</name> |
15 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> | 15 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> |
16 | ····<filename>a04439.html</filename> | 16 | ····<filename>a04439.html</filename> |
17 | ··</compound> | 17 | ··</compound> |
18 | ··<compound·kind="file"> | 18 | ··<compound·kind="file"> |
19 | ····<name>alignedallocator.hh</name> | 19 | ····<name>alignedallocator.hh</name> |
20 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> | 20 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> |
21 | ····<filename>a00 | 21 | ····<filename>a00191.html</filename> |
22 | ····<includes·id="a00 | 22 | ····<includes·id="a00227"·name="mallocallocator.hh"·local="yes"·import="no"·module="no"·objc="no">mallocallocator.hh</includes> |
23 | ····<class·kind="class">Dune::AlignedAllocator</class> | 23 | ····<class·kind="class">Dune::AlignedAllocator</class> |
24 | ····<class·kind="struct">Dune::AlignedAllocator::rebind</class> | 24 | ····<class·kind="struct">Dune::AlignedAllocator::rebind</class> |
25 | ····<namespace>Dune</namespace> | 25 | ····<namespace>Dune</namespace> |
26 | ··</compound> | 26 | ··</compound> |
27 | ··<compound·kind="file"> | 27 | ··<compound·kind="file"> |
28 | ····<name>arraylist.hh</name> | 28 | ····<name>arraylist.hh</name> |
29 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> | 29 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> |
30 | ····<filename>a00 | 30 | ····<filename>a00272.html</filename> |
31 | ····<includes·id="a00 | 31 | ····<includes·id="a00083"·name="iteratorfacades.hh"·local="yes"·import="no"·module="no"·objc="no">iteratorfacades.hh</includes> |
32 | ····<class·kind="class">Dune::ArrayList</class> | 32 | ····<class·kind="class">Dune::ArrayList</class> |
33 | ····<class·kind="class">Dune::ArrayListIterator</class> | 33 | ····<class·kind="class">Dune::ArrayListIterator</class> |
34 | ····<class·kind="class">Dune::ConstArrayListIterator</class> | 34 | ····<class·kind="class">Dune::ConstArrayListIterator</class> |
35 | ····<namespace>Dune</namespace> | 35 | ····<namespace>Dune</namespace> |
36 | ··</compound> | 36 | ··</compound> |
37 | ··<compound·kind="file"> | 37 | ··<compound·kind="file"> |
38 | ····<name>assertandreturn.hh</name> | 38 | ····<name>assertandreturn.hh</name> |
39 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> | 39 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> |
40 | ····<filename>a00 | 40 | ····<filename>a00122.html</filename> |
41 | ····<member·kind="define"> | 41 | ····<member·kind="define"> |
42 | ······<type>#define</type> | 42 | ······<type>#define</type> |
43 | ······<name>DUNE_ASSERT_AND_RETURN</name> | 43 | ······<name>DUNE_ASSERT_AND_RETURN</name> |
44 | ······<anchorfile>a00406.html</anchorfile> | 44 | ······<anchorfile>a00406.html</anchorfile> |
45 | ······<anchor>ga902aaece2c20a75cbf6daad4957ba069</anchor> | 45 | ······<anchor>ga902aaece2c20a75cbf6daad4957ba069</anchor> |
46 | ······<arglist>(C,·X)</arglist> | 46 | ······<arglist>(C,·X)</arglist> |
47 | ····</member> | 47 | ····</member> |
48 | ··</compound> | 48 | ··</compound> |
49 | ··<compound·kind="file"> | 49 | ··<compound·kind="file"> |
50 | ····<name>bartonnackmanifcheck.hh</name> | 50 | ····<name>bartonnackmanifcheck.hh</name> |
51 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> | 51 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> |
52 | ····<filename>a003 | 52 | ····<filename>a00383.html</filename> |
53 | ····<includes·id="a00 | 53 | ····<includes·id="a00089"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes> |
54 | ····<member·kind="define"> | 54 | ····<member·kind="define"> |
55 | ······<type>#define</type> | 55 | ······<type>#define</type> |
56 | ······<name>CHECK_INTERFACE_IMPLEMENTATION</name> | 56 | ······<name>CHECK_INTERFACE_IMPLEMENTATION</name> |
57 | ······<anchorfile>a003 | 57 | ······<anchorfile>a00383.html</anchorfile> |
58 | ······<anchor>acd7d9df83980a2517813af61e0eb22e1</anchor> | 58 | ······<anchor>acd7d9df83980a2517813af61e0eb22e1</anchor> |
59 | ······<arglist>(dummy)</arglist> | 59 | ······<arglist>(dummy)</arglist> |
60 | ····</member> | 60 | ····</member> |
61 | ····<member·kind="define"> | 61 | ····<member·kind="define"> |
62 | ······<type>#define</type> | 62 | ······<type>#define</type> |
63 | ······<name>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</name> | 63 | ······<name>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION</name> |
64 | ······<anchorfile>a003 | 64 | ······<anchorfile>a00383.html</anchorfile> |
65 | ······<anchor>a3ae5cb4f2a5339eb07e94108e67bcca7</anchor> | 65 | ······<anchor>a3ae5cb4f2a5339eb07e94108e67bcca7</anchor> |
66 | ······<arglist>(__interface_method_to_call__)</arglist> | 66 | ······<arglist>(__interface_method_to_call__)</arglist> |
67 | ····</member> | 67 | ····</member> |
68 | ··</compound> | 68 | ··</compound> |
69 | ··<compound·kind="file"> | 69 | ··<compound·kind="file"> |
70 | ····<name>bigunsignedint.hh</name> | 70 | ····<name>bigunsignedint.hh</name> |
71 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> | 71 | ····<path>/build/reproducible-path/dune-common-2.9.0/dune/common/</path> |
72 | ····<filename>a00 | 72 | ····<filename>a00299.html</filename> |
73 | ····<includes·id="a00 | 73 | ····<includes·id="a00089"·name="exceptions.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/exceptions.hh</includes> |
74 | ····<includes·id="a00 | 74 | ····<includes·id="a00368"·name="hash.hh"·local="no"·import="no"·module="no"·objc="no">dune/common/hash.hh</includes> |
75 | ····<class·kind="class">Dune::bigunsignedint</class> | 75 | ····<class·kind="class">Dune::bigunsignedint</class> |
76 | ····<class·kind="struct">Dune::IsNumber<·bigunsignedint<·k·>·></class> | 76 | ····<class·kind="struct">Dune::IsNumber<·bigunsignedint<·k·>·></class> |
77 | ····<namespace>Dune</namespace> | 77 | ····<namespace>Dune</namespace> |
78 | ····<namespace>std</namespace> | 78 | ····<namespace>std</namespace> |
79 | ····<member·kind="define"> | 79 | ····<member·kind="define"> |
80 | ······<type>#define</type> | 80 | ······<type>#define</type> |
81 | ······<name>DUNE_BINOP</name> | 81 | ······<name>DUNE_BINOP</name> |
Offset 76, 148 lines modified | Offset 76, 148 lines modified | ||
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><span·onclick="javascript:toggleLevel(5);">5</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><span·onclick="javascript:toggleLevel(5);">5</span>]</div><table·class="directory"> |
77 | <tr·id="row_0_"·class="even"><td·class="entry"><span·style="width:0px;display:inline-block;"> </span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')"> </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;"> </span><span·id="arr_0_"·class="arrow"·onclick="toggleFolder('0_')">▼</span><span·id="img_0_"·class="iconfopen"·onclick="toggleFolder('0_')"> </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;"> </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;"> </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;"> </span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">▼</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')"> </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;"> </span><span·id="arr_1_"·class="arrow"·onclick="toggleFolder('1_')">▼</span><span·id="img_1_"·class="iconfopen"·onclick="toggleFolder('1_')"> </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;"> </span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">►</span><span·id="img_1_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_')"> </span><a·class="el"·href="dir_e151556194dc695299293609645e9437.html"·target="_self">common</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;"> </span><span·id="arr_1_0_"·class="arrow"·onclick="toggleFolder('1_0_')">►</span><span·id="img_1_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_')"> </span><a·class="el"·href="dir_e151556194dc695299293609645e9437.html"·target="_self">common</a></td><td·class="desc"></td></tr> |
81 | <tr·id="row_1_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">►</span><span·id="img_1_0_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_0_')"> </span><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html"·target="_self">parallel</a></td><td·class="desc"></td></tr> | 81 | <tr·id="row_1_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_')">►</span><span·id="img_1_0_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_0_')"> </span><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html"·target="_self">parallel</a></td><td·class="desc"></td></tr> |
82 | <tr·id="row_1_0_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·id="arr_1_0_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_0_')">►</span><span·id="img_1_0_0_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_0_0_')"> </span><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html"·target="_self">benchmark</a></td><td·class="desc"></td></tr> | 82 | <tr·id="row_1_0_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·id="arr_1_0_0_0_"·class="arrow"·onclick="toggleFolder('1_0_0_0_')">►</span><span·id="img_1_0_0_0_"·class="iconfclosed"·onclick="toggleFolder('1_0_0_0_')"> </span><a·class="el"·href="dir_be46aaae597ce098e36afa8d6ef4f49b.html"·target="_self">benchmark</a></td><td·class="desc"></td></tr> |
83 | <tr·id="row_1_0_0_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 83 | <tr·id="row_1_0_0_0_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:80px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00065.html"·target="_self">mpi_collective_benchmark.cc</a></td><td·class="desc"></td></tr> |
84 | <tr·id="row_1_0_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 84 | <tr·id="row_1_0_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00062_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00062.html"·target="_self">collectivecommunication.hh</a></td><td·class="desc"></td></tr> |
85 | <tr·id="row_1_0_0_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 85 | <tr·id="row_1_0_0_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00068_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00068.html"·target="_self">communication.hh</a></td><td·class="desc">Implements·an·utility·class·that·provides·collective·communication·methods·for·sequential·programs·</td></tr> |
86 | <tr·id="row_1_0_0_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 86 | <tr·id="row_1_0_0_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00026_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00026.html"·target="_self">communicator.hh</a></td><td·class="desc">Provides·utility·classes·for·syncing·distributed·data·via·MPI·communication·</td></tr> |
87 | <tr·id="row_1_0_0_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a0035 | 87 | <tr·id="row_1_0_0_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00035_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00035.html"·target="_self">future.hh</a></td><td·class="desc"></td></tr> |
88 | <tr·id="row_1_0_0_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 88 | <tr·id="row_1_0_0_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00029_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00029.html"·target="_self">indexset.hh</a></td><td·class="desc">Provides·a·map·between·global·and·local·indices·</td></tr> |
89 | <tr·id="row_1_0_0_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 89 | <tr·id="row_1_0_0_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00053_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00053.html"·target="_self">indicessyncer.hh</a></td><td·class="desc">Class·for·adding·missing·indices·of·a·distributed·index·set·in·a·local·communication·</td></tr> |
90 | <tr·id="row_1_0_0_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04442_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04442.html"·target="_self">interface.hh</a></td><td·class="desc">Provides·classes·for·building·the·communication·interface·between·remote·indices·</td></tr> | 90 | <tr·id="row_1_0_0_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04442_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04442.html"·target="_self">interface.hh</a></td><td·class="desc">Provides·classes·for·building·the·communication·interface·between·remote·indices·</td></tr> |
91 | <tr·id="row_1_0_0_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 91 | <tr·id="row_1_0_0_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00008_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00008.html"·target="_self">localindex.hh</a></td><td·class="desc">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·</td></tr> |
92 | <tr·id="row_1_0_0_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 92 | <tr·id="row_1_0_0_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00041_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00041.html"·target="_self">mpicollectivecommunication.hh</a></td><td·class="desc"></td></tr> |
93 | <tr·id="row_1_0_0_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 93 | <tr·id="row_1_0_0_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00023_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00023.html"·target="_self">mpicommunication.hh</a></td><td·class="desc">Implements·an·utility·class·that·provides·MPI's·collective·communication·methods·</td></tr> |
94 | <tr·id="row_1_0_0_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 94 | <tr·id="row_1_0_0_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00017_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00017.html"·target="_self">mpidata.hh</a></td><td·class="desc">Interface·class·to·translate·objects·to·a·MPI_Datatype,·void*·and·size·used·for·MPI·calls·</td></tr> |
95 | <tr·id="row_1_0_0_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 95 | <tr·id="row_1_0_0_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00050_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00050.html"·target="_self">mpifuture.hh</a></td><td·class="desc"></td></tr> |
96 | <tr·id="row_1_0_0_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 96 | <tr·id="row_1_0_0_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00038_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00038.html"·target="_self">mpiguard.hh</a></td><td·class="desc">Implements·a·MPIGuard·which·detects·an·error·on·a·remote·process·</td></tr> |
97 | <tr·id="row_1_0_0_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 97 | <tr·id="row_1_0_0_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00014_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00014.html"·target="_self">mpihelper.hh</a></td><td·class="desc">Helpers·for·dealing·with·MPI·</td></tr> |
98 | <tr·id="row_1_0_0_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 98 | <tr·id="row_1_0_0_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00059_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00059.html"·target="_self">mpipack.hh</a></td><td·class="desc">See·MPI_Pack·</td></tr> |
99 | <tr·id="row_1_0_0_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 99 | <tr·id="row_1_0_0_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00020_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00020.html"·target="_self">mpitraits.hh</a></td><td·class="desc">Traits·classes·for·mapping·types·onto·MPI_Datatype·</td></tr> |
100 | <tr·id="row_1_0_0_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 100 | <tr·id="row_1_0_0_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00044_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00044.html"·target="_self">plocalindex.hh</a></td><td·class="desc">Provides·classes·for·use·as·the·local·index·in·ParallelIndexSet·for·distributed·computing·</td></tr> |
101 | <tr·id="row_1_0_0_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 101 | <tr·id="row_1_0_0_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00032_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00032.html"·target="_self">remoteindices.hh</a></td><td·class="desc">Classes·describing·a·distributed·indexset·</td></tr> |
102 | <tr·id="row_1_0_0_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 102 | <tr·id="row_1_0_0_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00011_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00011.html"·target="_self">selection.hh</a></td><td·class="desc">Provides·classes·for·selecting·indices·based·on·attribute·flags·</td></tr> |
103 | <tr·id="row_1_0_0_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 103 | <tr·id="row_1_0_0_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00047_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00047.html"·target="_self">variablesizecommunicator.hh</a></td><td·class="desc">A·communicator·that·only·needs·to·know·the·number·of·elements·per·index·at·the·sender·side·</td></tr> |
104 | <tr·id="row_1_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">►</span><span·id="img_1_0_1_"·class="iconfclosed"·onclick="toggleFolder('1_0_1_')"> </span><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html"·target="_self">simd</a></td><td·class="desc"></td></tr> | 104 | <tr·id="row_1_0_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_1_"·class="arrow"·onclick="toggleFolder('1_0_1_')">►</span><span·id="img_1_0_1_"·class="iconfclosed"·onclick="toggleFolder('1_0_1_')"> </span><a·class="el"·href="dir_031b42d4197edee9e5e65b556f323728.html"·target="_self">simd</a></td><td·class="desc"></td></tr> |
105 | <tr·id="row_1_0_1_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 105 | <tr·id="row_1_0_1_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00221_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00221.html"·target="_self">base.hh</a></td><td·class="desc">Basic·definitions·for·SIMD·Implementations·</td></tr> |
106 | <tr·id="row_1_0_1_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 106 | <tr·id="row_1_0_1_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00218_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00218.html"·target="_self">defaults.hh</a></td><td·class="desc">Default·implementations·for·SIMD·Implementations·</td></tr> |
107 | <tr·id="row_1_0_1_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04445_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04445.html"·target="_self">interface.hh</a></td><td·class="desc">User·interface·of·the·SIMD·abstraction·</td></tr> | 107 | <tr·id="row_1_0_1_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04445_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04445.html"·target="_self">interface.hh</a></td><td·class="desc">User·interface·of·the·SIMD·abstraction·</td></tr> |
108 | <tr·id="row_1_0_1_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 108 | <tr·id="row_1_0_1_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00209_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00209.html"·target="_self">io.hh</a></td><td·class="desc">IO·interface·of·the·SIMD·abstraction·</td></tr> |
109 | <tr·id="row_1_0_1_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 109 | <tr·id="row_1_0_1_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00206_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00206.html"·target="_self">loop.hh</a></td><td·class="desc"></td></tr> |
110 | <tr·id="row_1_0_1_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04448_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04448.html"·target="_self">simd.hh</a></td><td·class="desc">Include·file·for·users·of·the·SIMD·abstraction·layer·</td></tr> | 110 | <tr·id="row_1_0_1_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04448_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04448.html"·target="_self">simd.hh</a></td><td·class="desc">Include·file·for·users·of·the·SIMD·abstraction·layer·</td></tr> |
111 | <tr·id="row_1_0_1_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 111 | <tr·id="row_1_0_1_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00212_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00212.html"·target="_self">standard.hh</a></td><td·class="desc">SIMD·abstractions·for·the·standard·built-in·types·</td></tr> |
112 | <tr·id="row_1_0_1_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 112 | <tr·id="row_1_0_1_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00203.html"·target="_self">test.cc</a></td><td·class="desc"></td></tr> |
113 | <tr·id="row_1_0_1_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 113 | <tr·id="row_1_0_1_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00200_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00200.html"·target="_self">test.hh</a></td><td·class="desc">Common·tests·for·simd·abstraction·implementations·</td></tr> |
114 | <tr·id="row_1_0_1_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04451_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04451.html"·target="_self">vc.hh</a></td><td·class="desc">SIMD·abstractions·for·Vc·</td></tr> | 114 | <tr·id="row_1_0_1_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a04451_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a04451.html"·target="_self">vc.hh</a></td><td·class="desc">SIMD·abstractions·for·Vc·</td></tr> |
115 | <tr·id="row_1_0_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">►</span><span·id="img_1_0_2_"·class="iconfclosed"·onclick="toggleFolder('1_0_2_')"> </span><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·target="_self">std</a></td><td·class="desc"></td></tr> | 115 | <tr·id="row_1_0_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:32px;display:inline-block;"> </span><span·id="arr_1_0_2_"·class="arrow"·onclick="toggleFolder('1_0_2_')">►</span><span·id="img_1_0_2_"·class="iconfclosed"·onclick="toggleFolder('1_0_2_')"> </span><a·class="el"·href="dir_ad3d78f7c720887942b5b35d91d0b390.html"·target="_self">std</a></td><td·class="desc"></td></tr> |
116 | <tr·id="row_1_0_2_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 116 | <tr·id="row_1_0_2_0_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00335_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00335.html"·target="_self">apply.hh</a></td><td·class="desc"></td></tr> |
117 | <tr·id="row_1_0_2_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 117 | <tr·id="row_1_0_2_1_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00323_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00323.html"·target="_self">functional.hh</a></td><td·class="desc"></td></tr> |
118 | <tr·id="row_1_0_2_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 118 | <tr·id="row_1_0_2_2_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00338_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00338.html"·target="_self">make_array.hh</a></td><td·class="desc"></td></tr> |
119 | <tr·id="row_1_0_2_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 119 | <tr·id="row_1_0_2_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00329_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00329.html"·target="_self">type_traits.hh</a></td><td·class="desc"></td></tr> |
120 | <tr·id="row_1_0_2_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 120 | <tr·id="row_1_0_2_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00332_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00332.html"·target="_self">utility.hh</a></td><td·class="desc"></td></tr> |
121 | <tr·id="row_1_0_2_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00 | 121 | <tr·id="row_1_0_2_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:64px;display:inline-block;"> </span><a·href="a00326_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00326.html"·target="_self">variant.hh</a></td><td·class="desc"></td></tr> |
122 | <tr·id="row_1_0_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 122 | <tr·id="row_1_0_3_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00191_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00191.html"·target="_self">alignedallocator.hh</a></td><td·class="desc"></td></tr> |
123 | <tr·id="row_1_0_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 123 | <tr·id="row_1_0_4_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00272_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00272.html"·target="_self">arraylist.hh</a></td><td·class="desc">Implements·a·random-access·container·that·can·efficiently·change·size·(similar·to·std::deque)·</td></tr> |
124 | <tr·id="row_1_0_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 124 | <tr·id="row_1_0_5_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00122_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00122.html"·target="_self">assertandreturn.hh</a></td><td·class="desc"></td></tr> |
125 | <tr·id="row_1_0_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a003 | 125 | <tr·id="row_1_0_6_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00383_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00383.html"·target="_self">bartonnackmanifcheck.hh</a></td><td·class="desc">Provides·check·for·implementation·of·interface·methods·when·using·static·polymorphism,·i.e.·the·Barton-Nackman·trick.·This·is·purely·for·debugging·purposes.·To·check·the·correct·implementation·of·interface·methods·(and·pick·up·possible·infinite·loops)·NDEBUG·must·be·undefined·and·DUNE_INTERFACECHECK·has·to·be·defined·</td></tr> |
126 | <tr·id="row_1_0_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 126 | <tr·id="row_1_0_7_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00299_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00299.html"·target="_self">bigunsignedint.hh</a></td><td·class="desc">Portable·very·large·unsigned·integers·</td></tr> |
127 | <tr·id="row_1_0_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 127 | <tr·id="row_1_0_8_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00197_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00197.html"·target="_self">binaryfunctions.hh</a></td><td·class="desc">Helper·classes·to·provide·unique·types·for·standard·functions·</td></tr> |
128 | <tr·id="row_1_0_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 128 | <tr·id="row_1_0_9_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00152_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00152.html"·target="_self">bitsetvector.hh</a></td><td·class="desc">Efficient·implementation·of·a·dynamic·array·of·static·arrays·of·booleans·</td></tr> |
129 | <tr·id="row_1_0_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a002 | 129 | <tr·id="row_1_0_10_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00266_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00266.html"·target="_self">boundschecking.hh</a></td><td·class="desc">Macro·for·wrapping·boundary·checks·</td></tr> |
130 | <tr·id="row_1_0_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 130 | <tr·id="row_1_0_11_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00104_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00104.html"·target="_self">classname.hh</a></td><td·class="desc">A·free·function·to·provide·the·demangled·class·name·of·a·given·object·or·type·as·a·string·</td></tr> |
131 | <tr·id="row_1_0_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 131 | <tr·id="row_1_0_12_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00287_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00287.html"·target="_self">concept.hh</a></td><td·class="desc">Infrastructure·for·concepts·</td></tr> |
132 | <tr·id="row_1_0_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 132 | <tr·id="row_1_0_13_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00362_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00362.html"·target="_self">conditional.hh</a></td><td·class="desc"></td></tr> |
133 | <tr·id="row_1_0_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 133 | <tr·id="row_1_0_14_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00224.html"·target="_self">debugalign.cc</a></td><td·class="desc"></td></tr> |
134 | <tr·id="row_1_0_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 134 | <tr·id="row_1_0_15_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00125_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00125.html"·target="_self">debugalign.hh</a></td><td·class="desc"></td></tr> |
135 | <tr·id="row_1_0_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a002 | 135 | <tr·id="row_1_0_16_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00248_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00248.html"·target="_self">debugallocator.hh</a></td><td·class="desc"></td></tr> |
136 | <tr·id="row_1_0_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 136 | <tr·id="row_1_0_17_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00119_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00119.html"·target="_self">debugstream.hh</a></td><td·class="desc">Defines·several·output·streams·for·messages·of·different·importance·</td></tr> |
137 | <tr·id="row_1_0_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a001 | 137 | <tr·id="row_1_0_18_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00143_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00143.html"·target="_self">densematrix.hh</a></td><td·class="desc">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·number·of·rows·and·columns·</td></tr> |
138 | <tr·id="row_1_0_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a003 | 138 | <tr·id="row_1_0_19_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00353_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00353.html"·target="_self">densevector.hh</a></td><td·class="desc">Implements·the·dense·vector·interface,·with·an·exchangeable·storage·class·</td></tr> |
139 | <tr·id="row_1_0_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 139 | <tr·id="row_1_0_20_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00194_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00194.html"·target="_self">deprecated.hh</a></td><td·class="desc">Definition·of·the·<code>DUNE_NO_DEPRECATED_*</code>·macros·</td></tr> |
140 | <tr·id="row_1_0_21_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 140 | <tr·id="row_1_0_21_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00176_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00176.html"·target="_self">diagonalmatrix.hh</a></td><td·class="desc">This·file·implements·a·quadratic·diagonal·matrix·of·fixed·size·</td></tr> |
141 | <tr·id="row_1_0_22_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 141 | <tr·id="row_1_0_22_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00074_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00074.html"·target="_self">documentation.hh</a></td><td·class="desc">Documentation·related·stuff·</td></tr> |
142 | <tr·id="row_1_0_23_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a001 | 142 | <tr·id="row_1_0_23_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00161_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00161.html"·target="_self">dotproduct.hh</a></td><td·class="desc">Provides·the·functions·dot(a,b)·:=·<picture><source·srcset="form_2_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$a^H·\cdot·b·$"·src="form_2.png"·width="30"·height="11"/></picture>·and·dotT(a,b)·:=·<picture><source·srcset="form_3_dark.png"·media="(prefers-color-scheme:·dark)"/><img·class="formulaInl"·alt="$a^T·\cdot·b·$"·src="form_3.png"·width="29"·height="11"/></picture>·</td></tr> |
143 | <tr·id="row_1_0_24_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a002 | 143 | <tr·id="row_1_0_24_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00260_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00260.html"·target="_self">dynmatrix.hh</a></td><td·class="desc">This·file·implements·a·dense·matrix·with·dynamic·numbers·of·rows·and·columns·</td></tr> |
144 | <tr·id="row_1_0_25_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 144 | <tr·id="row_1_0_25_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00095_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00095.html"·target="_self">dynmatrixev.hh</a></td><td·class="desc">Utility·functions·to·compute·eigenvalues·for·dense·matrices·</td></tr> |
145 | <tr·id="row_1_0_26_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a003 | 145 | <tr·id="row_1_0_26_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00389_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00389.html"·target="_self">dynvector.hh</a></td><td·class="desc">This·file·implements·a·dense·vector·with·a·dynamic·size·</td></tr> |
146 | <tr·id="row_1_0_27_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a001 | 146 | <tr·id="row_1_0_27_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00116_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00116.html"·target="_self">enumset.hh</a></td><td·class="desc">Classes·for·building·sets·out·of·enumeration·values·</td></tr> |
147 | <tr·id="row_1_0_28_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 147 | <tr·id="row_1_0_28_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00149.html"·target="_self">exceptions.cc</a></td><td·class="desc"></td></tr> |
148 | <tr·id="row_1_0_29_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 148 | <tr·id="row_1_0_29_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00089_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00089.html"·target="_self">exceptions.hh</a></td><td·class="desc">A·few·common·exception·classes·</td></tr> |
149 | <tr·id="row_1_0_30_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 149 | <tr·id="row_1_0_30_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00371_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00371.html"·target="_self">filledarray.hh</a></td><td·class="desc">Utility·to·generate·an·array·with·a·certain·value·</td></tr> |
150 | <tr·id="row_1_0_31_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 150 | <tr·id="row_1_0_31_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00275_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00275.html"·target="_self">float_cmp.cc</a></td><td·class="desc"></td></tr> |
151 | <tr·id="row_1_0_32_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 151 | <tr·id="row_1_0_32_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00311_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00311.html"·target="_self">float_cmp.hh</a></td><td·class="desc">Various·ways·to·compare·floating-point·numbers·</td></tr> |
152 | <tr·id="row_1_0_33_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 152 | <tr·id="row_1_0_33_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00314_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00314.html"·target="_self">fmatrix.hh</a></td><td·class="desc">Implements·a·matrix·constructed·from·a·given·type·representing·a·field·and·compile-time·given·number·of·rows·and·columns·</td></tr> |
153 | <tr·id="row_1_0_34_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 153 | <tr·id="row_1_0_34_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00158.html"·target="_self">fmatrixev.cc</a></td><td·class="desc"></td></tr> |
154 | <tr·id="row_1_0_35_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 154 | <tr·id="row_1_0_35_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00092_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00092.html"·target="_self">fmatrixev.hh</a></td><td·class="desc">Eigenvalue·computations·for·the·FieldMatrix·class·</td></tr> |
155 | <tr·id="row_1_0_36_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 155 | <tr·id="row_1_0_36_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00263_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00263.html"·target="_self">ftraits.hh</a></td><td·class="desc">Type·traits·to·determine·the·type·of·reals·(when·working·with·complex·numbers)·</td></tr> |
156 | <tr·id="row_1_0_37_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0028 | 156 | <tr·id="row_1_0_37_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00128_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00128.html"·target="_self">function.hh</a></td><td·class="desc">Simple·base·class·templates·for·functions·</td></tr> |
157 | <tr·id="row_1_0_38_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a002 | 157 | <tr·id="row_1_0_38_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00254_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00254.html"·target="_self">fvector.hh</a></td><td·class="desc">Implements·a·vector·constructed·from·a·given·type·representing·a·field·and·a·compile-time·given·size·</td></tr> |
158 | <tr·id="row_1_0_39_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 158 | <tr·id="row_1_0_39_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00344_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00344.html"·target="_self">genericiterator.hh</a></td><td·class="desc">Implements·a·generic·iterator·class·for·writing·stl·conformant·iterators·</td></tr> |
159 | <tr·id="row_1_0_40_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 159 | <tr·id="row_1_0_40_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00380_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00380.html"·target="_self">gmpfield.hh</a></td><td·class="desc">Wrapper·for·the·GNU·multiprecision·(GMP)·library·</td></tr> |
160 | <tr·id="row_1_0_41_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 160 | <tr·id="row_1_0_41_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00368_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00368.html"·target="_self">hash.hh</a></td><td·class="desc">Support·for·calculating·hash·values·of·objects·</td></tr> |
161 | <tr·id="row_1_0_42_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a003 | 161 | <tr·id="row_1_0_42_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00374_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00374.html"·target="_self">hybridutilities.hh</a></td><td·class="desc"></td></tr> |
162 | <tr·id="row_1_0_43_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 162 | <tr·id="row_1_0_43_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00155_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00155.html"·target="_self">indent.hh</a></td><td·class="desc">Utility·class·for·handling·nested·indentation·in·output·</td></tr> |
163 | <tr·id="row_1_0_44_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 163 | <tr·id="row_1_0_44_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00170_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00170.html"·target="_self">indices.hh</a></td><td·class="desc"></td></tr> |
164 | <tr·id="row_1_0_45_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0026 | 164 | <tr·id="row_1_0_45_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00269_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00269.html"·target="_self">interfaces.hh</a></td><td·class="desc">Provides·interfaces·for·detection·of·specific·behavior·</td></tr> |
165 | <tr·id="row_1_0_46_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a0031 | 165 | <tr·id="row_1_0_46_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00317.html"·target="_self">ios_state.cc</a></td><td·class="desc"></td></tr> |
166 | <tr·id="row_1_0_47_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 166 | <tr·id="row_1_0_47_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00101_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00101.html"·target="_self">ios_state.hh</a></td><td·class="desc">Utility·class·for·storing·and·resetting·stream·attributes·</td></tr> |
167 | <tr·id="row_1_0_48_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 167 | <tr·id="row_1_0_48_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00083_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00083.html"·target="_self">iteratorfacades.hh</a></td><td·class="desc">This·file·implements·iterator·facade·classes·for·writing·stl·conformant·iterators·</td></tr> |
168 | <tr·id="row_1_0_49_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 168 | <tr·id="row_1_0_49_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00077_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00077.html"·target="_self">iteratorrange.hh</a></td><td·class="desc"></td></tr> |
169 | <tr·id="row_1_0_50_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 169 | <tr·id="row_1_0_50_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00341_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00341.html"·target="_self">keywords.hh</a></td><td·class="desc">Definitions·of·several·macros·that·conditionally·make·C++·syntax·available·</td></tr> |
170 | <tr·id="row_1_0_51_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 170 | <tr·id="row_1_0_51_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00305_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00305.html"·target="_self">lru.hh</a></td><td·class="desc">LRU·Cache·Container,·using·an·STL·like·interface·</td></tr> |
171 | <tr·id="row_1_0_52_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 171 | <tr·id="row_1_0_52_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00227_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00227.html"·target="_self">mallocallocator.hh</a></td><td·class="desc">Allocators·that·use·malloc/free·</td></tr> |
172 | <tr·id="row_1_0_53_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 172 | <tr·id="row_1_0_53_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00113_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00113.html"·target="_self">math.hh</a></td><td·class="desc">Some·useful·basic·math·stuff·</td></tr> |
173 | <tr·id="row_1_0_54_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 173 | <tr·id="row_1_0_54_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00134_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00134.html"·target="_self">matrixconcepts.hh</a></td><td·class="desc"></td></tr> |
174 | <tr·id="row_1_0_55_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 174 | <tr·id="row_1_0_55_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00110_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00110.html"·target="_self">matvectraits.hh</a></td><td·class="desc">Documentation·of·the·traits·classes·you·need·to·write·for·each·implementation·of·DenseVector·or·DenseMatrix·</td></tr> |
175 | <tr·id="row_1_0_56_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 175 | <tr·id="row_1_0_56_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00278_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00278.html"·target="_self">overloadset.hh</a></td><td·class="desc"></td></tr> |
176 | <tr·id="row_1_0_57_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 176 | <tr·id="row_1_0_57_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00290_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00290.html"·target="_self">parameterizedobject.hh</a></td><td·class="desc"></td></tr> |
177 | <tr·id="row_1_0_58_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 177 | <tr·id="row_1_0_58_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00245.html"·target="_self">parametertree.cc</a></td><td·class="desc"></td></tr> |
178 | <tr·id="row_1_0_59_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 178 | <tr·id="row_1_0_59_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00179_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00179.html"·target="_self">parametertree.hh</a></td><td·class="desc">A·hierarchical·structure·of·string·parameters·</td></tr> |
179 | <tr·id="row_1_0_60_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 179 | <tr·id="row_1_0_60_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00347.html"·target="_self">parametertreeparser.cc</a></td><td·class="desc"></td></tr> |
180 | <tr·id="row_1_0_61_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 180 | <tr·id="row_1_0_61_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00236_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00236.html"·target="_self">parametertreeparser.hh</a></td><td·class="desc">Various·parser·methods·to·get·data·into·a·ParameterTree·object·</td></tr> |
181 | <tr·id="row_1_0_62_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 181 | <tr·id="row_1_0_62_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00080.html"·target="_self">path.cc</a></td><td·class="desc">Utilities·for·handling·filesystem·paths·</td></tr> |
182 | <tr·id="row_1_0_63_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 182 | <tr·id="row_1_0_63_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00131_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00131.html"·target="_self">path.hh</a></td><td·class="desc">Utilities·for·handling·filesystem·paths·</td></tr> |
183 | <tr·id="row_1_0_64_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 183 | <tr·id="row_1_0_64_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00167_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00167.html"·target="_self">poolallocator.hh</a></td><td·class="desc">An·stl-compliant·pool·allocator·</td></tr> |
184 | <tr·id="row_1_0_65_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 184 | <tr·id="row_1_0_65_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00071_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00071.html"·target="_self">power.hh</a></td><td·class="desc">Various·implementations·of·the·power·function·for·run-time·and·static·arguments·</td></tr> |
185 | <tr·id="row_1_0_66_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a001 | 185 | <tr·id="row_1_0_66_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00107_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00107.html"·target="_self">precision.hh</a></td><td·class="desc">Various·precision·settings·for·calculations·with·FieldMatrix·and·FieldVector·</td></tr> |
186 | <tr·id="row_1_0_67_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a0002 | 186 | <tr·id="row_1_0_67_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00302_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00302.html"·target="_self">promotiontraits.hh</a></td><td·class="desc">Compute·type·of·the·result·of·an·arithmetic·operation·involving·two·different·number·types·</td></tr> |
187 | <tr·id="row_1_0_68_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a000 | 187 | <tr·id="row_1_0_68_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00098_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00098.html"·target="_self">propertymap.hh</a></td><td·class="desc"></td></tr> |
188 | <tr·id="row_1_0_69_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 188 | <tr·id="row_1_0_69_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00185_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00185.html"·target="_self">proxymemberaccess.hh</a></td><td·class="desc">Infrastructure·for·supporting·operator->()·on·both·references·and·proxies·</td></tr> |
189 | <tr·id="row_1_0_70_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00320_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00320.html"·target="_self">quadmath.hh</a></td><td·class="desc"></td></tr> | ||
189 | <tr·id="row_1_0_7 | 190 | <tr·id="row_1_0_71_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00308_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00308.html"·target="_self">rangeutilities.hh</a></td><td[·...·truncated·by·diffoscope;·len:·64,·SHA:·44fd64e0b1410d6bb36cd50079d29e64ab90c2cab0bd07cd02a75710d9d8095e·...·]</td></tr> |
190 | <tr·id="row_1_0_71_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00233_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00233.html"·target="_self">rangeutilities.hh</a></td><td·class="desc">Utilities·for·reduction·like·operations·on·ranges·</td></tr> | ||
191 | <tr·id="row_1_0_72_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 191 | <tr·id="row_1_0_72_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00188_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00188.html"·target="_self">referencehelper.hh</a></td><td·class="desc"></td></tr> |
192 | <tr·id="row_1_0_73_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 192 | <tr·id="row_1_0_73_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00164_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00164.html"·target="_self">reservedvector.hh</a></td><td·class="desc">An·stl-compliant·random-access·container·which·stores·everything·on·the·stack·</td></tr> |
193 | <tr·id="row_1_0_74_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a002 | 193 | <tr·id="row_1_0_74_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00230_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00230.html"·target="_self">scalarmatrixview.hh</a></td><td·class="desc">Implements·a·scalar·matrix·view·wrapper·around·an·existing·scalar·</td></tr> |
194 | <tr·id="row_1_0_75_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 194 | <tr·id="row_1_0_75_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00140_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00140.html"·target="_self">scalarvectorview.hh</a></td><td·class="desc">Implements·a·scalar·vector·view·wrapper·around·an·existing·scalar·</td></tr> |
195 | <tr·id="row_1_0_76_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 195 | <tr·id="row_1_0_76_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00281_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00281.html"·target="_self">shared_ptr.hh</a></td><td·class="desc">This·file·implements·several·utilities·related·to·std::shared_ptr·</td></tr> |
196 | <tr·id="row_1_0_77_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 196 | <tr·id="row_1_0_77_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00215_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00215.html"·target="_self">simd.hh</a></td><td·class="desc">Abstractions·for·support·of·dedicated·SIMD·data·types·</td></tr> |
197 | <tr·id="row_1_0_78_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 197 | <tr·id="row_1_0_78_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00350_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00350.html"·target="_self">singleton.hh</a></td><td·class="desc">Useful·wrapper·for·creating·singletons·</td></tr> |
198 | <tr·id="row_1_0_79_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 198 | <tr·id="row_1_0_79_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00284_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00284.html"·target="_self">sllist.hh</a></td><td·class="desc">Implements·a·singly·linked·list·together·with·the·necessary·iterators·</td></tr> |
199 | <tr·id="row_1_0_80_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 199 | <tr·id="row_1_0_80_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00296.html"·target="_self">stdstreams.cc</a></td><td·class="desc"></td></tr> |
200 | <tr·id="row_1_0_81_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00 | 200 | <tr·id="row_1_0_81_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><a·href="a00359_source.html"><span·class="icondoc"></span></a><a·class="el"·href="a00359.html"·target="_self">stdstreams.hh</a></td><td·class="desc">Standard·<a·class="el"·href="a00425.html"·title="Dune·namespace.">Dune</a>·debug·streams·</td></tr> |
201 | <tr·id="row_1_0_82_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00 | 201 | <tr·id="row_1_0_82_"·class="even"·style="display:none;"><td·class="entry"><span·style="width:48px;display:inline-block;"> </span><span·class="icondoc"></span><a·class="el"·href="a00086.html"·target="_self">stdthread.cc</a></td><td·class="desc"></td></tr> |
Max diff block lines reached; 304/92097 bytes (0.33%) of diff not shown. |
Offset 68, 126 lines modified | Offset 68, 126 lines modified | ||
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> | 71 | <div·class="textblock">Here·is·a·list·of·all·file·members·with·links·to·the·files·they·belong·to:</div> |
72 | <h3><a·id="index_a"·name="index_a"></a>-·a·-</h3><ul> | 72 | <h3><a·id="index_a"·name="index_a"></a>-·a·-</h3><ul> |
73 | <li>all_methods : <a·class="el"·href="a00 | 73 | <li>all_methods : <a·class="el"·href="a00065.html#a041dd892dba6b2c051d9ab750ef9f3c7">mpi_collective_benchmark.cc</a></li> |
74 | </ul> | 74 | </ul> |
75 | <h3><a·id="index_c"·name="index_c"></a>-·c·-</h3><ul> | 75 | <h3><a·id="index_c"·name="index_c"></a>-·c·-</h3><ul> |
76 | <li>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a003 | 76 | <li>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a00383.html#a3ae5cb4f2a5339eb07e94108e67bcca7">bartonnackmanifcheck.hh</a></li> |
77 | <li>CHECK_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a003 | 77 | <li>CHECK_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a00383.html#acd7d9df83980a2517813af61e0eb22e1">bartonnackmanifcheck.hh</a></li> |
78 | <li>CHECKSIZE : <a·class="el"·href="a00 | 78 | <li>CHECKSIZE : <a·class="el"·href="a00164.html#a65543e75bc949ecdb95a25b1f4e11675">reservedvector.hh</a></li> |
79 | <li>communicate() : <a·class="el"·href="a00 | 79 | <li>communicate() : <a·class="el"·href="a00065.html#afb912825e02284a6c9ff4f616d528d86">mpi_collective_benchmark.cc</a></li> |
80 | <li>ComposeMPIOp : <a·class="el"·href="a00 | 80 | <li>ComposeMPIOp : <a·class="el"·href="a00023.html#abf4b9767826441f78c43351f92490b89">mpicommunication.hh</a></li> |
81 | </ul> | 81 | </ul> |
82 | <h3><a·id="index_d"·name="index_d"></a>-·d·-</h3><ul> | 82 | <h3><a·id="index_d"·name="index_d"></a>-·d·-</h3><ul> |
83 | <li>determineOverlap() : <a·class="el"·href="a00 | 83 | <li>determineOverlap() : <a·class="el"·href="a00065.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">mpi_collective_benchmark.cc</a></li> |
84 | <li>DUNE_ASSERT_AND_RETURN : <a·class="el"·href="a00406.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li> | 84 | <li>DUNE_ASSERT_AND_RETURN : <a·class="el"·href="a00406.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li> |
85 | <li>DUNE_ASSERT_BOUNDS : <a·class="el"·href="a00397.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li> | 85 | <li>DUNE_ASSERT_BOUNDS : <a·class="el"·href="a00397.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li> |
86 | <li>DUNE_ASSERT_CALL_ONCE : <a·class="el"·href="a00 | 86 | <li>DUNE_ASSERT_CALL_ONCE : <a·class="el"·href="a00242.html#acbf1020c1747ea8c3dd1031d2d608557">stdthread.hh</a></li> |
87 | <li>DUNE_ASSIGN_OP : <a·class="el"·href="a00 | 87 | <li>DUNE_ASSIGN_OP : <a·class="el"·href="a00125.html#ac631559314e81560b9e4d2949a9c6f9e">debugalign.hh</a></li> |
88 | <li>DUNE_BINARY_OP : <a·class="el"·href="a00 | 88 | <li>DUNE_BINARY_OP : <a·class="el"·href="a00125.html#a29d7d4052b3f82e3ac4809355498a1a0">debugalign.hh</a></li> |
89 | <li>DUNE_BINOP : <a·class="el"·href="a00408.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li> | 89 | <li>DUNE_BINOP : <a·class="el"·href="a00408.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li> |
90 | <li>DUNE_COMMON_MATH_ISFUNCTION : <a·class="el"·href="a00 | 90 | <li>DUNE_COMMON_MATH_ISFUNCTION : <a·class="el"·href="a00113.html#ad9142ad3167567a3fdc4e29c7996ec95">math.hh</a></li> |
91 | <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR : <a·class="el"·href="a00 | 91 | <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR : <a·class="el"·href="a00113.html#a8a492f8cc06481d5f3b0d514e344dcfa">math.hh</a></li> |
92 | <li>DUNE_DEFINE_HASH : <a·class="el"·href="a00 | 92 | <li>DUNE_DEFINE_HASH : <a·class="el"·href="a00368.html#a19447db8894b6d86b6b7ef0218694820">hash.hh</a></li> |
93 | <li>DUNE_EXPORT : <a·class="el"·href="a003 | 93 | <li>DUNE_EXPORT : <a·class="el"·href="a00377.html#a392e8fb5628732502467b715b88974b4">visibility.hh</a></li> |
94 | <li>DUNE_FMATRIXEIGENVALUES_CC : <a·class="el"·href="a00 | 94 | <li>DUNE_FMATRIXEIGENVALUES_CC : <a·class="el"·href="a00158.html#afa3d4fc0f9c478d5f00cc7586b9dad48">fmatrixev.cc</a></li> |
95 | <li>DUNE_FUNCTION_HH : <a·class="el"·href="a0028 | 95 | <li>DUNE_FUNCTION_HH : <a·class="el"·href="a00128.html#aeca4539848c4c95eebbb2389446432c0">function.hh</a></li> |
96 | <li>DUNE_GENERALIZED_CONSTEXPR : <a·class="el"·href="a00 | 96 | <li>DUNE_GENERALIZED_CONSTEXPR : <a·class="el"·href="a00341.html#a97b632609f7c06170ec5e2be5729c4f0">keywords.hh</a></li> |
97 | <li>DUNE_HASH_TEMPLATE_ARGS : <a·class="el"·href="a00 | 97 | <li>DUNE_HASH_TEMPLATE_ARGS : <a·class="el"·href="a00368.html#ad88c05071e8aafc3796b6d6238900697">hash.hh</a></li> |
98 | <li>DUNE_HASH_TYPE : <a·class="el"·href="a00 | 98 | <li>DUNE_HASH_TYPE : <a·class="el"·href="a00368.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">hash.hh</a></li> |
99 | <li>DUNE_INLINE_VARIABLE : <a·class="el"·href="a00 | 99 | <li>DUNE_INLINE_VARIABLE : <a·class="el"·href="a00341.html#afd8117b5ac0497a09e3bdecafbf518a6">keywords.hh</a></li> |
100 | <li>DUNE_MINIMAL_DEBUG_LEVEL : <a·class="el"·href="a00423.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li> | 100 | <li>DUNE_MINIMAL_DEBUG_LEVEL : <a·class="el"·href="a00423.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li> |
101 | <li>DUNE_MODULE_VERSION_ID : <a·class="el"·href="a00 | 101 | <li>DUNE_MODULE_VERSION_ID : <a·class="el"·href="a00356.html#a2c5026c661a32b8cb9e0f92a4515c6c6">version.hh</a></li> |
102 | <li>DUNE_NO_DEPRECATED_BEGIN : <a·class="el"·href="a00406.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li> | 102 | <li>DUNE_NO_DEPRECATED_BEGIN : <a·class="el"·href="a00406.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li> |
103 | <li>DUNE_NO_DEPRECATED_END : <a·class="el"·href="a00406.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li> | 103 | <li>DUNE_NO_DEPRECATED_END : <a·class="el"·href="a00406.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li> |
104 | <li>DUNE_PRAGMA_OMP_SIMD : <a·class="el"·href="a00 | 104 | <li>DUNE_PRAGMA_OMP_SIMD : <a·class="el"·href="a00206.html#acb2192556fb08c1550c78d0db36245d5">loop.hh</a></li> |
105 | <li>DUNE_PRIVATE : <a·class="el"·href="a003 | 105 | <li>DUNE_PRIVATE : <a·class="el"·href="a00377.html#ab9e9adaae1a11e7546a1b712495d1f42">visibility.hh</a></li> |
106 | <li>DUNE_SIMD_ASSIGN_OP : <a·class="el"·href="a00 | 106 | <li>DUNE_SIMD_ASSIGN_OP : <a·class="el"·href="a00200.html#ad379032c70061c8e4d7d292356c9381c">test.hh</a></li> |
107 | <li>DUNE_SIMD_CHECK : <a·class="el"·href="a00 | 107 | <li>DUNE_SIMD_CHECK : <a·class="el"·href="a00200.html#a597f9d11a82f392a91b8bc12bd49a595">test.hh</a></li> |
108 | <li>DUNE_SIMD_CHECK_OP : <a·class="el"·href="a00 | 108 | <li>DUNE_SIMD_CHECK_OP : <a·class="el"·href="a00200.html#a48b2df30d98156457f001562d4bd5270">test.hh</a></li> |
109 | <li>DUNE_SIMD_DO : <a·class="el"·href="a00 | 109 | <li>DUNE_SIMD_DO : <a·class="el"·href="a00200.html#afc92f199d5b487cb38c2befd03eed5de">test.hh</a></li> |
110 | <li>DUNE_SIMD_INFIX_OP : <a·class="el"·href="a00 | 110 | <li>DUNE_SIMD_INFIX_OP : <a·class="el"·href="a00200.html#a20f7280cead2264697f74b1deebc17e5">test.hh</a></li> |
111 | <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP : <a·class="el"·href="a00 | 111 | <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP : <a·class="el"·href="a00206.html#ad721241fb510adc8e57604f6b9d6db18">loop.hh</a></li> |
112 | <li>DUNE_SIMD_LOOP_BINARY_OP : <a·class="el"·href="a00 | 112 | <li>DUNE_SIMD_LOOP_BINARY_OP : <a·class="el"·href="a00206.html#a0302b46e03078ba45bebdde05a538fa1">loop.hh</a></li> |
113 | <li>DUNE_SIMD_LOOP_BITSHIFT_OP : <a·class="el"·href="a00 | 113 | <li>DUNE_SIMD_LOOP_BITSHIFT_OP : <a·class="el"·href="a00206.html#aa267e22530058c5e240294d1fe9b72c5">loop.hh</a></li> |
114 | <li>DUNE_SIMD_LOOP_BOOLEAN_OP : <a·class="el"·href="a00 | 114 | <li>DUNE_SIMD_LOOP_BOOLEAN_OP : <a·class="el"·href="a00206.html#a4edb401d8c39ee4047c4157062238926">loop.hh</a></li> |
115 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP : <a·class="el"·href="a00 | 115 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP : <a·class="el"·href="a00206.html#ab733fd44275677e226938c6366d0e1dc">loop.hh</a></li> |
116 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN : <a·class="el"·href="a00 | 116 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN : <a·class="el"·href="a00206.html#acd61d806a793ead4a570ab5edf47857a">loop.hh</a></li> |
117 | <li>DUNE_SIMD_LOOP_COMPARISON_OP : <a·class="el"·href="a00 | 117 | <li>DUNE_SIMD_LOOP_COMPARISON_OP : <a·class="el"·href="a00206.html#a8b0fe90d07a9419c0c5fa7edf441cc98">loop.hh</a></li> |
118 | <li>DUNE_SIMD_LOOP_POSTFIX_OP : <a·class="el"·href="a00 | 118 | <li>DUNE_SIMD_LOOP_POSTFIX_OP : <a·class="el"·href="a00206.html#a5d85dc28387ccfb44c53064ad236c22c">loop.hh</a></li> |
119 | <li>DUNE_SIMD_LOOP_PREFIX_OP : <a·class="el"·href="a00 | 119 | <li>DUNE_SIMD_LOOP_PREFIX_OP : <a·class="el"·href="a00206.html#ab2eb0e852e28f54bf511377690ba664a">loop.hh</a></li> |
120 | <li>DUNE_SIMD_LOOP_STD_BINARY_OP : <a·class="el"·href="a00 | 120 | <li>DUNE_SIMD_LOOP_STD_BINARY_OP : <a·class="el"·href="a00206.html#a7f745d4f9480ed07bfe69af914816b22">loop.hh</a></li> |
121 | <li>DUNE_SIMD_LOOP_STD_UNARY_OP : <a·class="el"·href="a00 | 121 | <li>DUNE_SIMD_LOOP_STD_UNARY_OP : <a·class="el"·href="a00206.html#a811ee59270233c3c40d1e4c52d3ee310">loop.hh</a></li> |
122 | <li>DUNE_SIMD_LOOP_UNARY_OP : <a·class="el"·href="a00 | 122 | <li>DUNE_SIMD_LOOP_UNARY_OP : <a·class="el"·href="a00206.html#ad0a3db4ac4d313e5df2f650176a7f47a">loop.hh</a></li> |
123 | <li>DUNE_SIMD_OPNAME : <a·class="el"·href="a00 | 123 | <li>DUNE_SIMD_OPNAME : <a·class="el"·href="a00200.html#a125e4c3f5620741cca9cc19974d8fc51">test.hh</a></li> |
124 | <li>DUNE_SIMD_POSTFIX_OP : <a·class="el"·href="a00 | 124 | <li>DUNE_SIMD_POSTFIX_OP : <a·class="el"·href="a00200.html#a09facb8a8a5240120cca8ec1d1605959">test.hh</a></li> |
125 | <li>DUNE_SIMD_PREFIX_OP : <a·class="el"·href="a00 | 125 | <li>DUNE_SIMD_PREFIX_OP : <a·class="el"·href="a00200.html#aeb2257e86dd590d0f724653136732d17">test.hh</a></li> |
126 | <li>DUNE_SIMD_REPL_OP : <a·class="el"·href="a00 | 126 | <li>DUNE_SIMD_REPL_OP : <a·class="el"·href="a00200.html#acf66af48cb08cc1bc5334b44dfd6e016">test.hh</a></li> |
127 | <li>DUNE_SIMD_VC_ASSIGN : <a·class="el"·href="a04451.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li> | 127 | <li>DUNE_SIMD_VC_ASSIGN : <a·class="el"·href="a04451.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li> |
128 | <li>DUNE_SIMD_VC_ASSIGNMENT : <a·class="el"·href="a04451.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li> | 128 | <li>DUNE_SIMD_VC_ASSIGNMENT : <a·class="el"·href="a04451.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li> |
129 | <li>DUNE_SIMD_VC_BINARY : <a·class="el"·href="a04451.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li> | 129 | <li>DUNE_SIMD_VC_BINARY : <a·class="el"·href="a04451.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li> |
130 | <li>DUNE_THROW : <a·class="el"·href="a00412.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li> | 130 | <li>DUNE_THROW : <a·class="el"·href="a00412.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li> |
131 | <li>DUNE_UNARY_FUNC : <a·class="el"·href="a00 | 131 | <li>DUNE_UNARY_FUNC : <a·class="el"·href="a00125.html#a9b2955907ac5ff3c53a5e1dc45e10532">debugalign.hh</a></li> |
132 | <li>DUNE_UNUSED_PARAMETER : <a·class="el"·href="a00406.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li> | 132 | <li>DUNE_UNUSED_PARAMETER : <a·class="el"·href="a00406.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li> |
133 | <li>DUNE_VERSION_EQUAL : <a·class="el"·href="a00 | 133 | <li>DUNE_VERSION_EQUAL : <a·class="el"·href="a00356.html#ab25a714acc2ab9e565053cb523054a95">version.hh</a></li> |
134 | <li>DUNE_VERSION_EQUAL_REV : <a·class="el"·href="a00 | 134 | <li>DUNE_VERSION_EQUAL_REV : <a·class="el"·href="a00356.html#a860ad2275fe1229fe01d9992a6685fe7">version.hh</a></li> |
135 | <li>DUNE_VERSION_GT : <a·class="el"·href="a00 | 135 | <li>DUNE_VERSION_GT : <a·class="el"·href="a00356.html#a4221602addcd43bfc16992d83eaab73b">version.hh</a></li> |
136 | <li>DUNE_VERSION_GT_REV : <a·class="el"·href="a00 | 136 | <li>DUNE_VERSION_GT_REV : <a·class="el"·href="a00356.html#ab892e2a1845da3fb29c5fb0cbe4d413f">version.hh</a></li> |
137 | <li>DUNE_VERSION_GTE : <a·class="el"·href="a00 | 137 | <li>DUNE_VERSION_GTE : <a·class="el"·href="a00356.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">version.hh</a></li> |
138 | <li>DUNE_VERSION_GTE_REV : <a·class="el"·href="a00 | 138 | <li>DUNE_VERSION_GTE_REV : <a·class="el"·href="a00356.html#a95ef2ff0c01c2b1add28f5d4a55e6904">version.hh</a></li> |
139 | <li>DUNE_VERSION_ID : <a·class="el"·href="a00 | 139 | <li>DUNE_VERSION_ID : <a·class="el"·href="a00356.html#ae3ff9d66de4e43cbc5e67743013977c9">version.hh</a></li> |
140 | <li>DUNE_VERSION_JOIN : <a·class="el"·href="a00 | 140 | <li>DUNE_VERSION_JOIN : <a·class="el"·href="a00356.html#a229e35109d69cff060df5c80e71f3d73">version.hh</a></li> |
141 | <li>DUNE_VERSION_LT : <a·class="el"·href="a00 | 141 | <li>DUNE_VERSION_LT : <a·class="el"·href="a00356.html#a989ea73953b5d09cb17675d64233a15b">version.hh</a></li> |
142 | <li>DUNE_VERSION_LT_REV : <a·class="el"·href="a00 | 142 | <li>DUNE_VERSION_LT_REV : <a·class="el"·href="a00356.html#a475b789ab8bce20d26045e337955a52b">version.hh</a></li> |
143 | <li>DUNE_VERSION_LTE : <a·class="el"·href="a00 | 143 | <li>DUNE_VERSION_LTE : <a·class="el"·href="a00356.html#a30a27a1b8996420c55ed3c6009a62253">version.hh</a></li> |
144 | <li>DUNE_VERSION_LTE_REV : <a·class="el"·href="a00 | 144 | <li>DUNE_VERSION_LTE_REV : <a·class="el"·href="a00356.html#a3e5db809b447136ea37c9c2ab3ea8c52">version.hh</a></li> |
145 | <li>DUNE_VERSION_NEWER : <a·class="el"·href="a00 | 145 | <li>DUNE_VERSION_NEWER : <a·class="el"·href="a00356.html#a3ff6f986ce87d82c20da62e6355cf520">version.hh</a></li> |
146 | <li>DUNE_VERSION_NEWER_REV : <a·class="el"·href="a00 | 146 | <li>DUNE_VERSION_NEWER_REV : <a·class="el"·href="a00356.html#a5b004009c0c7997b2330992534942c3b">version.hh</a></li> |
147 | </ul> | 147 | </ul> |
148 | <h3><a·id="index_f"·name="index_f"></a>-·f·-</h3><ul> | 148 | <h3><a·id="index_f"·name="index_f"></a>-·f·-</h3><ul> |
149 | <li>fixedSize : <a·class="el"·href="a00 | 149 | <li>fixedSize : <a·class="el"·href="a00047.html#ab8808b7c88a6c9013967559c8eae5e8c">variablesizecommunicator.hh</a></li> |
150 | </ul> | 150 | </ul> |
151 | <h3><a·id="index_m"·name="index_m"></a>-·m·-</h3><ul> | 151 | <h3><a·id="index_m"·name="index_m"></a>-·m·-</h3><ul> |
152 | <li>main() : <a·class="el"·href="a00 | 152 | <li>main() : <a·class="el"·href="a00065.html#a3c04138a5bfe5d72780bb7e82a18e627">mpi_collective_benchmark.cc</a></li> |
153 | </ul> | 153 | </ul> |
154 | <h3><a·id="index_o"·name="index_o"></a>-·o·-</h3><ul> | 154 | <h3><a·id="index_o"·name="index_o"></a>-·o·-</h3><ul> |
155 | <li>options : <a·class="el"·href="a00 | 155 | <li>options : <a·class="el"·href="a00065.html#a27e2a51c9830747b1c6fd2825389fbae">mpi_collective_benchmark.cc</a></li> |
156 | </ul> | 156 | </ul> |
157 | <h3><a·id="index_p"·name="index_p"></a>-·p·-</h3><ul> | 157 | <h3><a·id="index_p"·name="index_p"></a>-·p·-</h3><ul> |
158 | <li>printHeader() : <a·class="el"·href="a00 | 158 | <li>printHeader() : <a·class="el"·href="a00065.html#a463abe7d682b6ef6fc100e18d872d4e7">mpi_collective_benchmark.cc</a></li> |
159 | </ul> | 159 | </ul> |
160 | <h3><a·id="index_r"·name="index_r"></a>-·r·-</h3><ul> | 160 | <h3><a·id="index_r"·name="index_r"></a>-·r·-</h3><ul> |
161 | <li>run() : <a·class="el"·href="a00 | 161 | <li>run() : <a·class="el"·href="a00065.html#a32c829093c6e6df595cdee323470d482">mpi_collective_benchmark.cc</a></li> |
162 | <li>runBlocking() : <a·class="el"·href="a00 | 162 | <li>runBlocking() : <a·class="el"·href="a00065.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">mpi_collective_benchmark.cc</a></li> |
163 | <li>runNonblockingActive() : <a·class="el"·href="a00 | 163 | <li>runNonblockingActive() : <a·class="el"·href="a00065.html#abb79e76efc659a3c229218399ebc63bc">mpi_collective_benchmark.cc</a></li> |
164 | <li>runNonblockingSleep() : <a·class="el"·href="a00 | 164 | <li>runNonblockingSleep() : <a·class="el"·href="a00065.html#a0387f700252c5cdfd84d8c48cb2c0f85">mpi_collective_benchmark.cc</a></li> |
165 | <li>runNonblockingWait() : <a·class="el"·href="a00 | 165 | <li>runNonblockingWait() : <a·class="el"·href="a00065.html#abc473f2a6a96ee4a7a3c297d40a04bde">mpi_collective_benchmark.cc</a></li> |
166 | </ul> | 166 | </ul> |
167 | <h3><a·id="index_s"·name="index_s"></a>-·s·-</h3><ul> | 167 | <h3><a·id="index_s"·name="index_s"></a>-·s·-</h3><ul> |
168 | <li>startCommunication() : <a·class="el"·href="a00 | 168 | <li>startCommunication() : <a·class="el"·href="a00065.html#aec1abd976c753f5575c4f77b754364b3">mpi_collective_benchmark.cc</a></li> |
169 | </ul> | 169 | </ul> |
170 | </div><!--·contents·--> | 170 | </div><!--·contents·--> |
171 | <!--·start·footer·part·--> | 171 | <!--·start·footer·part·--> |
172 | <hr·class="footer"/><address·class="footer"><small> | 172 | <hr·class="footer"/><address·class="footer"><small> |
173 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 173 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
174 | </small></address> | 174 | </small></address> |
175 | </body> | 175 | </body> |
Offset 68, 85 lines modified | Offset 68, 85 lines modified | ||
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> | 71 | <div·class="textblock">Here·is·a·list·of·all·macros·with·links·to·the·files·they·belong·to:</div> |
72 | <h3><a·id="index_c"·name="index_c"></a>-·c·-</h3><ul> | 72 | <h3><a·id="index_c"·name="index_c"></a>-·c·-</h3><ul> |
73 | <li>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a003 | 73 | <li>CHECK_AND_CALL_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a00383.html#a3ae5cb4f2a5339eb07e94108e67bcca7">bartonnackmanifcheck.hh</a></li> |
74 | <li>CHECK_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a003 | 74 | <li>CHECK_INTERFACE_IMPLEMENTATION : <a·class="el"·href="a00383.html#acd7d9df83980a2517813af61e0eb22e1">bartonnackmanifcheck.hh</a></li> |
75 | <li>CHECKSIZE : <a·class="el"·href="a00 | 75 | <li>CHECKSIZE : <a·class="el"·href="a00164.html#a65543e75bc949ecdb95a25b1f4e11675">reservedvector.hh</a></li> |
76 | <li>ComposeMPIOp : <a·class="el"·href="a00 | 76 | <li>ComposeMPIOp : <a·class="el"·href="a00023.html#abf4b9767826441f78c43351f92490b89">mpicommunication.hh</a></li> |
77 | </ul> | 77 | </ul> |
78 | <h3><a·id="index_d"·name="index_d"></a>-·d·-</h3><ul> | 78 | <h3><a·id="index_d"·name="index_d"></a>-·d·-</h3><ul> |
79 | <li>DUNE_ASSERT_AND_RETURN : <a·class="el"·href="a00406.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li> | 79 | <li>DUNE_ASSERT_AND_RETURN : <a·class="el"·href="a00406.html#ga902aaece2c20a75cbf6daad4957ba069">assertandreturn.hh</a></li> |
80 | <li>DUNE_ASSERT_BOUNDS : <a·class="el"·href="a00397.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li> | 80 | <li>DUNE_ASSERT_BOUNDS : <a·class="el"·href="a00397.html#ga75d4ba5883cb39e7ec7927891a12615e">boundschecking.hh</a></li> |
81 | <li>DUNE_ASSERT_CALL_ONCE : <a·class="el"·href="a00 | 81 | <li>DUNE_ASSERT_CALL_ONCE : <a·class="el"·href="a00242.html#acbf1020c1747ea8c3dd1031d2d608557">stdthread.hh</a></li> |
82 | <li>DUNE_ASSIGN_OP : <a·class="el"·href="a00 | 82 | <li>DUNE_ASSIGN_OP : <a·class="el"·href="a00125.html#ac631559314e81560b9e4d2949a9c6f9e">debugalign.hh</a></li> |
83 | <li>DUNE_BINARY_OP : <a·class="el"·href="a00 | 83 | <li>DUNE_BINARY_OP : <a·class="el"·href="a00125.html#a29d7d4052b3f82e3ac4809355498a1a0">debugalign.hh</a></li> |
84 | <li>DUNE_BINOP : <a·class="el"·href="a00408.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li> | 84 | <li>DUNE_BINOP : <a·class="el"·href="a00408.html#gaf87f343423f6514fb0bea86e67539446">bigunsignedint.hh</a></li> |
85 | <li>DUNE_COMMON_MATH_ISFUNCTION : <a·class="el"·href="a00 | 85 | <li>DUNE_COMMON_MATH_ISFUNCTION : <a·class="el"·href="a00113.html#ad9142ad3167567a3fdc4e29c7996ec95">math.hh</a></li> |
86 | <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR : <a·class="el"·href="a00 | 86 | <li>DUNE_COMMON_MATH_ISFUNCTION_FUNCTOR : <a·class="el"·href="a00113.html#a8a492f8cc06481d5f3b0d514e344dcfa">math.hh</a></li> |
87 | <li>DUNE_DEFINE_HASH : <a·class="el"·href="a00 | 87 | <li>DUNE_DEFINE_HASH : <a·class="el"·href="a00368.html#a19447db8894b6d86b6b7ef0218694820">hash.hh</a></li> |
88 | <li>DUNE_EXPORT : <a·class="el"·href="a003 | 88 | <li>DUNE_EXPORT : <a·class="el"·href="a00377.html#a392e8fb5628732502467b715b88974b4">visibility.hh</a></li> |
89 | <li>DUNE_FMATRIXEIGENVALUES_CC : <a·class="el"·href="a00 | 89 | <li>DUNE_FMATRIXEIGENVALUES_CC : <a·class="el"·href="a00158.html#afa3d4fc0f9c478d5f00cc7586b9dad48">fmatrixev.cc</a></li> |
90 | <li>DUNE_FUNCTION_HH : <a·class="el"·href="a0028 | 90 | <li>DUNE_FUNCTION_HH : <a·class="el"·href="a00128.html#aeca4539848c4c95eebbb2389446432c0">function.hh</a></li> |
91 | <li>DUNE_GENERALIZED_CONSTEXPR : <a·class="el"·href="a00 | 91 | <li>DUNE_GENERALIZED_CONSTEXPR : <a·class="el"·href="a00341.html#a97b632609f7c06170ec5e2be5729c4f0">keywords.hh</a></li> |
92 | <li>DUNE_HASH_TEMPLATE_ARGS : <a·class="el"·href="a00 | 92 | <li>DUNE_HASH_TEMPLATE_ARGS : <a·class="el"·href="a00368.html#ad88c05071e8aafc3796b6d6238900697">hash.hh</a></li> |
93 | <li>DUNE_HASH_TYPE : <a·class="el"·href="a00 | 93 | <li>DUNE_HASH_TYPE : <a·class="el"·href="a00368.html#a48ea57ba3831fb7e8bbea1d8e1d27f4f">hash.hh</a></li> |
94 | <li>DUNE_INLINE_VARIABLE : <a·class="el"·href="a00 | 94 | <li>DUNE_INLINE_VARIABLE : <a·class="el"·href="a00341.html#afd8117b5ac0497a09e3bdecafbf518a6">keywords.hh</a></li> |
95 | <li>DUNE_MINIMAL_DEBUG_LEVEL : <a·class="el"·href="a00423.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li> | 95 | <li>DUNE_MINIMAL_DEBUG_LEVEL : <a·class="el"·href="a00423.html#ga3a5303f96d33ae7299d9acd71b736998">stdstreams.hh</a></li> |
96 | <li>DUNE_MODULE_VERSION_ID : <a·class="el"·href="a00 | 96 | <li>DUNE_MODULE_VERSION_ID : <a·class="el"·href="a00356.html#a2c5026c661a32b8cb9e0f92a4515c6c6">version.hh</a></li> |
97 | <li>DUNE_NO_DEPRECATED_BEGIN : <a·class="el"·href="a00406.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li> | 97 | <li>DUNE_NO_DEPRECATED_BEGIN : <a·class="el"·href="a00406.html#ga74d440d098178dc5a4adea8f7c160e99">deprecated.hh</a></li> |
98 | <li>DUNE_NO_DEPRECATED_END : <a·class="el"·href="a00406.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li> | 98 | <li>DUNE_NO_DEPRECATED_END : <a·class="el"·href="a00406.html#ga664ae9266c2a074c71746e68aaa8eb6a">deprecated.hh</a></li> |
99 | <li>DUNE_PRAGMA_OMP_SIMD : <a·class="el"·href="a00 | 99 | <li>DUNE_PRAGMA_OMP_SIMD : <a·class="el"·href="a00206.html#acb2192556fb08c1550c78d0db36245d5">loop.hh</a></li> |
100 | <li>DUNE_PRIVATE : <a·class="el"·href="a003 | 100 | <li>DUNE_PRIVATE : <a·class="el"·href="a00377.html#ab9e9adaae1a11e7546a1b712495d1f42">visibility.hh</a></li> |
101 | <li>DUNE_SIMD_ASSIGN_OP : <a·class="el"·href="a00 | 101 | <li>DUNE_SIMD_ASSIGN_OP : <a·class="el"·href="a00200.html#ad379032c70061c8e4d7d292356c9381c">test.hh</a></li> |
102 | <li>DUNE_SIMD_CHECK : <a·class="el"·href="a00 | 102 | <li>DUNE_SIMD_CHECK : <a·class="el"·href="a00200.html#a597f9d11a82f392a91b8bc12bd49a595">test.hh</a></li> |
103 | <li>DUNE_SIMD_CHECK_OP : <a·class="el"·href="a00 | 103 | <li>DUNE_SIMD_CHECK_OP : <a·class="el"·href="a00200.html#a48b2df30d98156457f001562d4bd5270">test.hh</a></li> |
104 | <li>DUNE_SIMD_DO : <a·class="el"·href="a00 | 104 | <li>DUNE_SIMD_DO : <a·class="el"·href="a00200.html#afc92f199d5b487cb38c2befd03eed5de">test.hh</a></li> |
105 | <li>DUNE_SIMD_INFIX_OP : <a·class="el"·href="a00 | 105 | <li>DUNE_SIMD_INFIX_OP : <a·class="el"·href="a00200.html#a20f7280cead2264697f74b1deebc17e5">test.hh</a></li> |
106 | <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP : <a·class="el"·href="a00 | 106 | <li>DUNE_SIMD_LOOP_ASSIGNMENT_OP : <a·class="el"·href="a00206.html#ad721241fb510adc8e57604f6b9d6db18">loop.hh</a></li> |
107 | <li>DUNE_SIMD_LOOP_BINARY_OP : <a·class="el"·href="a00 | 107 | <li>DUNE_SIMD_LOOP_BINARY_OP : <a·class="el"·href="a00206.html#a0302b46e03078ba45bebdde05a538fa1">loop.hh</a></li> |
108 | <li>DUNE_SIMD_LOOP_BITSHIFT_OP : <a·class="el"·href="a00 | 108 | <li>DUNE_SIMD_LOOP_BITSHIFT_OP : <a·class="el"·href="a00206.html#aa267e22530058c5e240294d1fe9b72c5">loop.hh</a></li> |
109 | <li>DUNE_SIMD_LOOP_BOOLEAN_OP : <a·class="el"·href="a00 | 109 | <li>DUNE_SIMD_LOOP_BOOLEAN_OP : <a·class="el"·href="a00206.html#a4edb401d8c39ee4047c4157062238926">loop.hh</a></li> |
110 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP : <a·class="el"·href="a00 | 110 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP : <a·class="el"·href="a00206.html#ab733fd44275677e226938c6366d0e1dc">loop.hh</a></li> |
111 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN : <a·class="el"·href="a00 | 111 | <li>DUNE_SIMD_LOOP_CMATH_UNARY_OP_WITH_RETURN : <a·class="el"·href="a00206.html#acd61d806a793ead4a570ab5edf47857a">loop.hh</a></li> |
112 | <li>DUNE_SIMD_LOOP_COMPARISON_OP : <a·class="el"·href="a00 | 112 | <li>DUNE_SIMD_LOOP_COMPARISON_OP : <a·class="el"·href="a00206.html#a8b0fe90d07a9419c0c5fa7edf441cc98">loop.hh</a></li> |
113 | <li>DUNE_SIMD_LOOP_POSTFIX_OP : <a·class="el"·href="a00 | 113 | <li>DUNE_SIMD_LOOP_POSTFIX_OP : <a·class="el"·href="a00206.html#a5d85dc28387ccfb44c53064ad236c22c">loop.hh</a></li> |
114 | <li>DUNE_SIMD_LOOP_PREFIX_OP : <a·class="el"·href="a00 | 114 | <li>DUNE_SIMD_LOOP_PREFIX_OP : <a·class="el"·href="a00206.html#ab2eb0e852e28f54bf511377690ba664a">loop.hh</a></li> |
115 | <li>DUNE_SIMD_LOOP_STD_BINARY_OP : <a·class="el"·href="a00 | 115 | <li>DUNE_SIMD_LOOP_STD_BINARY_OP : <a·class="el"·href="a00206.html#a7f745d4f9480ed07bfe69af914816b22">loop.hh</a></li> |
116 | <li>DUNE_SIMD_LOOP_STD_UNARY_OP : <a·class="el"·href="a00 | 116 | <li>DUNE_SIMD_LOOP_STD_UNARY_OP : <a·class="el"·href="a00206.html#a811ee59270233c3c40d1e4c52d3ee310">loop.hh</a></li> |
117 | <li>DUNE_SIMD_LOOP_UNARY_OP : <a·class="el"·href="a00 | 117 | <li>DUNE_SIMD_LOOP_UNARY_OP : <a·class="el"·href="a00206.html#ad0a3db4ac4d313e5df2f650176a7f47a">loop.hh</a></li> |
118 | <li>DUNE_SIMD_OPNAME : <a·class="el"·href="a00 | 118 | <li>DUNE_SIMD_OPNAME : <a·class="el"·href="a00200.html#a125e4c3f5620741cca9cc19974d8fc51">test.hh</a></li> |
119 | <li>DUNE_SIMD_POSTFIX_OP : <a·class="el"·href="a00 | 119 | <li>DUNE_SIMD_POSTFIX_OP : <a·class="el"·href="a00200.html#a09facb8a8a5240120cca8ec1d1605959">test.hh</a></li> |
120 | <li>DUNE_SIMD_PREFIX_OP : <a·class="el"·href="a00 | 120 | <li>DUNE_SIMD_PREFIX_OP : <a·class="el"·href="a00200.html#aeb2257e86dd590d0f724653136732d17">test.hh</a></li> |
121 | <li>DUNE_SIMD_REPL_OP : <a·class="el"·href="a00 | 121 | <li>DUNE_SIMD_REPL_OP : <a·class="el"·href="a00200.html#acf66af48cb08cc1bc5334b44dfd6e016">test.hh</a></li> |
122 | <li>DUNE_SIMD_VC_ASSIGN : <a·class="el"·href="a04451.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li> | 122 | <li>DUNE_SIMD_VC_ASSIGN : <a·class="el"·href="a04451.html#aa9d8e7755a20452b060eee8f25243b49">simd/vc.hh</a></li> |
123 | <li>DUNE_SIMD_VC_ASSIGNMENT : <a·class="el"·href="a04451.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li> | 123 | <li>DUNE_SIMD_VC_ASSIGNMENT : <a·class="el"·href="a04451.html#a10265b53075e0412501814d2acdf22d7">simd/vc.hh</a></li> |
124 | <li>DUNE_SIMD_VC_BINARY : <a·class="el"·href="a04451.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li> | 124 | <li>DUNE_SIMD_VC_BINARY : <a·class="el"·href="a04451.html#ae581f62b53fc8d182ec05f424910a553">simd/vc.hh</a></li> |
125 | <li>DUNE_THROW : <a·class="el"·href="a00412.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li> | 125 | <li>DUNE_THROW : <a·class="el"·href="a00412.html#gad7fce127d6eaabe773adbc409514f21e">exceptions.hh</a></li> |
126 | <li>DUNE_UNARY_FUNC : <a·class="el"·href="a00 | 126 | <li>DUNE_UNARY_FUNC : <a·class="el"·href="a00125.html#a9b2955907ac5ff3c53a5e1dc45e10532">debugalign.hh</a></li> |
127 | <li>DUNE_UNUSED_PARAMETER : <a·class="el"·href="a00406.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li> | 127 | <li>DUNE_UNUSED_PARAMETER : <a·class="el"·href="a00406.html#ga82d6aa0dcd7f162d42922460058fbf86">unused.hh</a></li> |
128 | <li>DUNE_VERSION_EQUAL : <a·class="el"·href="a00 | 128 | <li>DUNE_VERSION_EQUAL : <a·class="el"·href="a00356.html#ab25a714acc2ab9e565053cb523054a95">version.hh</a></li> |
129 | <li>DUNE_VERSION_EQUAL_REV : <a·class="el"·href="a00 | 129 | <li>DUNE_VERSION_EQUAL_REV : <a·class="el"·href="a00356.html#a860ad2275fe1229fe01d9992a6685fe7">version.hh</a></li> |
130 | <li>DUNE_VERSION_GT : <a·class="el"·href="a00 | 130 | <li>DUNE_VERSION_GT : <a·class="el"·href="a00356.html#a4221602addcd43bfc16992d83eaab73b">version.hh</a></li> |
131 | <li>DUNE_VERSION_GT_REV : <a·class="el"·href="a00 | 131 | <li>DUNE_VERSION_GT_REV : <a·class="el"·href="a00356.html#ab892e2a1845da3fb29c5fb0cbe4d413f">version.hh</a></li> |
132 | <li>DUNE_VERSION_GTE : <a·class="el"·href="a00 | 132 | <li>DUNE_VERSION_GTE : <a·class="el"·href="a00356.html#ae9c7fb3f1d0d68848c2b03cf45a5f620">version.hh</a></li> |
133 | <li>DUNE_VERSION_GTE_REV : <a·class="el"·href="a00 | 133 | <li>DUNE_VERSION_GTE_REV : <a·class="el"·href="a00356.html#a95ef2ff0c01c2b1add28f5d4a55e6904">version.hh</a></li> |
134 | <li>DUNE_VERSION_ID : <a·class="el"·href="a00 | 134 | <li>DUNE_VERSION_ID : <a·class="el"·href="a00356.html#ae3ff9d66de4e43cbc5e67743013977c9">version.hh</a></li> |
135 | <li>DUNE_VERSION_JOIN : <a·class="el"·href="a00 | 135 | <li>DUNE_VERSION_JOIN : <a·class="el"·href="a00356.html#a229e35109d69cff060df5c80e71f3d73">version.hh</a></li> |
136 | <li>DUNE_VERSION_LT : <a·class="el"·href="a00 | 136 | <li>DUNE_VERSION_LT : <a·class="el"·href="a00356.html#a989ea73953b5d09cb17675d64233a15b">version.hh</a></li> |
137 | <li>DUNE_VERSION_LT_REV : <a·class="el"·href="a00 | 137 | <li>DUNE_VERSION_LT_REV : <a·class="el"·href="a00356.html#a475b789ab8bce20d26045e337955a52b">version.hh</a></li> |
138 | <li>DUNE_VERSION_LTE : <a·class="el"·href="a00 | 138 | <li>DUNE_VERSION_LTE : <a·class="el"·href="a00356.html#a30a27a1b8996420c55ed3c6009a62253">version.hh</a></li> |
139 | <li>DUNE_VERSION_LTE_REV : <a·class="el"·href="a00 | 139 | <li>DUNE_VERSION_LTE_REV : <a·class="el"·href="a00356.html#a3e5db809b447136ea37c9c2ab3ea8c52">version.hh</a></li> |
140 | <li>DUNE_VERSION_NEWER : <a·class="el"·href="a00 | 140 | <li>DUNE_VERSION_NEWER : <a·class="el"·href="a00356.html#a3ff6f986ce87d82c20da62e6355cf520">version.hh</a></li> |
141 | <li>DUNE_VERSION_NEWER_REV : <a·class="el"·href="a00 | 141 | <li>DUNE_VERSION_NEWER_REV : <a·class="el"·href="a00356.html#a5b004009c0c7997b2330992534942c3b">version.hh</a></li> |
142 | </ul> | 142 | </ul> |
143 | </div><!--·contents·--> | 143 | </div><!--·contents·--> |
144 | <!--·start·footer·part·--> | 144 | <!--·start·footer·part·--> |
145 | <hr·class="footer"/><address·class="footer"><small> | 145 | <hr·class="footer"/><address·class="footer"><small> |
146 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 | 146 | Generated·by <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> | 147 | </small></address> |
148 | </body> | 148 | </body> |
Offset 66, 24 lines modified | Offset 66, 24 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>communicate() : <a·class="el"·href="a00 | 72 | <li>communicate() : <a·class="el"·href="a00065.html#afb912825e02284a6c9ff4f616d528d86">mpi_collective_benchmark.cc</a></li> |
73 | <li>determineOverlap() : <a·class="el"·href="a00 | 73 | <li>determineOverlap() : <a·class="el"·href="a00065.html#a8fb837a19378e8d117d1b3f8a7b8fe3a">mpi_collective_benchmark.cc</a></li> |
74 | <li>main() : <a·class="el"·href="a00 | 74 | <li>main() : <a·class="el"·href="a00065.html#a3c04138a5bfe5d72780bb7e82a18e627">mpi_collective_benchmark.cc</a></li> |
75 | <li>printHeader() : <a·class="el"·href="a00 | 75 | <li>printHeader() : <a·class="el"·href="a00065.html#a463abe7d682b6ef6fc100e18d872d4e7">mpi_collective_benchmark.cc</a></li> |
76 | <li>run() : <a·class="el"·href="a00 | 76 | <li>run() : <a·class="el"·href="a00065.html#a32c829093c6e6df595cdee323470d482">mpi_collective_benchmark.cc</a></li> |
77 | <li>runBlocking() : <a·class="el"·href="a00 | 77 | <li>runBlocking() : <a·class="el"·href="a00065.html#a2346f2e9a9ad80d88d9bcec29ff6dd00">mpi_collective_benchmark.cc</a></li> |
78 | <li>runNonblockingActive() : <a·class="el"·href="a00 | 78 | <li>runNonblockingActive() : <a·class="el"·href="a00065.html#abb79e76efc659a3c229218399ebc63bc">mpi_collective_benchmark.cc</a></li> |
79 | <li>runNonblockingSleep() : <a·class="el"·href="a00 | 79 | <li>runNonblockingSleep() : <a·class="el"·href="a00065.html#a0387f700252c5cdfd84d8c48cb2c0f85">mpi_collective_benchmark.cc</a></li> |
80 | <li>runNonblockingWait() : <a·class="el"·href="a00 | 80 | <li>runNonblockingWait() : <a·class="el"·href="a00065.html#abc473f2a6a96ee4a7a3c297d40a04bde">mpi_collective_benchmark.cc</a></li> |
81 | <li>startCommunication() : <a·class="el"·href="a00 | 81 | <li>startCommunication() : <a·class="el"·href="a00065.html#aec1abd976c753f5575c4f77b754364b3">mpi_collective_benchmark.cc</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 <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 | Generated·by <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> |
Offset 66, 17 lines modified | Offset 66, 17 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·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>all_methods : <a·class="el"·href="a00 | 72 | <li>all_methods : <a·class="el"·href="a00065.html#a041dd892dba6b2c051d9ab750ef9f3c7">mpi_collective_benchmark.cc</a></li> |
73 | <li>fixedSize : <a·class="el"·href="a00 | 73 | <li>fixedSize : <a·class="el"·href="a00047.html#ab8808b7c88a6c9013967559c8eae5e8c">variablesizecommunicator.hh</a></li> |
74 | <li>options : <a·class="el"·href="a00 | 74 | <li>options : <a·class="el"·href="a00065.html#a27e2a51c9830747b1c6fd2825389fbae">mpi_collective_benchmark.cc</a></li> |
75 | </ul> | 75 | </ul> |
76 | </div><!--·contents·--> | 76 | </div><!--·contents·--> |
77 | <!--·start·footer·part·--> | 77 | <!--·start·footer·part·--> |
78 | <hr·class="footer"/><address·class="footer"><small> | 78 | <hr·class="footer"/><address·class="footer"><small> |
79 | Generated·by <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 | Generated·by <a·href="https://www.doxygen.org/index.html"><img·class="footer"·src="doxygen.svg"·width="104"·height="31"·alt="doxygen"/></a>·1.9.8 |
80 | </small></address> | 80 | </small></address> |
81 | </body> | 81 | </body> |
Offset 77, 24 lines modified | Offset 77, 24 lines modified | ||
77 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul> | 77 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li>··</ul> |
78 | </div> | 78 | </div> |
79 | </div><!--·top·--> | 79 | </div><!--·top·--> |
80 | <div·class="header"> | 80 | <div·class="header"> |
81 | ··<div·class="headertitle"><div·class="title">hash.hh</div></div> | 81 | ··<div·class="headertitle"><div·class="title">hash.hh</div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <a·href="a00 | 84 | <a·href="a00368.html">Go·to·the·documentation·of·this·file.</a><div·class="fragment"><div·class="line"><a·id="l00001"·name="l00001"></a><span·class="lineno">····1</span><span·class="comment">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
85 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 85 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> | 87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> |
88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_HASH_HH</span></div> | 88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span><span·class="preprocessor">#ifndef·DUNE_COMMON_HASH_HH</span></div> |
89 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_HASH_HH</span></div> | 89 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#define·DUNE_COMMON_HASH_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">#include·<functional></span></div> | 91 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span><span·class="preprocessor">#include·<functional></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·<<a·class="code"·href="a00 | 93 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<<a·class="code"·href="a00365.html">dune/common/typetraits.hh</a>></span></div> |
94 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | 94 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
95 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·********************************************************************************</span></div> | 95 | <div·class="line"><a·id="l00024"·name="l00024"></a><span·class="lineno">···24</span><span·class="comment">//·********************************************************************************</span></div> |
96 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·Doxygen·documentation</span></div> | 96 | <div·class="line"><a·id="l00025"·name="l00025"></a><span·class="lineno">···25</span><span·class="comment">//·Doxygen·documentation</span></div> |
97 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·********************************************************************************</span></div> | 97 | <div·class="line"><a·id="l00026"·name="l00026"></a><span·class="lineno">···26</span><span·class="comment">//·********************************************************************************</span></div> |
98 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> | 98 | <div·class="line"><a·id="l00027"·name="l00027"></a><span·class="lineno">···27</span>·</div> |
99 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> | 99 | <div·class="line"><a·id="l00028"·name="l00028"></a><span·class="lineno">···28</span><span·class="preprocessor">#ifdef·DOXYGEN</span></div> |
100 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> | 100 | <div·class="line"><a·id="l00029"·name="l00029"></a><span·class="lineno">···29</span>·</div> |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·arraylist.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 939 lines modified | Offset 7, 700 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | arraylist.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_BLOCK_BITFIELD_HH | ||
20 | ·6#define·DUNE_BLOCK_BITFIELD_HH | ||
21 | · | 19 | ·5 |
20 | ·6#ifndef·DUNE_COMMON_ARRAYLIST_HH | ||
21 | ·7#define·DUNE_COMMON_ARRAYLIST_HH | ||
22 | ·8 | ||
23 | ·9#include·<array> | ||
24 | ·10#include·<cassert> | ||
25 | ·11#include·<memory> | ||
22 | ·12#include·<vector> | 26 | ·12#include·<vector> |
23 | ·13#include·<bitset> | ||
24 | ·14#include·<iostream> | ||
25 | ·1 | 27 | ·13#include·"iteratorfacades.hh" |
28 | ·14 | ||
29 | ·15namespace·Dune | ||
26 | ·16 | 30 | ·16{ |
27 | ·17#include·<dune/common/boundschecking.hh> | ||
28 | ·18#include·<dune/common/genericiterator.hh> | ||
29 | ·1 | 31 | ·17·//·forward·declaration |
32 | ·18·template<class·T,·int·N,·class·A> | ||
33 | ·19·class·ArrayListIterator; | ||
30 | ·20 | 34 | ·20 |
35 | ·21·template<class·T,·int·N,·class·A> | ||
36 | ·22·class·ConstArrayListIterator; | ||
37 | ·23 | ||
38 | ·60·template<class·T,·int·N=100,·class·A=std::allocator<T>·> | ||
39 | 61·class·ArrayList | ||
40 | ·62·{ | ||
31 | ·21namespace·Dune·{ | ||
32 | ·22 | ||
33 | ·23·template·<int·block_size,·class·Alloc>·class·BitSetVector; | ||
34 | ·24·template·<int·block_size,·class·Alloc>·class·BitSetVectorReference; | ||
35 | ·25 | ||
36 | ·36·template·<int·block_size,·class·Alloc> | ||
37 | 37·class·BitSetVectorConstReference | ||
38 | ·38·{ | ||
39 | ·39·protected: | ||
40 | ·40 | ||
41 | 41·typedef·Dune::BitSetVector<block_size,_Alloc>·BitSetVector; | ||
42 | ·42·friend·class·Dune::BitSetVector<block_size,·Alloc>; | ||
43 | ·43 | ||
44 | 44·BitSetVectorConstReference(const·BitSetVector&·blockBitField_,·int | ||
45 | block_number_)·: | ||
46 | ·45·blockBitField(blockBitField_), | ||
47 | ·46·block_number(block_number_) | ||
48 | ·47·{ | ||
49 | ·48·DUNE_ASSERT_BOUNDS(blockBitField_.size()·>·static_cast<size_t> | ||
50 | (block_number_)); | ||
51 | ·49·} | ||
52 | ·50 | ||
53 | 52·BitSetVectorConstReference&·operator=(const·BitSetVectorConstReference·&·b); | ||
54 | ·53 | ||
55 | · | 41 | ·63·public: |
42 | 69·typedef·T·MemberType; | ||
56 | ·55 | ||
57 | 56·typedef·std::bitset<block_size>·bitset; | ||
58 | ·57 | ||
59 | ·58·//·bitset·interface·typedefs | ||
60 | 59·typedef·typename·std::vector<bool,·Alloc>::const_reference·reference; | ||
61 | 60·typedef·typename·std::vector<bool,·Alloc>::const_reference·const_reference; | ||
62 | 61·typedef·size_t·size_type; | ||
63 | ·62 | ||
64 | 64·bitset·operator<<(size_type·n)·const | ||
65 | ·65·{ | ||
66 | ·66·bitset·b·=·*this; | ||
67 | ·67·b·<<=·n; | ||
68 | ·68·return·b; | ||
69 | ·69·} | ||
70 | ·70 | 43 | ·70 |
44 | 74·typedef·T·value_type; | ||
45 | ·75 | ||
46 | 79·typedef·T&·reference; | ||
47 | ·80 | ||
48 | 84·typedef·const·T&·const_reference; | ||
71 | 72·bitset·operator>>(size_type·n)·const | ||
72 | ·73·{ | ||
73 | ·74·bitset·b·=·*this; | ||
74 | ·75·b·>>=·n; | ||
75 | ·76·return·b; | ||
76 | ·77·} | ||
77 | ·78 | ||
78 | 80·bitset·operator~()·const | ||
79 | ·81·{ | ||
80 | ·82·bitset·b·=·*this; | ||
81 | ·83·b.flip(); | ||
82 | ·84·return·b; | ||
83 | ·85 | 49 | ·85 |
50 | 89·typedef·T*·pointer; | ||
51 | ·90 | ||
52 | 94·typedef·const·T*·const_pointer; | ||
84 | ·86 | ||
85 | 88·size_type·size()·const | ||
86 | ·89·{ | ||
87 | ·90·return·block_size; | ||
88 | ·91·} | ||
89 | ·92 | ||
90 | 94·size_type·count()·const | ||
91 | ·95 | 53 | ·95 |
54 | 100·constexpr·static·int·chunkSize_·=·(N·>·0)·?·N·:·1; | ||
92 | ·96·size_type·n·=·0; | ||
93 | ·97·for(size_type·i=0;·i<block_size;·++i) | ||
94 | ·98·n·+=·getBit(i); | ||
95 | ·99·return·n; | ||
96 | ·100·} | ||
97 | ·101 | 55 | ·101 |
56 | 105·typedef·ArrayListIterator<MemberType,N,A>·iterator; | ||
98 | 103·bool·any()·const | ||
99 | ·104·{ | ||
100 | ·105·return·count(); | ||
101 | ·106 | 57 | ·106 |
58 | 110·typedef·ConstArrayListIterator<MemberType,N,A>·const_iterator; | ||
102 | ·107 | ||
103 | 109·bool·none()·const | ||
Max diff block lines reached; 44620/48455 bytes (92.09%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·enumset.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 284 lines modified | Offset 7, 206 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | enumset.hh | ||
12 | ····*·std | ||
13 | type_traits.hh | ||
14 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
15 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
16 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
17 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
18 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
19 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
20 | ·5#ifndef·DUNE_COMMON_STD_TYPE_TRAITS_HH | ||
21 | · | 19 | ·5#ifndef·DUNE_ENUMSET_HH |
20 | ·6#define·DUNE_ENUMSET_HH | ||
22 | ·7 | 21 | ·7 |
22 | ·8#include·<iostream> | ||
23 | ·9 | ||
23 | ·8#include·<type_traits> | ||
24 | ·9#include·<dune/common/typetraits.hh> | ||
25 | ·10#include·<dune/common/typeutilities.hh> | ||
26 | ·11 | ||
27 | ·12#if·__has_include(<experimental/type_traits>) | ||
28 | ·13#include·<experimental/type_traits> | ||
29 | ·14#endif | ||
30 | ·15 | ||
31 | ·1 | 24 | ·10namespace·Dune |
32 | ·1 | 25 | ·11{ |
26 | ·25·template<typename·TA> | ||
27 | 26·class·EmptySet | ||
28 | ·27·{ | ||
29 | ·28·public: | ||
30 | 32·typedef·TA·Type; | ||
31 | ·36·static·bool·contains(const·Type&·attribute); | ||
32 | ·37·}; | ||
33 | ·38 | ||
34 | ·42·template<typename·TA> | ||
35 | 43·class·AllSet | ||
36 | ·44·{ | ||
37 | ·45·public: | ||
38 | 49·typedef·TA·Type; | ||
39 | ·53·static·bool·contains(const·Type&·attribute); | ||
40 | ·54·}; | ||
33 | ·18 | ||
34 | ·20 | ||
35 | ·29namespace·Std | ||
36 | ·30{ | ||
37 | ·31 | ||
38 | ·34·using·std::bool_constant; | ||
39 | ·35 | ||
40 | ·36#if·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED | ||
41 | ·37 | ||
42 | ·38·using·std::experimental::nonesuch; | ||
43 | ·39·using·std::experimental::detected_or; | ||
44 | ·40·using·std::experimental::is_detected; | ||
45 | ·41·using·std::experimental::detected_t; | ||
46 | ·42·using·std::experimental::is_detected_v; | ||
47 | ·43·using·std::experimental::detected_or_t; | ||
48 | ·44·using·std::experimental::is_detected_exact; | ||
49 | ·45·using·std::experimental::is_detected_exact_v; | ||
50 | ·46·using·std::experimental::is_detected_convertible; | ||
51 | ·47·using·std::experimental::is_detected_convertible_v; | ||
52 | ·48 | ||
53 | ·49#else·//·DUNE_HAVE_CXX_EXPERIMENTAL_IS_DETECTED | ||
54 | ·50 | ||
55 | ·51·//·fallback·version·of·std::experimental::is_detected·et·al.,·heavily | ||
56 | scribbled | ||
57 | ·52·//·from·cppreference.com·(but·there·is·actually·not·much·implementation·to | ||
58 | the·thing) | ||
59 | ·53 | ||
60 | ·54#ifndef·DOXYGEN | ||
61 | ·55 | 41 | ·55 |
42 | ·59·template<typename·TA,·int·item> | ||
43 | 60·class·EnumItem | ||
62 | ·56·namespace·Impl·{ | ||
63 | ·57 | ||
64 | ·58·//·default·version·of·detector,·this·gets·matched·on·failure | ||
65 | ·59·template<typename·Default,·typename·Void,·template<typename...>·class·Op, | ||
66 | typename...·Args> | ||
67 | ·60·struct·detector | ||
68 | ·61·{ | 44 | ·61·{ |
45 | ·62·public: | ||
46 | 66·typedef·TA·Type; | ||
47 | ·67 | ||
48 | ·72·static·bool·contains(const·Type&·attribute); | ||
69 | ·62·using·value_t·=·std::false_type; | ||
70 | ·63·using·type·=·Default; | ||
71 | ·64·}; | ||
72 | ·65 | ||
73 | ·66·//·specialization·of·detector·that·matches·if·Op<Args...>·can·be | ||
74 | instantiated | ||
75 | ·67·template<typename·Default,·template<typename...>·class·Op,·typename... | ||
76 | Args> | ||
77 | ·68·struct·detector<Default,·std::void_t<Op<Args...>>,·Op,·Args...> | ||
78 | ·69·{ | ||
79 | ·70·using·value_t·=·std::true_type; | ||
80 | ·71·using·type·=·Op<Args...>; | ||
81 | ·7 | 49 | ·73·}; |
82 | ·73 | ||
83 | ·74 | 50 | ·74 |
51 | ·78·template<typename·TA,int·from,·int·end> | ||
52 | 79·class·EnumRange·//:·public·PODSet<EnumRange<T,from,end>,T> | ||
84 | ·75 | ||
85 | ·76#endif·//·DOXYGEN | ||
86 | ·77 | ||
87 | ·79 | ||
88 | 87·struct·nonesuch | ||
89 | ·8 | 53 | ·80·{ |
90 | 89·nonesuch()·=·delete; | ||
91 | 90·~nonesuch()·=·delete; | ||
92 | 91·nonesuch(const·nonesuch&)·=·delete; | ||
93 | 92·void·operator=(const·nonesuch&)·=·delete; | ||
94 | ·93·}; | ||
95 | · | 54 | ·81·public: |
55 | 85·typedef·TA·Type; | ||
56 | ·86·static·bool·contains(const·Type&·item); | ||
57 | ·87·}; | ||
58 | ·88 | ||
59 | ·94·template<typename·S> | ||
60 | 95·class·NegateSet | ||
96 | ·96 | 61 | ·96·{ |
97 | ·127·template<typename·Default,·template<typename...>·class·Op,·typename... | ||
98 | Args> | ||
Max diff block lines reached; 8954/13708 bytes (65.32%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·transpose.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 387 lines modified | Offset 7, 280 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | transpose.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_MATH_HH | ||
20 | · | 19 | ·5#ifndef·DUNE_COMMON_TRANSPOSE_HH |
20 | ·6#define·DUNE_COMMON_TRANSPOSE_HH | ||
21 | ·7 | 21 | ·7 |
22 | ·8#include·<cstddef> | ||
23 | ·9#include·<functional> | ||
24 | ·10 | ||
22 | ·12#include·<cmath> | ||
23 | ·13#include·<complex> | ||
24 | ·14#include·<limits> | ||
25 | ·15#include·<type_traits> | ||
26 | ·16 | ||
27 | ·1 | 25 | ·11#include·<dune/common/std/type_traits.hh> |
28 | ·1 | 26 | ·12#include·<dune/common/fmatrix.hh> |
27 | ·13#include·<dune/common/promotiontraits.hh> | ||
28 | ·14#include·<dune/common/referencehelper.hh> | ||
29 | ·15#include·<dune/common/dynmatrix.hh> | ||
30 | ·16#include·<dune/common/matrixconcepts.hh> | ||
31 | ·17 | ||
29 | ·1 | 32 | ·18namespace·Dune·{ |
30 | · | 33 | ·19 |
34 | ·20namespace·Impl·{ | ||
31 | ·21 | 35 | ·21 |
36 | ·22 | ||
37 | ·23 | ||
38 | ·24·template<class·M,·bool·=·IsStaticSizeMatrix<M>::value> | ||
39 | ·25·struct·TransposedDenseMatrixTraits | ||
40 | ·26·{ | ||
41 | ·27·using·type·=·Dune::FieldMatrix<typename_FieldTraits<M>::field_type,·M:: | ||
42 | cols,·M::rows>; | ||
43 | ·28·}; | ||
44 | ·29 | ||
32 | ·3 | 45 | ·30·template<class·M> |
33 | 3 | 46 | ·31·struct·TransposedDenseMatrixTraits<M,·false> |
34 | ·3 | 47 | ·32·{ |
48 | ·33·using·type·=·Dune::DynamicMatrix<typename_FieldTraits<M>::field_type>; | ||
35 | 38·static·const·T·e·() | ||
36 | ·39·{ | ||
37 | ·40·using·std::exp; | ||
38 | ·41·static·const·T·e·=·exp(·T(·1·)·); | ||
39 | ·42·return·e; | ||
40 | ·43·} | ||
41 | ·44 | ||
42 | 48·static·const·T·pi·() | ||
43 | ·49·{ | ||
44 | ·50·using·std::acos; | ||
45 | ·51·static·const·T·pi·=·acos(·T(·-1·)·); | ||
46 | ·52·return·pi; | ||
47 | ·53·} | ||
48 | · | 49 | ·34·}; |
49 | · | 50 | ·35 |
51 | ·36·template<class·M> | ||
52 | ·37·using·TransposedDenseMatrixTraits_t·=·typename | ||
53 | TransposedDenseMatrixTraits<M>::type; | ||
54 | ·38 | ||
55 | ·39 | ||
56 | ·40 | ||
57 | ·41·//·CRTP·mixin·class·to·provide·the·static·part·of·the·interface, | ||
58 | ·42·//·namely·enums·rows·and·cols. | ||
59 | ·43·template<class·WM,·bool·staticSize·=·IsStaticSizeMatrix<WM>::value> | ||
60 | ·44·class·TransposedMatrixWrapperMixin·{}; | ||
61 | ·45 | ||
62 | ·46·template<class·WM> | ||
63 | ·47·class·TransposedMatrixWrapperMixin<WM,·true> | ||
64 | ·48·{ | ||
65 | ·49·public: | ||
66 | ·50 | ||
67 | ·52·constexpr·static·int·rows·=·WM::cols; | ||
68 | ·54·constexpr·static·int·cols·=·WM::rows; | ||
69 | ·55·}; | ||
50 | ·56 | 70 | ·56 |
71 | ·57 | ||
72 | ·58 | ||
73 | ·59·template<class·M> | ||
74 | ·60·class·TransposedMatrixWrapper; | ||
75 | ·61 | ||
76 | ·62}·//·namespace·Impl | ||
77 | ·63 | ||
78 | ·64//·Specialization·of·FieldTraits·needs·to·be·in·namespace·Dune:: | ||
51 | ·6 | 79 | ·65template<class·M> |
52 | 65·struct·MathematicalConstants | ||
53 | ·66·:·public·StandardMathematicalConstants<Field> | ||
54 | ·67·{}; | ||
55 | ·68 | ||
56 | ·69 | ||
57 | ·74·template·<class·Base,·class·Exponent> | ||
58 | 75·constexpr·Base·power(Base·m,·Exponent·p) | ||
59 | ·76·{ | ||
60 | ·77·static_assert(std::numeric_limits<Exponent>::is_integer,·"Exponent·must·be | ||
61 | an·integer·type!"); | ||
62 | ·78 | ||
63 | ·79·auto·result·=·Base(1); | ||
64 | ·80·auto·absp·=·(p<0)·?·-p·:·p;·//·This·is·simply·abs,·but·std::abs·is·not | ||
65 | constexpr | ||
66 | ·81·for·(Exponent·i·=·Exponent(0);·i<absp;·i++) | ||
67 | · | 80 | ·66struct·FieldTraits<·Impl::TransposedMatrixWrapper<M>·> |
81 | ·67{ | ||
82 | ·68·using·field_type·=·typename·FieldTraits<ResolveRef_t<M>>::field_type; | ||
83 | ·69·using·real_type·=·typename·FieldTraits<ResolveRef_t<M>>::real_type; | ||
84 | ·70}; | ||
85 | ·71 | ||
86 | ·72namespace·Impl·{ | ||
87 | ·73 | ||
88 | ·74·//·Wrapper·representing·the·transposed·of·a·matrix. | ||
89 | ·75·//·Creating·the·wrapper·does·not·compute·anything | ||
90 | ·76·//·but·only·serves·for·tagging·the·wrapped·matrix | ||
91 | ·77·//·for·transposition.·This·class·will·store·M·by·value. | ||
92 | ·78·//·To·support·reference-semantic,·it·supports·using | ||
93 | ·79·//·M=std::reference_wrapper<OriginalMatrixType>. | ||
94 | ·80·template<class·M> | ||
95 | ·81·class·TransposedMatrixWrapper·: | ||
96 | ·82·public·TransposedMatrixWrapperMixin<ResolveRef_t<M>> | ||
68 | ·83 | 97 | ·83·{ |
Max diff block lines reached; 14618/19160 bytes (76.29%) of diff not shown. |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·documentation.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 33 lines modified | Offset 7, 40 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | documentation.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_ASSERTANDRETURN_HH | ||
20 | ·6#define·DUNE_COMMON_ASSERTANDRETURN_HH | ||
21 | ·7 | ||
22 | ·8#include·<cassert> | ||
23 | ·9 | ||
24 | ·11 | ||
25 | ·19#ifdef·NDEBUG | ||
26 | ·20·#define·DUNE_ASSERT_AND_RETURN(C,X)·X | ||
27 | ·21#else | ||
28 | 22·#define·DUNE_ASSERT_AND_RETURN(C,X)·(!(C)·?·throw·[&](){assert(!#C);return | ||
29 | 0;}()·:·0),·X | ||
30 | ·23#endif | ||
31 | ·24 | ||
32 | · | 19 | ·5 |
33 | ·26 | ||
34 | · | 20 | ·6#ifndef·DUNE_COMMON_DOCUMENTATION_HH |
21 | ·7#define·DUNE_COMMON_DOCUMENTATION_HH | ||
22 | ·8 | ||
23 | ·13namespace·Dune·{ | ||
24 | ·14 | ||
25 | 42·struct·ImplementationDefined·{}; | ||
26 | ·43 | ||
27 | 55·enum·{·implementationDefined·}; | ||
28 | ·56 | ||
29 | ·57} | ||
30 | ·58 | ||
31 | ·59 | ||
32 | ·60#endif·//·DUNE_COMMON_DOCUMENTATION_HH | ||
33 | Dune | ||
34 | Dune·namespace. | ||
35 | Definition·alignedallocator.hh:13 | ||
36 | Dune::implementationDefined | ||
37 | @·implementationDefined | ||
38 | Definition·documentation.hh:55 | ||
39 | Dune::ImplementationDefined | ||
40 | Dummy·struct·used·for·documentation·purposes. | ||
41 | Definition·documentation.hh:42 | ||
35 | =============================================================================== | 42 | =============================================================================== |
36 | ·····Generated·by [doxygen]·1.9.8 | 43 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·stdthread.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 39 lines modified | Offset 7, 54 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | stdthread.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | ||
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | ||
14 | · | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
15 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
16 | · | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
17 | ·3#ifndef·DUNE_BOUNDSCHECKING_HH | ||
18 | ·4#define·DUNE_BOUNDSCHECKING_HH | ||
19 | ·5 | 19 | ·5 |
20 | ·6#i | 20 | ·6#ifndef·DUNE_COMMON_STDTHREAD_HH |
21 | ·7#define·DUNE_COMMON_STDTHREAD_HH | ||
22 | ·8 | ||
23 | ·9namespace·Dune | ||
24 | ·10{ | ||
25 | ·11 | ||
26 | ·12·//·used·internally·by·assertCallOnce·for·the·actual·check | ||
27 | ·13·void·doAssertCallOnce(const·char·*file,·int·line,·const·char·*function); | ||
28 | ·14 | ||
21 | ·7 | 29 | ·17 |
30 | 35·inline·void·assertCallOnce(const·char·*file·=·nullptr,·int·line·=·-1, | ||
31 | ·36·const·char·*function·=·nullptr) | ||
32 | ·37·{ | ||
33 | ·38·//·make·sure·to·call·this·only·the·first·time·this·function·is·invoked | ||
34 | ·39·[[maybe_unused]]·static·const·bool·works | ||
35 | ·40·=·(doAssertCallOnce(file,·line,·function),·true); | ||
36 | ·41·} | ||
22 | ·19#ifndef·DUNE_ASSERT_BOUNDS | ||
23 | ·20#if·defined(DUNE_CHECK_BOUNDS)·||·defined(DOXYGEN) | ||
24 | ·21 | ||
25 | 30#define·DUNE_ASSERT_BOUNDS(cond)·\ | ||
26 | ·31·do·{·\ | ||
27 | ·32·if·(!(cond))·\ | ||
28 | ·33·DUNE_THROW(Dune::RangeError,·"Index·out·of·bounds.");·\ | ||
29 | ·34·}·while·(false) | ||
30 | ·35 | ||
31 | ·36#else | ||
32 | ·37#define·DUNE_ASSERT_BOUNDS(cond) | ||
33 | ·38#endif | ||
34 | ·39#endif | ||
35 | ·40 | ||
36 | ·41/*·@}·*/ | ||
37 | ·42 | 37 | ·42 |
38 | ·43#endif·//·DUNE_BOUNDSCHECKING_HH | ||
39 | exceptions.hh | ||
40 | 38 | ·45 | |
39 | 49#define·DUNE_ASSERT_CALL_ONCE()·\ | ||
40 | ·50·::Dune::assertCallOnce(__FILE__,·__LINE__,·__func__) | ||
41 | ·51 | ||
42 | ·52}·//·namespace·Dune | ||
43 | ·53 | ||
44 | ·54#endif·//·DUNE_COMMON_STDTHREAD_HH | ||
45 | Dune | ||
46 | Dune·namespace. | ||
47 | Definition·alignedallocator.hh:13 | ||
48 | Dune::assertCallOnce | ||
49 | void·assertCallOnce(const·char·*file=nullptr,·int·line=-1,·const·char | ||
50 | *function=nullptr) | ||
51 | Make·sure·call_once()·works·and·provide·a·helpful·error·message·otherwise. | ||
52 | Definition·stdthread.hh:35 | ||
53 | Dune::doAssertCallOnce | ||
54 | void·doAssertCallOnce(const·char·*file,·int·line,·const·char·*function) | ||
55 | Definition·stdthread.cc:42 | ||
41 | =============================================================================== | 56 | =============================================================================== |
42 | ·····Generated·by [doxygen]·1.9.8 | 57 | ·····Generated·by [doxygen]·1.9.8 |
Offset 1, 15 lines modified | Offset 1, 15 lines modified | ||
1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> | 1 | <!DOCTYPE·html·PUBLIC·"-//W3C//DTD·XHTML·1.0·Transitional//EN"·"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> | 2 | <html·xmlns="http://www.w3.org/1999/xhtml"·lang="en-US"> |
3 | <head> | 3 | <head> |
4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> | 4 | <meta·http-equiv="Content-Type"·content="text/xhtml;charset=UTF-8"/> |
5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> | 5 | <meta·http-equiv="X-UA-Compatible"·content="IE=11"/> |
6 | <meta·name="generator"·content="Doxygen·1.9.8"/> | 6 | <meta·name="generator"·content="Doxygen·1.9.8"/> |
7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> | 7 | <meta·name="viewport"·content="width=device-width,·initial-scale=1"/> |
8 | <title>dune-common:· | 8 | <title>dune-common:·ios_state.hh·Source·File</title> |
9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> | 9 | <link·href="tabs.css"·rel="stylesheet"·type="text/css"/> |
10 | <script·type="text/javascript"·src="jquery.js"></script> | 10 | <script·type="text/javascript"·src="jquery.js"></script> |
11 | <script·type="text/javascript"·src="dynsections.js"></script> | 11 | <script·type="text/javascript"·src="dynsections.js"></script> |
12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> | 12 | <link·href="search/search.css"·rel="stylesheet"·type="text/css"/> |
13 | <script·type="text/javascript"·src="search/searchdata.js"></script> | 13 | <script·type="text/javascript"·src="search/searchdata.js"></script> |
14 | <script·type="text/javascript"·src="search/search.js"></script> | 14 | <script·type="text/javascript"·src="search/search.js"></script> |
15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> | 15 | <link·href="doxygen.css"·rel="stylesheet"·type="text/css"·/> |
Offset 7, 76 lines modified | Offset 7, 62 lines modified | ||
7 | Loading... | 7 | Loading... |
8 | Searching... | 8 | Searching... |
9 | No·Matches | 9 | No·Matches |
10 | ····*·dune | 10 | ····*·dune |
11 | ····*·common | 11 | ····*·common |
12 | 12 | ios_state.hh | |
13 | Go_to_the_documentation_of_this_file. | 13 | Go_to_the_documentation_of_this_file. |
14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- | 14 | ·1//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*- |
15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: | 15 | ·2//·vi:·set·et·ts=4·sw=2·sts=2: |
16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file | 16 | ·3//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file |
17 | LICENSE.md·in·module·root | 17 | LICENSE.md·in·module·root |
18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception | 18 | ·4//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception |
19 | ·5#ifndef·DUNE_COMMON_IOS_STATE_HH | ||
20 | ·6#define·DUNE_COMMON_IOS_STATE_HH | ||
21 | ·7 | ||
22 | ·8#include·<ios> | ||
23 | ·9 | ||
19 | ·5 | ||
20 | ·6#ifndef·DUNE_SHARED_PTR_HH | ||
21 | ·7#define·DUNE_SHARED_PTR_HH | ||
22 | ·8 | ||
23 | ·9#include·<memory> | ||
24 | ·10 | ||
25 | ·11#include·<dune/common/typetraits.hh> | ||
26 | ·1 | 24 | ·10namespace·Dune·{ |
25 | 33·class·ios_base_all_saver | ||
27 | ·18{ | ||
28 | ·47·template<class·T> | ||
29 | 48·struct·null_deleter | ||
30 | · | 26 | ·34·{ |
31 | 50·void·operator()(T*)·const·{} | ||
32 | ·51·}; | ||
33 | ·52 | ||
34 | ·71·template<typename·T> | ||
35 | 27 | ·35·public: | |
28 | 37·typedef·std::ios_base·state_type; | ||
29 | ·38 | ||
30 | ·48·ios_base_all_saver(state_type&·ios_); | ||
31 | ·49 | ||
32 | ·53·~ios_base_all_saver(); | ||
33 | ·54 | ||
34 | ·61·void·restore(); | ||
35 | ·62 | ||
36 | ·63·private: | ||
37 | ·65·state_type&·ios; | ||
38 | ·67·state_type::fmtflags·oldflags; | ||
39 | ·69·std::streamsize·oldprec; | ||
40 | ·71·std::streamsize·oldwidth; | ||
41 | ·72·}; | ||
36 | ·73 | 42 | ·73 |
37 | ·74·return·std::shared_ptr<T>(&t,·null_deleter<T>()); | ||
38 | ·75 | 43 | ·75} |
39 | ·76 | 44 | ·76 |
45 | ·77#endif·//·DUNE_COMMON_IOS_STATE_HH | ||
46 | Dune::ios_base_all_saver::~ios_base_all_saver | ||
47 | ~ios_base_all_saver() | ||
48 | Destructor·that·restores·the·flags·stored·by·the·constructor. | ||
49 | Definition·ios_state.cc:24 | ||
50 | Dune::ios_base_all_saver::restore | ||
51 | void·restore() | ||
52 | Restore·flags·now. | ||
53 | Definition·ios_state.cc:29 | ||
54 | Dune::ios_base_all_saver::state_type | ||
55 | std::ios_base·state_type | ||
56 | Export·type·of·object·we·save·the·state·for. | ||
57 | Definition·ios_state.hh:37 | ||
40 | ·77 | ||
41 | ·95·template<class·T> | ||
42 | 96·auto·wrap_or_move(T&&·t) | ||
43 | ·97·{ | ||
44 | ·98·return·std::make_shared<std::decay_t<T>>(std::forward<T>(t)); | ||
45 | ·99·} | ||
46 | ·100 | ||
47 | ·118·template<class·T> | ||
48 | 119·auto·wrap_or_move(T&·t) | ||
49 | ·120·{ | ||
50 | ·121·return·stackobject_to_shared_ptr(t); | ||
51 | ·122·} | ||
52 | ·123 | ||
53 | ·124} | ||
54 | ·125#endif | ||
55 | typetraits.hh | ||
56 | Traits·for·type·conversions·and·type·information. | ||
57 | Dune | 58 | Dune |
58 | Dune·namespace. | 59 | Dune·namespace. |
59 | Definition·alignedallocator.hh:13 | 60 | Definition·alignedallocator.hh:13 |
61 | Dune::ios_base_all_saver | ||
62 | Utility·class·for·storing·and·resetting·stream·attributes. | ||
63 | Definition·ios_state.hh:34 | ||
60 | Dune::stackobject_to_shared_ptr | ||
61 | std::shared_ptr<·T·>·stackobject_to_shared_ptr(T·&t) | ||
62 | Create·a·shared_ptr·for·a·stack-allocated·object. | ||
63 | Definition·shared_ptr.hh:72 | ||
64 | Dune::wrap_or_move | ||
65 | auto·wrap_or_move(T·&&t) | ||
66 | Capture·R-value·reference·to·shared_ptr. | ||
67 | Definition·shared_ptr.hh:96 | ||
68 | Dune::null_deleter | ||
69 | implements·the·Deleter·concept·of·shared_ptr·without·deleting·anything | ||
70 | Definition·shared_ptr.hh:49 | ||
71 | Dune::null_deleter::stackobject_to_shared_ptr | ||
72 | std::shared_ptr<·T·>·stackobject_to_shared_ptr(T·&t) | ||
73 | Create·a·shared_ptr·for·a·stack-allocated·object. | ||
74 | Definition·shared_ptr.hh:72 | ||
75 | Dune::null_deleter::operator() | ||
76 | void·operator()(T·*)·const | ||
77 | Definition·shared_ptr.hh:50 | ||
78 | =============================================================================== | 64 | =============================================================================== |
79 | ·····Generated·by [doxygen]·1.9.8 | 65 | ·····Generated·by [doxygen]·1.9.8 |
Offset 77, 30 lines modified | Offset 77, 30 lines modified | ||
77 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul> | 77 | <li·class="navelem"><a·class="el"·href="dir_5e69be5995c9f5d42bf491ae6f29600e.html">dune</a></li><li·class="navelem"><a·class="el"·href="dir_e151556194dc695299293609645e9437.html">common</a></li><li·class="navelem"><a·class="el"·href="dir_ade7f944fd3a163752f5cc1af55c988a.html">parallel</a></li>··</ul> |
78 | </div> | 78 | </div> |
79 | </div><!--·top·--> | 79 | </div><!--·top·--> |
80 | <div·class="header"> | 80 | <div·class="header"> |
81 | ··<div·class="headertitle"><div·class="title">mpidata.hh</div></div> | 81 | ··<div·class="headertitle"><div·class="title">mpidata.hh</div></div> |
82 | </div><!--header--> | 82 | </div><!--header--> |
83 | <div·class="contents"> | 83 | <div·class="contents"> |
84 | <a·href="a00 | 84 | <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">//·-*-·tab-width:·4;·indent-tabs-mode:·nil;·c-basic-offset:·2·-*-</span></div> |
85 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> | 85 | <div·class="line"><a·id="l00002"·name="l00002"></a><span·class="lineno">····2</span><span·class="comment">//·vi:·set·et·ts=4·sw=2·sts=2:</span></div> |
86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> | 86 | <div·class="line"><a·id="l00003"·name="l00003"></a><span·class="lineno">····3</span><span·class="comment">//·SPDX-FileCopyrightInfo:·Copyright·(C)·DUNE·Project·contributors,·see·file·LICENSE.md·in·module·root</span></div> |
87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> | 87 | <div·class="line"><a·id="l00004"·name="l00004"></a><span·class="lineno">····4</span><span·class="comment">//·SPDX-License-Identifier:·LicenseRef-GPL-2.0-only-with-DUNE-exception</span></div> |
88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> | 88 | <div·class="line"><a·id="l00005"·name="l00005"></a><span·class="lineno">····5</span>·</div> |
89 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIDATA_HH</span></div> | 89 | <div·class="line"><a·id="l00006"·name="l00006"></a><span·class="lineno">····6</span><span·class="preprocessor">#ifndef·DUNE_COMMON_PARALLEL_MPIDATA_HH</span></div> |
90 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIDATA_HH</span></div> | 90 | <div·class="line"><a·id="l00007"·name="l00007"></a><span·class="lineno">····7</span><span·class="preprocessor">#define·DUNE_COMMON_PARALLEL_MPIDATA_HH</span></div> |
91 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> | 91 | <div·class="line"><a·id="l00008"·name="l00008"></a><span·class="lineno">····8</span>·</div> |
92 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<vector></span></div> | 92 | <div·class="line"><a·id="l00009"·name="l00009"></a><span·class="lineno">····9</span><span·class="preprocessor">#include·<vector></span></div> |
93 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<string></span></div> | 93 | <div·class="line"><a·id="l00010"·name="l00010"></a><span·class="lineno">···10</span><span·class="preprocessor">#include·<string></span></div> |
94 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> | 94 | <div·class="line"><a·id="l00011"·name="l00011"></a><span·class="lineno">···11</span>·</div> |
95 | <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="l00012"·name="l00012"></a><span·class="lineno">···12</span><span·class="preprocessor">#if·HAVE_MPI</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·<<a·class="code"·href="a00 | 97 | <div·class="line"><a·id="l00014"·name="l00014"></a><span·class="lineno">···14</span><span·class="preprocessor">#include·<<a·class="code"·href="a00365.html">dune/common/typetraits.hh</a>></span></div> |
98 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 98 | <div·class="line"><a·id="l00015"·name="l00015"></a><span·class="lineno">···15</span><span·class="preprocessor">#include·<<a·class="code"·href="a00329.html">dune/common/std/type_traits.hh</a>></span></div> |
99 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00 | 99 | <div·class="line"><a·id="l00016"·name="l00016"></a><span·class="lineno">···16</span><span·class="preprocessor">#include·<<a·class="code"·href="a00020.html">dune/common/parallel/mpitraits.hh</a>></span></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="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00425.html">Dune</a>{</div> | 101 | <div·class="line"><a·id="l00037"·name="l00037"></a><span·class="lineno">···37</span><span·class="keyword">namespace·</span><a·class="code·hl_namespace"·href="a00425.html">Dune</a>{</div> |
102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> | 102 | <div·class="line"><a·id="l00038"·name="l00038"></a><span·class="lineno">···38</span>·</div> |
103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span><<span·class="keyword">class</span>,·<span·class="keyword">class</span>·=·<span·class="keywordtype">void</span>></div> | 103 | <div·class="line"><a·id="l00039"·name="l00039"></a><span·class="lineno">···39</span>··<span·class="keyword">template</span><<span·class="keyword">class</span>,·<span·class="keyword">class</span>·=·<span·class="keywordtype">void</span>></div> |
104 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">struct·</span>MPIData;</div> | 104 | <div·class="line"><a·id="l00040"·name="l00040"></a><span·class="lineno">···40</span>··<span·class="keyword">struct·</span>MPIData;</div> |
105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> | 105 | <div·class="line"><a·id="l00041"·name="l00041"></a><span·class="lineno">···41</span>·</div> |
106 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span><<span·class="keyword">class</span>·T></div> | 106 | <div·class="line"><a·id="l00042"·name="l00042"></a><span·class="lineno">···42</span>··<span·class="keyword">template</span><<span·class="keyword">class</span>·T></div> |
Offset 130, 19 lines modified | Offset 130, 19 lines modified | ||
130 | 130·T&·data_; | 130 | 130·T&·data_; |
131 | ·131·}; | 131 | ·131·}; |
132 | ·132 | 132 | ·132 |
133 | ·133} | 133 | ·133} |
134 | ·134 | 134 | ·134 |
135 | ·139#endif | 135 | ·139#endif |
136 | ·140#endif | 136 | ·140#endif |
137 | typetraits.hh | ||
138 | Traits·for·type·conversions·and·type·information. | ||
139 | type_traits.hh | ||
140 | mpitraits.hh | 137 | mpitraits.hh |
141 | Traits·classes·for·mapping·types·onto·MPI_Datatype. | 138 | Traits·classes·for·mapping·types·onto·MPI_Datatype. |
139 | type_traits.hh | ||
140 | typetraits.hh | ||
141 | Traits·for·type·conversions·and·type·information. | ||
142 | Dune::void_t | 142 | Dune::void_t |
143 | typename·Impl::voider<·Types...·>::type·void_t | 143 | typename·Impl::voider<·Types...·>::type·void_t |
144 | Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE-techniques. | 144 | Is·void·for·all·valid·input·types.·The·workhorse·for·C++11·SFINAE-techniques. |
145 | Definition·typetraits.hh:40 | 145 | Definition·typetraits.hh:40 |
146 | std | 146 | std |
147 | STL·namespace. | 147 | STL·namespace. |
148 | Dune | 148 | Dune |